/*
Theme:          Orbit
Description:    Modern technology storefront for DealerVox
StylesPath:     Orbit
Base template:  Responsive.MenuLateral
*/

@import url("../Responsive.MenuLateral/Styles.css");

.orbit-login-verification-notice {
    padding: 12px 14px;
    margin: 0 0 20px;
    border-left: 3px solid #3d7658;
    background: #edf5ef;
    color: #24392b;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

dialog.orbit-register-email-dialog {
    width: calc(100% - 32px);
    max-width: 480px;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 28px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: var(--orbit-text);
    font-family: var(--orbit-font);
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    overflow-y: auto;
}

.orbit-register-email-dialog::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.orbit-register-email-dialog h2 {
    margin: 0 24px 20px 0;
    font-size: 22px;
    line-height: 1.3;
}

.orbit-register-email-dialog p {
    margin: 0 0 16px;
}

.orbit-register-email-dialog__address {
    font-weight: 700;
    overflow-wrap: anywhere;
}

.orbit-register-email-dialog button {
    cursor: pointer;
    font: inherit;
}

.orbit-register-email-dialog__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #555;
}

.orbit-register-email-dialog__review {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid var(--orbit-accent-strong);
    border-radius: 4px;
    background: var(--orbit-accent-strong);
    color: var(--orbit-accent-contrast);
    font-weight: 700 !important;
}

.orbit-register-email-dialog button:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
}

/* Open Sans variable v44 (Google Fonts, OFL), la misma versión que usa PcComponentes. */
@font-face {
    font-family: "Open Sans";
    src: url("/estilos/Templates/Orbit/Components/fonts/opensans/OpenSans-latin-ext.woff2") format("woff2");
    font-weight: 300 800;
    font-style: normal;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Open Sans";
    src: url("/estilos/Templates/Orbit/Components/fonts/opensans/OpenSans-latin.woff2") format("woff2");
    font-weight: 300 800;
    font-style: normal;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Open Sans";
    src: url("/estilos/Templates/Orbit/Components/fonts/opensans/OpenSans-Italic-latin-ext.woff2") format("woff2");
    font-weight: 300 800;
    font-style: italic;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Open Sans";
    src: url("/estilos/Templates/Orbit/Components/fonts/opensans/OpenSans-Italic-latin.woff2") format("woff2");
    font-weight: 300 800;
    font-style: italic;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* La plantilla base solo trae una versión reducida de FontAwesome (sin cube, share-alt, file-pdf-o...). */
@font-face {
    font-family: "FontAwesome";
    src: url("/estilos/Templates/Orbit/Components/fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0-full") format("woff2"),
         url("/estilos/Templates/Orbit/Components/fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0-full") format("woff"),
         url("/estilos/Templates/Orbit/Components/fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0-full") format("truetype");
    font-weight: normal;
    font-style: normal;
}

:root {
    /* Colores de marca: cada tienda los redefine en :root desde su AnnexStyles.min.css. */
    --orbit-accent: #ff6000;
    --orbit-accent-contrast: #ffffff;
    --orbit-secondary: #292d30;
    --orbit-secondary-contrast: #ffffff;
    --orbit-price: #bf0019;
    --orbit-price-contrast: #ffffff;

    /* Tonos derivados: se recalculan solos al cambiar los colores de marca. */
    --orbit-accent-strong: color-mix(in srgb, var(--orbit-accent) 85%, #000);
    --orbit-accent-dark: color-mix(in srgb, var(--orbit-accent) 72%, #000);
    --orbit-accent-muted: color-mix(in srgb, var(--orbit-accent) 45%, #fff);
    --orbit-accent-line: color-mix(in srgb, var(--orbit-accent) 30%, #fff);
    --orbit-accent-soft: color-mix(in srgb, var(--orbit-accent) 9%, #fff);
    --orbit-accent-ring: color-mix(in srgb, var(--orbit-accent) 20%, transparent);
    --orbit-secondary-strong: color-mix(in srgb, var(--orbit-secondary) 88%, #000);

    --orbit-danger: #d0021b;
    --orbit-text: #333333;
    --orbit-muted: #666666;
    --orbit-line: #dddddd;
    --orbit-surface: #ffffff;
    --orbit-surface-soft: #f5f5f5;
    --orbit-content-width: 1280px;
    --orbit-radius: 6px;
    --orbit-font: "Open Sans", open-sans, sans-serif;
}

html {
    background: var(--orbit-surface);
}

body.responsive {
    background: var(--orbit-surface);
    color: var(--orbit-text);
    font-family: var(--orbit-font);
    font-size: 14px;
	font-weight: 400;
	line-height: 20px;
    letter-spacing: 0;
}

/* Prevent the legacy account layouts from reaching the first paint. */
body.responsive.login_aspx:not(.orbit-login-ready),
body.responsive.recordarpassword_aspx:not(.orbit-recovery-ready),
body.responsive.pagina_aspx:has(#frm #ConfirmarPassword):not(.orbit-register-ready) {
    visibility: hidden !important;
}

body.responsive button,
body.responsive input,
body.responsive select,
body.responsive textarea {
    font-family: var(--orbit-font);
}

body.responsive a {
    color: inherit;
}

body.responsive a:hover,
body.responsive a:focus {
    color: var(--orbit-accent);
}

.responsive .CentralArea.container-fluid {
    max-width: none;
    padding: 0;
}

.responsive .Header,
.responsive .Content,
.responsive .Footer {
    width: 100%;
}

.responsive .Header {
    position: sticky !important;
    top: 0;
    z-index: 400;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
    box-shadow: none;
}

.responsive .Header .zona-preheader,
.responsive .Header .zona-logo,
.responsive .Header .zona-buscador,
.responsive .Content > .zona-postheader,
.responsive #contenidoSuperior,
.responsive .Footer > .row {
    float: none;
    width: min(calc(100% - 40px), var(--orbit-content-width));
    margin-right: auto;
    margin-left: auto;
}

.responsive .Header .zona-preheader {
    min-height: 32px;
    padding: 7px 0;
    color: var(--orbit-muted);
    font-size: 12px;
    text-align: right;
}

.responsive .Header .zona-logo {
    position: absolute;
    top: 32px;
    left: max(20px, calc((100% - var(--orbit-content-width)) / 2));
    z-index: 2;
    width: 172px;
    margin: 0;
    padding: 14px 0;
}

.responsive .Header #Logo {
    width: 100%;
    padding: 0;
}

.responsive .Header #Logo img {
    display: block;
    width: 138px;
    max-width: 100%;
    height: 48px;
    object-fit: contain;
}

.responsive .Header .zona-buscador {
    display: grid;
    grid-template-columns: 190px minmax(280px, 1fr) auto auto;
    gap: 24px;
    align-items: center;
    min-height: 80px;
    padding: 12px 0 12px 210px;
}

.responsive .Header .menu-impressive {
    position: relative;
    float: none;
    width: 190px;
    padding: 0;
}

.responsive .Header .menu-impressive .navbar-header {
    float: none;
}

.responsive .Header .menu-impressive .navbar-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 0;
    border-radius: var(--orbit-radius);
    background: transparent;
    color: var(--orbit-text);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.responsive .Header .menu-impressive .navbar-toggle:hover,
.responsive .Header .menu-impressive .navbar-toggle:focus {
    background: var(--orbit-surface-soft);
}

.responsive .Header .menu-impressive .icon-bar {
    width: 20px;
    height: 2px;
    margin-right: 10px;
    background: var(--orbit-text);
}

.responsive .Header .menu-impressive .menu-Principal {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 40;
    box-sizing: border-box;
    width: 320px;
    height: min(70vh, 680px) !important;
    margin: 0;
    padding: 8px 0;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.responsive .Header .menu-impressive .menu-Principal > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 9px 16px;
    color: var(--orbit-text);
    font-weight: 600;
}

.responsive .Header .menu-impressive .menu-Principal > li > a:hover,
.responsive .Header .menu-impressive .menu-Principal > li > a:focus {
    background: var(--orbit-surface-soft);
    color: var(--orbit-accent);
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li {
    position: relative;
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li > a {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-close {
    display: none !important;
}

.responsive .Header .searchbox {
    float: none;
    width: 100%;
    padding: 0;
}

.responsive .Header .buscador-rapido {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 46px;
    overflow: hidden;
    border: 1px solid #c8c8c8;
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
}

.responsive .Header .buscador-rapido input[type="search"],
.responsive .Header .buscador-rapido input[type="text"] {
    width: 100%;
    min-height: 44px;
    padding: 0 52px 0 16px;
    border: 0;
    background: transparent;
    color: var(--orbit-text);
    font-size: 15px;
    outline: 0;
}

.responsive .Header .buscador-rapido label,
.responsive .Header .buscador-rapido .fa-search {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    width: 48px;
    height: 44px;
    margin: 0;
    place-items: center;
    color: var(--orbit-text);
    cursor: pointer;
}

.responsive .Header .cesta,
.responsive .Header .menu-header {
    float: none;
    width: auto;
    padding: 0;
}

.responsive .Header .CestaCompra .Cabecera,
.responsive .Header .menu-header a {
    min-height: 44px;
}

.responsive .Header .items-carrito {
    display: inline-grid;
    min-width: 18px;
    height: 18px;
    margin-left: 4px;
    padding: 0 4px;
    place-items: center;
    border-radius: 9px;
    background: var(--orbit-danger);
    color: #ffffff;
    font-size: 11px;
    line-height: 18px;
}

.responsive .Content {
    padding: 0 0 48px;
    background: var(--orbit-surface);
}

.responsive .Content > .zona-postheader {
    min-height: 40px;
    padding: 0;
}

.responsive #contenidoSuperior {
    display: block;
    padding-top: 16px;
}

.responsive #Central_Body {
    float: none;
    width: 100%;
    padding: 0;
}

.responsive .Banners.ResponsiveCentralHome.Slide {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.responsive .Banners.ResponsiveCentralHome.Slide .Banner {
    flex: 1 1 calc(33.333% - 16px);
    min-width: 280px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--orbit-surface-soft);
}

.responsive .Banners.ResponsiveCentralHome.Slide .Banner a,
.responsive .Banners.ResponsiveCentralHome.Slide .Banner img {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.responsive .Banners.ResponsiveCentralHome.Slide .Banner img {
    min-height: 230px;
    object-fit: contain;
    object-position: center center;
}

.responsive .TextoPrincipalPortada {
    margin: 16px 0 0;
    color: var(--orbit-muted);
    line-height: 1.5;
}

.responsive .BannersSimple.ResponsivePostProducts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.responsive .BannersSimple.ResponsivePostProducts a,
.responsive .BannersSimple.ResponsivePostProducts img {
    display: block;
    width: 100% !important;
}

.responsive .BannersSimple.ResponsivePostProducts img {
    border-radius: var(--orbit-radius);
}

.responsive .ProductosDestacados {
    margin: 44px 0 0;
}

.responsive .ProductosDestacados::after {
    display: table;
    clear: both;
    content: "";
}

.responsive .ProductosDestacados > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px;
    border: 0;
}

.responsive .ProductosDestacados > header h2,
.responsive .TextoPrincipalPortada h2 {
    margin: 0;
    color: var(--orbit-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.responsive .ProductosDestacados .cols-3 {
    width: 16.6667%;
    padding: 0 8px;
}

.responsive .ProductosDestacados .Producto {
    height: 100%;
    min-height: 420px;
    padding: 12px;
    border: 1px solid transparent;
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.responsive .ProductosDestacados .Producto:hover {
    border-color: var(--orbit-line);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.responsive .ProductosDestacados .Producto .Foto {
    aspect-ratio: 1 / 1;
}

.responsive .ProductosDestacados .Producto .Foto img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.responsive .ProductosDestacados .Producto .Titulo {
    min-height: 42px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.responsive .ProductosDestacados .Producto .Resumen {
    display: none;
}

.responsive .ProductosDestacados .Producto .Precio {
    color: var(--orbit-text);
    font-size: 20px;
    font-weight: 700;
}

.responsive .ProductosDestacados .Producto .AñadirCesta input {
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--orbit-radius);
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-weight: 700;
}

.responsive .ProductosDestacados .Producto .AñadirCesta input:hover,
.responsive .ProductosDestacados .Producto .AñadirCesta input:focus {
    background: var(--orbit-accent-strong);
}

.responsive .Footer {
    padding: 40px 0;
    border-top: 1px solid var(--orbit-line);
    background: var(--orbit-surface-soft);
    color: var(--orbit-text);
}

body.responsive.orbit-ready .Header .zona-buscador {
    display: grid !important;
    top: auto !important;
    grid-template-columns: 138px max-content minmax(280px, 1fr) 204px 115px;
    gap: 16px;
    align-items: center;
    box-sizing: border-box;
    width: calc(100% - 64px) !important;
    max-width: var(--orbit-content-width);
    min-height: 80px;
    height: 80px !important;
    margin: 0 auto !important;
    padding: 12px 0 !important;
    border: 0 !important;
}

body.responsive.orbit-ready .Header .zona-buscador > * {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.responsive.orbit-ready .Header .zona-buscador > .zona-logo {
    display: block !important;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

body.responsive.orbit-ready .Header .zona-buscador > .menu-impressive {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: max-content !important;
    height: 48px !important;
}

body.responsive.orbit-ready .Header .zona-buscador > .searchbox {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 100% !important;
    height: 48px !important;
    min-width: 0;
}

body.responsive.orbit-ready .Header .zona-buscador > .menu-header {
    grid-column: 4;
    grid-row: 1;
    align-self: center;
}

body.responsive.orbit-ready .Header .zona-buscador > .cesta {
    grid-column: 5;
    grid-row: 1;
    align-self: center;
    height: 48px !important;
}

body.responsive.orbit-ready .Header .zona-buscador > #logo-mobile {
    display: none !important;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-header {
    position: static !important;
    display: block !important;
    width: max-content !important;
    height: auto !important;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    width: max-content !important;
    height: 48px !important;
    margin: 0 !important;
    min-height: 48px;
    padding: 0 16px 0 48px !important;
    border: 1px solid #c8c8c8;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle::after {
    content: attr(aria-label);
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar {
    position: absolute;
    left: 14px;
    width: 20px;
    margin: 0;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar:nth-child(2) {
    top: 15px;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar:nth-child(3) {
    top: 21px;
}

body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar:nth-child(4) {
    top: 27px;
}

body.responsive.orbit-ready .Header .menu-header > ul {
    display: flex;
    flex-flow: row nowrap;
    gap: 4px;
    align-items: center;
    height: 48px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

body.responsive.orbit-ready .Header .menu-header > ul > li {
    float: none;
    flex: 0 0 48px;
    width: 48px !important;
    height: 48px;
}

body.responsive.orbit-ready .Header .menu-header > ul > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: var(--orbit-radius);
    font-size: 0;
}

body.responsive.orbit-ready .Header .menu-header > ul > li > a:hover,
body.responsive.orbit-ready .Header .menu-header > ul > li > a:focus {
    background: var(--orbit-surface-soft);
}

body.responsive.orbit-ready .Header .menu-header .zm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    font-size: 22px;
    line-height: 22px;
    vertical-align: middle;
}

body.responsive.orbit-ready .Header .menu-header .zm-icon::before {
    display: block;
    line-height: 22px;
}

body.responsive.orbit-ready .Header .menu-header .caret {
    display: none;
}

body.responsive.orbit-ready .Header .menu-header > ul > li.orbit-language-menu {
    position: relative;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > a {
    position: relative;
    z-index: 2;
    transition: background-color 160ms ease, color 160ms ease;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu:hover > a,
body.responsive.orbit-ready .Header .menu-header .orbit-language-menu.orbit-language-open > a {
    background: var(--orbit-surface-soft);
    color: var(--orbit-accent);
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 420;
    display: block !important;
    width: 200px !important;
    min-width: 200px;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--orbit-line);
    border-top: 2px solid var(--orbit-accent);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -10px, 0) scale(0.96);
    transform-origin: top right;
    pointer-events: none;
    transition: opacity 160ms ease-out, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 220ms;
    will-change: opacity, transform;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1::before {
    top: -9px;
    left: auto;
    right: 15px;
    border-width: 0 8px 8px;
    border-color: transparent transparent var(--orbit-accent);
    transform: none;
    filter: none;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu:hover > ul.level1,
body.responsive.orbit-ready .Header .menu-header .orbit-language-menu.orbit-language-open > ul.level1 {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
    transition-delay: 0s;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 > li {
    display: block !important;
    width: 100% !important;
    height: auto;
    margin: 0 !important;
    padding: 0;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 4px;
    color: var(--orbit-text);
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 > li > a:hover,
body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 > li > a:focus {
    background: var(--orbit-surface-soft);
    color: var(--orbit-accent);
    transform: translateX(3px);
}

body.responsive.orbit-ready .Header .menu-header .orbit-user-menu > ul.level1 {
    display: none !important;
}

body.responsive.orbit-ready .Header .menu-header .orbit-user-menu > a {
    transition: background-color 160ms ease, color 160ms ease;
}

body.responsive.orbit-ready .Header .menu-header .orbit-user-menu > a:hover,
body.responsive.orbit-ready .Header .menu-header .orbit-user-menu > a:focus-visible,
body.responsive.orbit-user-menu-open .Header .menu-header .orbit-user-menu > a {
    background: var(--orbit-surface-soft);
    color: var(--orbit-accent);
    outline: 0;
}

body.orbit-user-menu-open {
    overflow: hidden;
}

.orbit-user-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 20000090;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, .34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 0s linear 180ms;
}

.orbit-user-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20000100;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: min(400px, 100vw);
    height: 100dvh;
    overflow: hidden;
    border-left: 1px solid #dedede;
    background: #fff;
    color: #333;
    font-family: var(--orbit-font);
    box-shadow: -16px 0 40px rgba(0, 0, 0, .14);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 260ms cubic-bezier(.22, .61, .36, 1), visibility 0s linear 260ms;
}

body.orbit-user-menu-open .orbit-user-drawer-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

body.orbit-user-menu-open .orbit-user-drawer {
    transform: translateX(0);
    visibility: visible;
    transition-delay: 0s;
}

.orbit-user-drawer__header {
    display: flex;
    flex: 0 0 64px;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 64px;
    padding: 0 24px;
    border-bottom: 1px solid #dedede;
}

.orbit-user-drawer__header h2 {
    margin: 0;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

.orbit-user-drawer__close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0 -10px 0 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-size: 20px;
    cursor: pointer;
}

.orbit-user-drawer__close:hover,
.orbit-user-drawer__close:focus-visible {
    background: #f2f2f2;
    outline: 0;
}

.orbit-user-drawer__content {
    flex: 1 1 auto;
    min-height: 0;
    padding: 20px 24px;
    overflow-y: auto;
}

.orbit-user-drawer__group {
    border-bottom: 1px solid #e8e8e8;
}

.orbit-user-drawer__group-toggle {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 12px 0;
    border: 0;
    background: transparent;
    color: #333;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    cursor: pointer;
}

.orbit-user-drawer__group-toggle > .fa:first-child {
    color: #222;
    font-size: 18px;
    text-align: center;
}

.orbit-user-drawer__group-toggle > .fa:last-child {
    color: #555;
    font-size: 14px;
    text-align: center;
}

.orbit-user-drawer__group-toggle:focus-visible {
    outline: 2px solid var(--orbit-accent);
    outline-offset: 2px;
}

.orbit-user-drawer__group-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 180ms ease, opacity 140ms ease, visibility 0s linear 180ms;
}

.orbit-user-drawer__group.is-open .orbit-user-drawer__group-content {
    max-height: 120px;
    padding-bottom: 10px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.orbit-user-drawer__group-content > a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 10px 34px;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

.orbit-user-drawer__group-content > a:hover,
.orbit-user-drawer__group-content > a:focus-visible {
    background: #f2f2f2;
    color: #222;
    outline: 0;
}

.orbit-user-drawer__footer {
    flex: 0 0 auto;
    padding: 12px 24px 20px;
    border-top: 1px solid #dedede;
    background: #fff;
}

.orbit-user-drawer__footer a {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.orbit-user-drawer__footer a:hover,
.orbit-user-drawer__footer a:focus-visible {
    background: #f2f2f2;
    outline: 0;
}

.orbit-user-drawer__footer .fa {
    width: 20px;
    font-size: 19px;
    text-align: center;
}

.orbit-user-drawer__login {
    padding: 4px 0 20px;
    border-bottom: 1px solid #e8e8e8;
}

body.responsive .orbit-user-drawer__login-button {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--orbit-accent);
    border-radius: var(--orbit-radius);
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

body.responsive .orbit-user-drawer__login-button:hover,
body.responsive .orbit-user-drawer__login-button:focus-visible {
    border-color: var(--orbit-accent-strong);
    background: var(--orbit-accent-strong);
    color: var(--orbit-accent-contrast);
    text-decoration: none;
    outline: 0;
}

.orbit-user-drawer__extras {
    display: none;
}

.orbit-user-drawer__section {
    padding: 18px 0 12px;
    border-bottom: 1px solid #e8e8e8;
}

.orbit-user-drawer__section h3 {
    margin: 0 0 8px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.orbit-user-drawer__languages {
    margin: 0;
    padding: 0;
    list-style: none;
}

.orbit-user-drawer__languages > li > a,
.orbit-user-drawer__languages > li.is-current {
    display: flex;
    gap: 10px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    padding: 0 10px 0 34px;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
}

.orbit-user-drawer__languages > li.is-current {
    position: relative;
    color: #222;
    font-weight: 700;
}

.orbit-user-drawer__languages > li.is-current .fa {
    position: absolute;
    left: 10px;
    color: var(--orbit-accent);
}

.orbit-user-drawer__languages > li > a:hover,
.orbit-user-drawer__languages > li > a:focus-visible,
.orbit-user-drawer__links a:hover,
.orbit-user-drawer__links a:focus-visible {
    background: #f2f2f2;
    color: #222;
    text-decoration: none;
    outline: 0;
}

.orbit-user-drawer__links {
    padding: 12px 0;
}

.orbit-user-drawer__links a {
    display: flex;
    gap: 10px;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.orbit-user-drawer__links .fa {
    width: 24px;
    color: #222;
    font-size: 18px;
    text-align: center;
}

@media (max-width: 767px) {
    .orbit-user-drawer__extras {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > a,
    body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1,
    body.responsive.orbit-ready .Header .menu-header .orbit-language-menu > ul.level1 > li > a {
        transition: none;
    }

    .orbit-user-drawer-overlay,
    .orbit-user-drawer,
    .orbit-user-drawer__group-content {
        transition: none;
    }
}

body.responsive.orbit-ready .ProductosDestacados .Iconos .label {
    right: 0;
    left: auto;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner[style*="display: none"] {
    flex: 0 0 0;
    min-width: 0;
    margin: 0;
}

body.responsive.orbit-ready {
    background: #f7f7f7;
}

body.responsive.orbit-ready .Header {
    height: auto !important;
    min-height: 80px;
    border-top: 0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

body.responsive.orbit-ready .Header .zona-desktop,
body.responsive.orbit-ready .Header .zona-desktop.menu-mobile {
    position: static !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

body.responsive.orbit-ready .Content {
    margin-top: 0 !important;
}

body.responsive.orbit-ready .Header #Logo,
body.responsive.orbit-ready .Header #Logo > a {
    display: flex;
    align-items: center;
    width: 138px;
    height: 48px;
}

body.responsive.orbit-ready .Header #Logo img {
    width: 138px !important;
    height: 48px !important;
    object-fit: contain;
}

body.responsive.orbit-ready .Header .buscador-rapido {
    min-height: 48px;
    border-radius: 4px;
}

body.responsive.orbit-ready .Header .buscador-rapido input[type="search"],
body.responsive.orbit-ready .Header .buscador-rapido input[type="text"] {
    min-height: 46px;
}

body.responsive.orbit-ready .Header .searchbox .Buscador {
    display: flex;
    box-sizing: border-box;
    width: 100% !important;
    height: 48px;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    background: #ffffff;
}

body.responsive.orbit-ready .Header .searchbox .Buscador #Search {
    flex: 1 1 auto;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    height: 46px !important;
    min-height: 46px;
    padding: 0 16px;
    border: 0 !important;
    border-radius: 0;
    background: #ffffff;
    outline: 0;
}

body.responsive.orbit-ready .Header .searchbox .Buscador #SearchLupa {
    display: grid;
    flex: 0 0 48px;
    box-sizing: border-box;
    width: 48px;
    height: 46px;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--orbit-text);
    place-items: center;
}

body.responsive.orbit-ready .Header .searchbox .Buscador #SearchLupa .fa-search {
    background: #ffffff;
    font-size: 16px;
}

body.responsive.orbit-ready .Header .menu-header {
    position: static !important;
    top: auto !important;
    right: auto !important;
    z-index: auto !important;
    width: 204px !important;
    height: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.responsive.orbit-ready .Header .menu-header > ul {
    flex-flow: row nowrap !important;
    height: 48px !important;
}

body.responsive.orbit-ready .Header .menu-header > ul > li {
    display: flex !important;
}

body.responsive.orbit-ready .Header .zona-buscador > .cesta {
    width: 115px !important;
}

body.responsive.orbit-ready .Header [AppId="HTML_Cesta"],
body.responsive.orbit-ready .Header [AppId="HTML_Cesta"] > .cesta,
body.responsive.orbit-ready .Header [AppId="CestaCompra"] {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    box-sizing: border-box;
    width: 115px !important;
    height: 48px;
    margin: 0 !important;
    padding: 0 !important;
}

body.responsive.orbit-ready .Header [AppId="CartIcon"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 115px;
    height: 48px;
    padding: 0 12px;
    border-radius: 4px;
    cursor: pointer;
}

body.responsive.orbit-ready .Header [AppId="CartIcon"]:hover,
body.responsive.orbit-ready .Header [AppId="CartIcon"]:focus {
    background: var(--orbit-surface-soft);
}

body.responsive.orbit-ready .Header .CestaCompra .Cabecera .carrito,
body.responsive.orbit-ready .Header .CestaCompra .Cabecera .presupuesto {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 48px;
    margin: 0;
    padding-left: 30px;
    color: var(--orbit-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

body.responsive.orbit-ready .Header .CestaCompra .Cabecera .carrito::before,
body.responsive.orbit-ready .Header .CestaCompra .Cabecera .presupuesto::before {
    top: 50%;
    left: 0;
    color: var(--orbit-text);
    font-size: 22px;
    transform: translateY(-50%);
}

body.responsive.orbit-ready .Header .CestaCompra .Cabecera .items-carrito {
    position: absolute;
    top: 1px;
    left: 31px;
    min-width: 18px;
    margin: 0;
    padding: 0 5px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group {
    box-sizing: border-box;
    width: 100% !important;
}

body.responsive.orbit-ready.orbit-menu-open,
body.responsive.orbit-ready.orbit-cart-open {
    overflow: hidden;
}

/* The categories block carries z-index 20000001 from the inherited media.css */
body.responsive.orbit-ready.orbit-cart-open .Header .zona-buscador > .cesta {
    z-index: 20000002 !important;
}

body.responsive.orbit-ready .orbit-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 700;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(51, 51, 51, 0.24);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease-in-out;
}

body.responsive.orbit-ready .orbit-drawer-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

body.responsive.orbit-ready.orbit-navigation-pending {
    cursor: progress;
}

body.responsive.orbit-ready #dvLoadingIndicator.orbit-navigation-loading,
body.responsive.orbit-ready #LoadingScreen.orbit-navigation-loading {
    position: fixed !important;
    inset: 0 !important;
    z-index: 30000010 !important;
    display: flex !important;
    width: 100vw !important;
    height: 100dvh !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    background: rgba(24, 24, 24, 0.58) !important;
    opacity: 1 !important;
    pointer-events: auto;
    cursor: progress;
    animation: orbit-navigation-loading-in 140ms ease-out both;
}

body.responsive.orbit-ready #dvLoadingIndicator.orbit-navigation-loading .IndicadorCarga {
    display: grid;
    justify-items: center;
    gap: 14px;
}

body.responsive.orbit-ready #dvLoadingIndicator.orbit-navigation-loading .IndicadorCarga img,
body.responsive.orbit-ready #LoadingScreen.orbit-navigation-loading img {
    display: none;
}

body.responsive.orbit-ready .orbit-navigation-loading .orbit-navigation-spinner {
    display: block;
    box-sizing: border-box;
    width: 46px;
    height: 46px;
    border: 4px solid rgba(255, 255, 255, 0.28);
    border-top-color: var(--orbit-accent);
    border-right-color: #fff;
    border-radius: 50%;
    animation: orbit-navigation-spinner 760ms linear infinite;
}

body.responsive.orbit-ready #dvLoadingIndicator.orbit-navigation-loading .IndicadorCarga .Texto {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

@keyframes orbit-navigation-loading-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes orbit-navigation-spinner {
    to {
        transform: rotate(360deg);
    }
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal {
    position: fixed !important;
    top: 0 !important;
    bottom: 0;
    left: 0 !important;
    z-index: 750;
    width: min(400px, 100vw) !important;
    max-height: none;
    height: 100dvh !important;
    padding: 0 !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 0;
    border-radius: 0;
    box-shadow: 8px 0 28px rgba(0, 0, 0, 0.16);
    pointer-events: none;
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 200ms ease-in-out, visibility 0s linear 200ms;
}

body.responsive.orbit-ready.orbit-menu-open .Header .menu-impressive .menu-Principal {
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
    transition-delay: 0s;
}

body.responsive.orbit-ready.orbit-navigation-closing .Header .menu-impressive .menu-Principal {
    transition-duration: 520ms, 0s;
    transition-delay: 0s, 520ms;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .scroll {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .scroll > li {
    position: relative !important;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal .orbit-drawer-header {
    position: sticky !important;
    top: 0;
    z-index: 4;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    min-height: 72px;
    padding: 0 24px !important;
    border-bottom: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
    font-size: 18px;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-featured > a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    color: var(--orbit-accent);
    font-size: 14px;
    font-weight: 700;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-featured > a:hover,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-featured > a:focus {
    background: #f5f5f5;
    color: var(--orbit-accent-strong);
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-section-title {
    min-height: 40px;
    padding: 12px 24px 8px;
    border-top: 1px solid var(--orbit-line);
    color: #666666;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

body.responsive.orbit-ready .orbit-drawer-header button,
body.responsive.orbit-ready .orbit-cart-drawer-header button {
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--orbit-text);
    font-size: 20px;
    place-items: center;
}

body.responsive.orbit-ready .orbit-drawer-header button:hover,
body.responsive.orbit-ready .orbit-drawer-header button:focus,
body.responsive.orbit-ready .orbit-cart-drawer-header button:hover,
body.responsive.orbit-ready .orbit-cart-drawer-header button:focus {
    background: var(--orbit-surface-soft);
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title) > a,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .scroll > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title) > a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding: 11px 56px 11px 24px;
    border-bottom: 0;
    border-radius: 0 !important;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left !important;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title) > a .caret,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .scroll > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title) > a .caret {
    display: none !important;
}

body.responsive.orbit-ready .orbit-category-item__icon {
    width: 24px;
    color: #666666;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

body.responsive.orbit-ready .orbit-category-item__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal .orbit-category-item__next {
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 2;
    display: grid !important;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #666666;
    line-height: 1;
    place-items: center;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal .orbit-category-item__next .fa-chevron-right::before {
    content: "\f054" !important;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):hover > a,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):focus-within > a {
    background: #f5f5f5;
    color: #333333;
}

body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):hover > a .orbit-category-item__icon,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):focus-within > a .orbit-category-item__icon,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):hover > .orbit-category-item__next,
body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > li:not(.orbit-drawer-header):not(.orbit-menu-featured):not(.orbit-menu-section-title):focus-within > .orbit-category-item__next {
    color: var(--orbit-accent);
}

body.responsive.orbit-ready .Footer.orbit-footer {
    padding: 48px 0 0 !important;
    border-top: 1px solid var(--orbit-line) !important;
    background: #ffffff !important;
    color: #333333 !important;
}

body.responsive.orbit-ready .Footer.orbit-footer > .row {
    display: grid !important;
    grid-template-columns: 1.1fr 1.4fr 1fr;
    gap: 72px;
    box-sizing: border-box;
    width: min(calc(100% - 64px), 1280px) !important;
    margin: 0 auto !important;
    padding: 0 0 44px !important;
    background: transparent !important;
}

body.responsive.orbit-ready .Footer.orbit-footer > .row::before,
body.responsive.orbit-ready .Footer.orbit-footer > .row::after {
    display: none;
    content: none;
}

body.responsive.orbit-ready .Footer.orbit-footer > .row > .column {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333333 !important;
}

body.responsive.orbit-ready .Footer.orbit-footer #Login {
    display: none !important;
}

body.responsive.orbit-ready .Footer.orbit-footer .column > header,
body.responsive.orbit-ready .Footer.orbit-footer .column > div:first-child {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.orbit-ready .Footer.orbit-footer .column h1,
body.responsive.orbit-ready .Footer.orbit-footer .column h2,
body.responsive.orbit-ready .Footer.orbit-footer .column h3,
body.responsive.orbit-ready .Footer.orbit-footer #Payment > div:first-child {
    margin: 0 !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
    background: transparent !important;
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-transform: none !important;
}

body.responsive.orbit-ready .Footer.orbit-footer ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.responsive.orbit-ready .Footer.orbit-footer li {
    margin: 0 0 10px !important;
    color: #555555 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

body.responsive.orbit-ready .Footer.orbit-footer #Contact .AreaPaginas .direccion[hidden] {
    display: none !important;
}

body.responsive.orbit-ready .Footer.orbit-footer #Contact .AreaPaginas .direccion:not([hidden]) {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
}

body.responsive.orbit-ready .Footer.orbit-footer #Contact .AreaPaginas .direccion > .fa {
    position: static !important;
    display: grid;
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 24px;
    height: 24px;
    margin: 0 !important;
    font-size: 20px;
    line-height: 24px;
    place-items: center;
}

body.responsive.orbit-ready .Footer.orbit-footer #Contact .AreaPaginas .direccion > span {
    grid-column: 2;
    min-width: 0;
    padding-left: 0 !important;
}

body.responsive.orbit-ready .Footer.orbit-footer #Contact .AreaPaginas .direccion > span:empty {
    display: none !important;
}

body.responsive.orbit-ready .Footer.orbit-footer a {
    color: #333333 !important;
    font-weight: 400;
    text-decoration: none;
}

body.responsive.orbit-ready .Footer.orbit-footer a:hover,
body.responsive.orbit-ready .Footer.orbit-footer a:focus {
    color: var(--orbit-accent) !important;
    text-decoration: underline;
}

body.responsive.orbit-ready .orbit-footer-legal {
    border-top: 1px solid #dddddd;
    background: #f5f5f5;
}

body.responsive.orbit-ready .orbit-footer-legal__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: min(calc(100% - 64px), 1280px);
    min-height: 72px;
    margin: 0 auto;
    color: #666666;
    font-size: 12px;
}

body.responsive.orbit-ready .orbit-category-submenus {
    position: fixed;
    inset: 0;
    z-index: 20000002;
    pointer-events: none;
}

body.responsive.orbit-ready .orbit-category-submenus > .orbit-root-level {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: min(400px, 100vw) !important;
    z-index: 755;
    display: block !important;
    box-sizing: border-box;
    width: min(440px, calc(100vw - 400px)) !important;
    height: 100dvh !important;
    padding: 0 0 24px !important;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
    box-shadow: 8px 0 28px rgba(0, 0, 0, 0.16);
    pointer-events: none;
    transform: translateX(-16px);
    visibility: hidden;
    transition: transform 200ms ease-in-out, visibility 0s linear 200ms;
}

body.responsive.orbit-ready.orbit-menu-open .orbit-category-submenus > .orbit-root-level.orbit-level-open {
    display: block !important;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
    transition-delay: 0s;
}

body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus > .orbit-root-level {
    transition-duration: 520ms, 0s;
    transition-delay: 0s, 520ms;
}

@media (min-width: 768px) {
    body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus {
        z-index: 740;
    }

    body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus > .orbit-root-level {
        transform: translateX(-100%);
    }
}

body.responsive.orbit-ready .orbit-category-submenus .mp-back {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex !important;
    gap: 12px;
    align-items: center;
    min-height: 72px;
    padding: 0 24px;
    border-bottom: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
    color: var(--orbit-text);
    font-size: 15px;
    text-transform: none;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level ul {
    height: auto;
    padding: 8px 0;
    overflow: visible;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: 0;
    padding: 10px 24px;
    border: 0;
    border-radius: 0;
    color: var(--orbit-text);
    font-size: 14px;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level li {
    position: relative;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level li > .mp-next {
    position: absolute;
    top: 3px;
    right: 12px;
    z-index: 2;
    display: grid;
    width: 40px;
    height: 40px;
    color: #666666;
    line-height: 1;
    place-items: center;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level .mp-level {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-height: 0;
    padding: 0 !important;
    overflow: hidden;
    background: #f7f7f7;
    opacity: 1 !important;
    transform: none !important;
    visibility: hidden;
    transition: max-height 200ms ease-in-out, visibility 0s linear 200ms;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level .mp-level.orbit-level-open {
    max-height: none;
    visibility: visible;
    transition-delay: 0s;
}

body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus .mp-level .mp-level {
    transition-duration: 520ms, 0s;
    transition-delay: 0s, 520ms;
}

body.responsive.orbit-ready .orbit-category-submenus .mp-level .mp-level > .mp-back {
    display: none !important;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0;
    left: auto !important;
    z-index: 900;
    flex-direction: column;
    width: min(440px, 100vw) !important;
    max-height: none !important;
    height: 100dvh;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: var(--orbit-surface);
    box-shadow: -8px 0 28px rgba(0, 0, 0, 0.16);
    line-height: 1.4;
    display: flex !important;
    opacity: 1 !important;
    pointer-events: none;
    transform: translateX(100%) !important;
    visibility: hidden;
    transition: transform 200ms ease-in-out, visibility 0s linear 200ms;
}

body.responsive.orbit-ready.orbit-cart-open .Header [AppId="CartProducts"] {
    pointer-events: auto;
    transform: translateX(0) !important;
    visibility: visible;
    transition-delay: 0s;
}

body.responsive.orbit-ready.orbit-cart-navigation-closing .Header [AppId="CartProducts"] {
    transition-duration: 520ms, 0s;
    transition-delay: 0s, 520ms;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"]::before {
    display: none;
}

body.responsive.orbit-ready .orbit-cart-drawer-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    flex: 0 0 72px;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0 24px;
    border-bottom: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
    font-size: 20px;
}

body.responsive.orbit-ready .orbit-cart-drawer-header > div {
    display: grid;
    gap: 2px;
}

body.responsive.orbit-ready .orbit-cart-drawer-count {
    color: var(--orbit-muted);
    font-size: 12px;
    font-weight: 400;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0 24px 24px;
    overflow-x: hidden;
    overflow-y: auto;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > li {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.45;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 40px;
    gap: 16px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 0.5px solid var(--orbit-line);
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-item--last {
    border-bottom: 0;
}

body.responsive.orbit-ready .orbit-cart-item .imagen,
body.responsive.orbit-ready .orbit-cart-item .imagen a {
    display: block;
    width: 88px;
    height: 88px;
}

body.responsive.orbit-ready .orbit-cart-item .imagen img {
    width: 88px !important;
    height: 88px !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}

body.responsive.orbit-ready .orbit-cart-item .producto {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding-top: 2px;
    text-align: left;
}

body.responsive.orbit-ready .orbit-cart-item .producto a {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 4px;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.responsive.orbit-ready .orbit-cart-item__quantity {
    color: var(--orbit-muted);
    font-size: 13px;
}

body.responsive.orbit-ready .orbit-cart-item__prices {
    display: grid;
    gap: 0;
    margin: 0;
}

body.responsive.orbit-ready .orbit-cart-item__prices > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

body.responsive.orbit-ready .orbit-cart-item__prices dt,
body.responsive.orbit-ready .orbit-cart-item__prices dd {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
}

body.responsive.orbit-ready .orbit-cart-item__prices dt {
    color: var(--orbit-muted);
    font-weight: 400;
}

body.responsive.orbit-ready .orbit-cart-item__prices dd {
    color: var(--orbit-text);
    font-weight: 700;
    white-space: nowrap;
}

body.responsive.orbit-ready .orbit-cart-item > .ButtonArea {
    position: relative;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
}

body.responsive.orbit-ready .orbit-cart-item > .ButtonArea::before {
    color: var(--orbit-muted);
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f014";
}

body.responsive.orbit-ready .orbit-cart-item [AppId="CartDeleteProduct"] {
    position: absolute;
    inset: 0;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    cursor: pointer;
}

body.responsive.orbit-ready .orbit-cart-item > .ButtonArea:hover,
body.responsive.orbit-ready .orbit-cart-item > .ButtonArea:focus-within {
    border-radius: 50%;
    background: var(--orbit-surface-soft);
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-action {
    padding-top: 12px;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-action--view {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--orbit-line);
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-summary {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding: 20px 0 8px;
    border-top: 0.5px dotted var(--orbit-line);
    color: var(--orbit-text);
}

body.responsive.orbit-ready .orbit-cart-summary > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    font-size: 13px;
}

body.responsive.orbit-ready .orbit-cart-summary > div:last-child {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 0.5px solid var(--orbit-line);
    font-size: 18px;
}

body.responsive.orbit-ready .orbit-cart-summary span {
    color: var(--orbit-muted);
    font-weight: 400;
}

body.responsive.orbit-ready .orbit-cart-summary > div:last-child span,
body.responsive.orbit-ready .orbit-cart-summary > div:last-child strong {
    color: var(--orbit-text);
    font-weight: 700;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul.orbit-cart-drawer-list--priced > .orbit-cart-action--view {
    margin-top: 0;
    padding-top: 12px;
    border-top: 0;
}

body.responsive.orbit-ready .Header [AppId="CartProducts"] > ul > .orbit-cart-empty {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    padding: 40px 16px;
    text-align: center;
}

body.responsive.orbit-ready .orbit-cart-empty img {
    width: min(240px, 80%);
    height: auto;
    margin-bottom: 12px;
}

body.responsive.orbit-ready .orbit-cart-empty strong {
    color: var(--orbit-text);
    font-size: 20px;
    line-height: 1.3;
}

body.responsive.orbit-ready .orbit-cart-empty p {
    max-width: 280px;
    margin: 8px 0 0;
    color: var(--orbit-muted);
    font-size: 14px;
    line-height: 1.5;
}

body.responsive.orbit-ready .orbit-cart-action .ButtonArea {
    display: block;
    width: 100%;
}

body.responsive.orbit-ready .orbit-cart-action input {
    width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 20px !important;
    border-radius: var(--orbit-radius) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 46px;
    text-align: center;
    text-transform: none !important;
}

body.responsive.orbit-ready .orbit-cart-action--view input,
body.responsive.orbit-ready .orbit-cart-action--checkout input {
    border: 1px solid var(--orbit-accent) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
}

body.responsive.orbit-ready .orbit-cart-action--checkout[hidden],
body.responsive.orbit-ready .orbit-cart-action--empty[hidden] {
    display: none !important;
}

body.responsive.orbit-ready .orbit-cart-action--empty input {
    min-height: 40px;
    border: 0 !important;
    background: transparent !important;
    color: var(--orbit-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 40px;
}

body.responsive.orbit-ready .orbit-cart-action--view input:hover,
body.responsive.orbit-ready .orbit-cart-action--view input:focus,
body.responsive.orbit-ready .orbit-cart-action--checkout input:hover,
body.responsive.orbit-ready .orbit-cart-action--checkout input:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
}

body.responsive.orbit-ready .Header .zona-preheader {
    display: none !important;
}

body.responsive.orbit-ready .Content {
    margin-top: 0 !important;
    background: #f7f7f7;
}

body.responsive.orbit-ready .Content > .zona-postheader {
    display: none;
}

body.responsive.orbit-ready #contenidoSuperior {
    box-sizing: border-box;
    width: min(calc(100% - 64px), 1280px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 24px 0 64px;
}

body.responsive.orbit-ready .orbit-trust-bar {
    border-bottom: 1px solid var(--orbit-line);
    background: var(--orbit-surface);
}

body.responsive.orbit-ready .orbit-trust-bar__inner {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    width: min(calc(100% - 64px), 1280px);
    min-height: 42px;
    margin: 0 auto;
    padding: 0 4px;
}

body.responsive.orbit-ready .orbit-trust-bar__inner > span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #555555;
    font-size: 13px;
}

body.responsive.orbit-ready .orbit-trust-bar__inner .fa {
    color: var(--orbit-accent);
    font-size: 16px;
}

body.responsive.orbit-ready .orbit-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

body.responsive.orbit-ready .orbit-section-heading h1,
body.responsive.orbit-ready .orbit-section-heading h2 {
    margin: 0;
    color: var(--orbit-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

body.responsive.orbit-ready .orbit-campaign-heading {
    margin: 0 0 18px;
}

body.responsive.orbit-ready .orbit-campaign-carousel {
    position: relative;
}

body.responsive.orbit-ready .orbit-campaign-carousel__control {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--orbit-line);
    border-radius: 50%;
    background: var(--orbit-surface);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
    color: var(--orbit-text);
    font-size: 16px;
    transform: translateY(-50%);
    place-items: center;
}

body.responsive.orbit-ready .orbit-campaign-carousel__control--previous {
    left: -24px;
}

body.responsive.orbit-ready .orbit-campaign-carousel__control--next {
    right: -24px;
}

body.responsive.orbit-ready .orbit-campaign-carousel__control:disabled {
    cursor: default;
    opacity: 0.35;
}

body.responsive.orbit-ready .orbit-campaign-carousel__control:not(:disabled):hover,
body.responsive.orbit-ready .orbit-campaign-carousel__control:not(:disabled):focus {
    border-color: var(--orbit-accent);
    color: var(--orbit-accent);
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 0;
    background: transparent;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide::-webkit-scrollbar,
body.responsive.orbit-ready .orbit-featured-categories__track::-webkit-scrollbar,
body.responsive.orbit-ready .orbit-product-track::-webkit-scrollbar {
    display: none;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner,
body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner[style] {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 calc((100% - 32px) / 3);
    width: calc((100% - 32px) / 3) !important;
    min-width: 0;
    height: auto !important;
    margin: 0;
    aspect-ratio: 1170 / 570;
    overflow: hidden;
    border-radius: 12px;
    opacity: 1 !important;
    scroll-snap-align: start;
    transition: none !important;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner.active {
    z-index: auto;
    opacity: 1 !important;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner a {
    width: 100%;
    height: 100% !important;
    background: var(--orbit-surface);
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner img {
    min-height: 0;
    object-fit: contain;
    object-position: center center;
}

body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide > ul {
    display: none !important;
}

body.responsive.orbit-ready .orbit-featured-categories {
    margin-top: 44px;
}

body.responsive.orbit-ready .orbit-featured-categories__track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

body.responsive.orbit-ready .orbit-category-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 18px 12px;
    color: var(--orbit-text);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

body.responsive.orbit-ready .orbit-category-card__visual {
    display: grid;
    width: 116px;
    height: 116px;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background: var(--orbit-surface);
    color: #3b3b3b;
    font-size: 40px;
    place-items: center;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.responsive.orbit-ready .orbit-category-card:hover .orbit-category-card__visual,
body.responsive.orbit-ready .orbit-category-card:focus .orbit-category-card__visual {
    border-color: var(--orbit-accent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

body.responsive.orbit-ready .orbit-category-card__visual .fa {
    font-family: FontAwesome;
}

body.responsive.orbit-ready .orbit-top-selection {
    margin-top: 52px;
}

body.responsive.orbit-ready .orbit-top-selection__heading {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 24px;
}

body.responsive.orbit-ready .orbit-top-selection__heading h2 {
    margin: 0;
    color: #333333;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

body.responsive.orbit-ready .orbit-product-tabs {
    display: flex;
    gap: 28px;
    overflow-x: auto;
    border-bottom: 1px solid #dddddd;
    scrollbar-width: none;
}

body.responsive.orbit-ready .orbit-product-tabs::-webkit-scrollbar {
    display: none;
}

body.responsive.orbit-ready .orbit-product-tab {
    position: relative;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 0 12px;
    border: 0;
    background: transparent;
    color: #666666;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
}

body.responsive.orbit-ready .orbit-product-tab::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: transparent;
    content: "";
}

body.responsive.orbit-ready .orbit-product-tab:hover,
body.responsive.orbit-ready .orbit-product-tab:focus,
body.responsive.orbit-ready .orbit-product-tab[aria-selected="true"] {
    color: #333333;
}

body.responsive.orbit-ready .orbit-product-tab[aria-selected="true"]::after {
    background: var(--orbit-accent);
}

body.responsive.orbit-ready .orbit-top-selection__panels .ProductosDestacados.orbit-product-group {
    margin-top: 0;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group.orbit-product-tab-panel[hidden] {
    display: none !important;
}

body.responsive.orbit-ready .orbit-product-tab-panel > header {
    display: none !important;
}

body.responsive.orbit-ready .orbit-product-tab-panel > header h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

body.responsive.orbit-ready .orbit-product-tab-panel > header:has(.orbit-carousel-controls--hidden) {
    display: none;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group {
    position: relative;
    display: block !important;
    margin-top: 52px;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group--empty {
    display: none !important;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header {
    min-height: 40px;
    margin-bottom: 16px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header h2 {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 24px;
    text-transform: none;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header::before,
body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header::after,
body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header h2::before,
body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header h2::after {
    display: none !important;
}

body.responsive.orbit-ready .orbit-carousel-controls {
    position: absolute;
    /* Above the z-index 89 that inherited media.css applies to hovered .cols-3 */
    z-index: 90;
    top: var(--orbit-carousel-row-center, 50%);
    right: -20px;
    left: -20px;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

body.responsive.orbit-ready .orbit-carousel-controls.orbit-carousel-controls--hidden {
    display: none;
}

body.responsive.orbit-ready .orbit-carousel-controls button {
    display: inline-grid;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    background: var(--orbit-surface);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    color: var(--orbit-text);
    place-items: center;
    pointer-events: auto;
}

body.responsive.orbit-ready .orbit-carousel-controls button:hover,
body.responsive.orbit-ready .orbit-carousel-controls button:focus {
    border-color: var(--orbit-accent);
    color: var(--orbit-accent);
}

body.responsive.orbit-ready .orbit-product-track {
    display: flex;
    gap: 18px;
    box-sizing: border-box;
    width: 100% !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 16px;
    border-radius: 8px;
    background: transparent;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}

body.responsive.orbit-ready .orbit-top-selection .orbit-product-track--single {
    width: 240px !important;
}

body.responsive.orbit-ready .orbit-product-track > .cols-3 {
    float: none;
    flex: 0 0 240px;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
	max-width: none;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 4px;
    background: var(--orbit-surface);
    box-shadow: none !important;
    scroll-snap-align: start;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 394px;
    padding: 0 16px 16px;
    border: 0;
    border-radius: 0;
    background: var(--orbit-surface);
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card):hover {
    border-color: transparent;
    box-shadow: none;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Foto {
    display: grid;
    flex: 0 0 208px;
    width: 100%;
    height: 208px;
    min-height: 208px;
    max-height: 208px;
    aspect-ratio: auto;
    place-items: center;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Foto a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Foto img {
    width: 168px !important;
    max-width: 100%;
    height: 168px !important;
    object-fit: contain;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Titulo {
    display: block;
    flex: 0 0 40px;
    height: 40px !important;
    min-height: 40px;
    max-height: 40px !important;
    margin-top: 0;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-transform: none !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Titulo a {
    display: -webkit-box;
    width: 100%;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    overflow: hidden;
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: left !important;
    text-transform: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .PartNumber,
body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .TipoPrecio {
    display: none;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .InfoArea {
    flex: 1 1 auto;
    margin-top: 8px;
    text-align: left !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .BloquePrecio {
    display: flex;
    flex-direction: column;
    min-height: 80px;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Precio {
    margin-top: 0;
    color: var(--orbit-price) !important;
    font-size: 24px;
    text-align: left !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Precio span {
    color: var(--orbit-price) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
}

body.responsive.orbit-ready .ProductosDestacados.orbit-product-group .orbit-product-track .Producto:not(.orbit-listing-card) .InfoArea .BloquePrecio .Precio > span {
    color: var(--orbit-price) !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .disponibilidad {
    min-height: 16px;
    margin-top: 8px;
    color: #118000;
    font-size: 12px;
    text-align: left !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .disponibilidad span {
    color: #118000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .AñadirCesta input {
    display: none;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos {
    position: absolute;
    top: 8px;
    left: 16px;
    z-index: 2;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .destacado,
body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .label {
    position: static !important;
    display: inline-flex;
    width: auto !important;
    max-width: 140px;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 4px;
    background: var(--orbit-price) !important;
    color: var(--orbit-price-contrast);
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-transform: none;
    transform: none !important;
}

body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .destacado::before,
body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .destacado::after,
body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .label::before,
body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos .label::after {
    display: none !important;
}

body.responsive.orbit-ready .BannersSimple.ResponsivePostProducts {
    gap: 16px;
    margin-top: 52px;
}

body.responsive.orbit-ready .BannersSimple.ResponsivePostProducts img {
    border-radius: 10px;
}

@media (max-width: 1199px) {
    body.responsive.orbit-ready .Header .zona-buscador {
        grid-template-columns: 120px 48px minmax(160px, 1fr) 204px 48px;
        gap: 8px;
    }

    .responsive .Header .menu-impressive {
        width: 48px;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle {
        width: 48px !important;
        min-height: 48px;
        padding: 0 !important;
        font-size: 0;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle::after {
        display: none;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar {
        left: 14px;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .cesta,
    body.responsive.orbit-ready .Header [AppId="HTML_Cesta"],
    body.responsive.orbit-ready .Header [AppId="HTML_Cesta"] > .cesta,
    body.responsive.orbit-ready .Header [AppId="CestaCompra"],
    body.responsive.orbit-ready .Header [AppId="CartIcon"] {
        width: 48px !important;
    }

    body.responsive.orbit-ready .Header .CestaCompra .Cabecera .carrito,
    body.responsive.orbit-ready .Header .CestaCompra .Cabecera .presupuesto {
        width: 48px;
        padding-left: 0;
        overflow: visible;
        font-size: 0;
    }

    body.responsive.orbit-ready .Header .CestaCompra .Cabecera .carrito::before,
    body.responsive.orbit-ready .Header .CestaCompra .Cabecera .presupuesto::before {
        left: 50%;
        transform: translate(-50%, -50%);
    }

    body.responsive.orbit-ready .Header .CestaCompra .Cabecera .items-carrito {
        top: 0;
        right: 0;
        left: auto;
    }

    .responsive .ProductosDestacados .cols-3 {
        width: 25%;
    }
}

@media (max-width: 767px) {
    body.responsive.orbit-ready .Header {
        height: auto !important;
        min-height: 84px;
    }

    body.responsive.orbit-ready .Header .botoUser {
        display: none !important;
    }

    body.responsive.orbit-ready .Header .zona-desktop,
    body.responsive.orbit-ready .Header .zona-desktop.menu-mobile {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        z-index: auto !important;
    }

    .responsive .Header .zona-preheader,
    .responsive .Header .zona-logo,
    .responsive .Header .zona-buscador,
    .responsive .Content > .zona-postheader,
    .responsive #contenidoSuperior,
    .responsive .Footer > .row {
        width: calc(100% - 32px);
    }

    .responsive .Header .zona-preheader,
    .responsive .Header .zona-logo {
        display: none;
    }

    body.responsive.orbit-ready .Header .zona-buscador {
        top: auto !important;
        left: auto !important;
        grid-template-columns: 36px 40px minmax(0, 1fr) 48px 48px;
        grid-template-rows: 48px;
        gap: 8px;
        width: calc(100% - 32px) !important;
        height: auto !important;
        min-height: 68px;
        padding: 10px 0 !important;
    }

    body.responsive.orbit-ready #contenidoSuperior {
        width: calc(100% - 24px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 18px 0 44px;
    }

    body.responsive.orbit-ready #Central_Body,
    body.responsive.orbit-ready .ProductosDestacados.orbit-product-group {
        box-sizing: border-box;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.responsive.orbit-ready .orbit-trust-bar__inner {
        justify-content: center;
        width: calc(100% - 24px);
        min-height: 38px;
    }

    body.responsive.orbit-ready .orbit-trust-bar__inner > span:not(:first-child) {
        display: none;
    }

    body.responsive.orbit-ready .orbit-section-heading {
        margin-bottom: 14px;
    }

    body.responsive.orbit-ready .orbit-section-heading h1,
    body.responsive.orbit-ready .orbit-section-heading h2,
    body.responsive.orbit-ready .ProductosDestacados.orbit-product-group > header h2 {
        font-size: 20px;
    }

    body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide {
        gap: 8px;
        aspect-ratio: auto;
        border-radius: 0;
    }

    body.responsive.orbit-ready .orbit-campaign-carousel__control {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    body.responsive.orbit-ready .orbit-campaign-carousel__control--previous {
        left: -10px;
    }

    body.responsive.orbit-ready .orbit-campaign-carousel__control--next {
        right: -10px;
    }

    body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner,
    body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner[style] {
        flex-basis: calc((100% - 16px) / 3);
        width: calc((100% - 16px) / 3) !important;
        margin: 0;
        aspect-ratio: 2 / 1;
        border-radius: 8px;
    }

    body.responsive.orbit-ready .Banners.ResponsiveCentralHome.Slide .Banner a {
        aspect-ratio: 2 / 1;
    }

    body.responsive.orbit-ready .orbit-featured-categories {
        margin-top: 34px;
    }

    body.responsive.orbit-ready .orbit-featured-categories__track {
        display: flex;
        gap: 8px;
        margin-right: 0;
        overflow-x: auto;
        padding: 0 0 12px;
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }

    body.responsive.orbit-ready .orbit-category-card {
        flex: 0 0 106px;
        gap: 8px;
        padding: 8px 4px;
        font-size: 12px;
        scroll-snap-align: start;
    }

    body.responsive.orbit-ready .orbit-category-card__visual {
        width: 82px;
        height: 82px;
        font-size: 30px;
    }

    body.responsive.orbit-ready .ProductosDestacados.orbit-product-group {
        margin-top: 38px;
    }

    body.responsive.orbit-ready .orbit-carousel-controls {
        right: 4px;
        left: 4px;
    }

    body.responsive.orbit-ready .orbit-carousel-controls button {
        width: 36px;
        height: 36px;
    }

    body.responsive.orbit-ready .orbit-product-track {
        gap: 8px;
        margin-right: 0;
        padding-right: 0;
    }

    body.responsive.orbit-ready .orbit-product-track > .cols-3 {
        flex-basis: 240px;
    }

    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) {
        min-height: 394px;
        padding: 0 12px 16px;
    }

    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Foto {
        flex-basis: 200px;
        align-self: center;
        width: 200px !important;
        height: 200px !important;
        min-width: 200px;
        max-width: 200px;
        min-height: 200px;
        max-height: 200px;
    }

    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Foto img {
        width: 168px !important;
        height: 168px !important;
    }

    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Iconos {
        left: 12px;
    }

    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Precio,
    body.responsive.orbit-ready .orbit-product-track .Producto:not(.orbit-listing-card) .Precio span {
        font-size: 17px !important;
        line-height: 24px !important;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .menu-impressive {
        grid-column: 1;
        grid-row: 1;
        position: static;
        width: 36px !important;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle {
        width: 36px !important;
        min-height: 36px;
        padding: 0 !important;
        font-size: 0;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle::after {
        display: none;
    }

    body.responsive.orbit-ready .Header .menu-impressive .navbar-toggle .icon-bar {
        left: 8px;
    }

    .responsive .Header .menu-impressive .menu-Principal {
        position: fixed;
        top: 0;
        left: 0;
        width: min(88vw, 360px);
        max-height: 100vh;
        height: 100vh !important;
        border: 0;
        border-radius: 0;
    }

    body.responsive.orbit-ready.orbit-menu-open {
        overflow: hidden;
    }

    body.responsive.orbit-ready.orbit-menu-open .Header .menu-impressive .menu-Principal {
        display: block !important;
    }

    body.responsive.orbit-ready .orbit-category-submenus > .orbit-root-level {
        left: 0 !important;
        width: min(88vw, 360px) !important;
        border-left: 0;
        transform: translateX(100%);
    }

    body.responsive.orbit-ready.orbit-menu-open .orbit-category-submenus > .orbit-root-level.orbit-level-open {
        transform: translateX(0);
    }

    body.responsive.orbit-ready .Header .menu-impressive .menu-Principal > .orbit-menu-close {
        display: flex !important;
        justify-content: space-between;
        padding: 0 20px !important;
        border-bottom: 1px solid var(--orbit-line);
    }

    body.responsive.orbit-ready .orbit-product-tabs {
        gap: 22px;
    }

    body.responsive.orbit-ready .Footer.orbit-footer {
        padding-top: 36px !important;
    }

    body.responsive.orbit-ready .Footer.orbit-footer > .row {
        grid-template-columns: 1fr;
        gap: 32px;
        width: calc(100% - 40px) !important;
        padding-bottom: 36px !important;
    }

    body.responsive.orbit-ready .orbit-footer-legal__inner {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
        justify-content: center;
        width: calc(100% - 40px);
        min-height: 88px;
    }

    body.responsive.orbit-ready .orbit-menu-close button {
        display: inline-grid;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--orbit-text);
        font-size: 22px;
        place-items: center;
    }

    .responsive .Header .menu-header,
    body.responsive.orbit-ready .Header .zona-buscador > .menu-header {
        display: block !important;
        grid-column: 4;
        grid-row: 1;
        width: 48px !important;
    }

    body.responsive.orbit-ready .Header .menu-header > ul > li:not(.orbit-user-menu) {
        display: none !important;
    }

    body.responsive.orbit-ready .Header .zona-buscador > #logo-mobile {
        position: static !important;
        display: block !important;
        grid-column: 2;
        grid-row: 1;
        width: 40px !important;
        padding: 0;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .searchbox {
        grid-column: 3;
        grid-row: 1;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .cesta {
        grid-column: 5;
        grid-row: 1;
        width: 48px !important;
        min-width: 48px;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .cesta > .cesta {
        position: static !important;
        width: 48px !important;
        height: 48px;
    }

    body.responsive.orbit-ready .Header .CestaCompra,
    body.responsive.orbit-ready .Header .CestaCompra .Cabecera {
        position: relative !important;
        width: 48px !important;
        height: 48px !important;
    }

    .responsive .Header #logo-mobile img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    body.responsive.orbit-ready .Header .zona-buscador > .zona-logo {
        display: none !important;
    }

    .responsive .Content > .zona-postheader {
        display: none;
    }

    .responsive #contenidoSuperior {
        padding-top: 12px;
    }

    .responsive .ProductosDestacados {
        margin-top: 32px;
        overflow: hidden;
    }

    .responsive .Banners.ResponsiveCentralHome.Slide {
        display: block;
    }

    .responsive .Banners.ResponsiveCentralHome.Slide .Banner {
        width: 100%;
        min-width: 0;
        margin-bottom: 28px;
    }

    .responsive .Banners.ResponsiveCentralHome.Slide .Banner img {
        min-height: 0;
        aspect-ratio: 1.15 / 1;
    }

    .responsive .BannersSimple.ResponsivePostProducts {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 32px;
    }

    .responsive .ProductosDestacados > header h2,
    .responsive .TextoPrincipalPortada h2 {
        font-size: 20px;
    }

    .responsive .ProductosDestacados .cols-3 {
        width: 50%;
        padding: 0 6px;
    }

    .responsive .ProductosDestacados .Producto {
        min-height: 360px;
        padding: 8px;
    }
}

body.responsive.producto_aspx.orbit-ready #contenidoSuperior {
    width: min(calc(100% - 64px), 1440px) !important;
    padding-top: 24px;
}

body.responsive.producto_aspx.orbit-ready #Central_Body {
    width: 100% !important;
    max-width: 1440px;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.responsive.producto_aspx.orbit-ready #contenidoSuperior > nav[aria-label="breadcrumb"] {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready article.orbit-product-detail {
    display: block;
    width: 100%;
    color: var(--orbit-text);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__top {
    display: grid;
    grid-template-columns: minmax(380px, 1.12fr) minmax(340px, .98fr) minmax(350px, .86fr);
    column-gap: 28px;
    align-items: start;
    width: 100%;
    background: var(--orbit-surface);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail *,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail *::before,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail *::after {
    box-sizing: border-box;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero {
    display: contents !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero::after,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .social-product:empty,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero #SchemaOffer {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto {
    position: sticky !important;
    top: 104px;
    display: block !important;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    width: 100% !important;
    height: 570px !important;
    min-height: 570px;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    background: var(--orbit-surface);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-container {
    width: 100% !important;
    height: 570px !important;
    background: var(--orbit-surface) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-stage {
    inset: 0 0 82px !important;
    width: 100% !important;
    height: auto !important;
    background: var(--orbit-surface);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-image-nav {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-image {
    width: 100% !important;
    height: 100% !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-image img {
    top: 50% !important;
    left: 50% !important;
    width: auto !important;
    max-width: 88% !important;
    height: auto !important;
    max-height: 92% !important;
    object-fit: contain;
    transform: translate(-50%, -50%) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-container {
    right: 48px !important;
    bottom: 0 !important;
    left: 48px !important;
    width: auto !important;
    height: 70px !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-left,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-right {
    top: 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid var(--orbit-line);
    border-radius: 50%;
    background: var(--orbit-surface) !important;
    color: #444444;
    opacity: 1 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-left::before,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-right::before {
    font: normal normal normal 16px/1 FontAwesome;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-left::before {
    content: "\f053";
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-right::before {
    content: "\f054";
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-container .disabled,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-container .disabled:hover {
    background: var(--orbit-surface) !important;
    opacity: .45 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-left:not(.disabled):hover,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumb-nav-right:not(.disabled):hover {
    border-color: var(--orbit-accent);
    color: var(--orbit-accent);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-list {
    height: 70px !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails {
    display: flex !important;
    gap: 8px;
    height: 70px !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails .galleria-image {
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px !important;
    border: 1px solid var(--orbit-line) !important;
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails .galleria-image.active {
    border: 2px solid var(--orbit-accent) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase {
    position: relative !important;
    display: flex !important;
    flex-direction: column;
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    width: 100% !important;
    padding: 24px !important;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    text-align: left !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__identity hgroup {
    margin: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__identity h1 {
    margin: 0 !important;
    color: var(--orbit-text);
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__duplicate-summary {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__meta {
    margin: 0;
    color: var(--orbit-muted);
    font-size: 13px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__meta-line,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__codes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__meta-line {
    margin: 12px 0 18px;
    color: var(--orbit-muted);
    font-size: 12px;
    line-height: 1.45;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__meta {
    padding-right: 16px;
    border-right: 1px solid var(--orbit-line);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__code strong {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: var(--orbit-text);
    font-weight: 600;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__code strong .fa {
    flex: 0 0 16px;
    width: 16px;
    color: #555555;
    font-size: 16px;
    text-align: center;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__lead {
    margin: 0;
    color: var(--orbit-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__identity .orbit-product-detail__secondary-description {
    margin: 8px 0 24px !important;
    color: var(--orbit-muted) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .precio {
    display: block !important;
    margin: 0 !important;
    color: var(--orbit-price) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__commercial-price {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: flex-start;
    width: 100%;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__current-price,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__pvp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__comparison {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 6px 8px;
    align-items: center;
    min-width: 0;
    padding-top: 4px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__pvp-line {
    color: var(--orbit-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    white-space: nowrap;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__pvp-value {
    text-decoration: line-through;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__pvp-note {
    color: var(--orbit-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    white-space: nowrap;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__discount {
    display: inline-flex;
    align-items: center;
    padding: 4px 7px;
    border-radius: 4px;
    background: var(--orbit-price);
    color: var(--orbit-price-contrast);
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .TipoPrecio {
    margin-top: 4px;
    color: var(--orbit-muted);
    font-size: 13px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .disponibilidad {
    order: 5;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center;
    width: fit-content;
    height: auto !important;
    min-height: 0 !important;
    margin: 20px 0 0;
    padding: 7px 10px !important;
    border-radius: 4px;
    background: #e9f8ef;
    color: #18794e;
    font-size: 13px;
    font-weight: 700;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .disponibilidad::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #20a464;
    content: "";
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits {
    order: 7;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 24px 0 18px;
    padding: 20px 0;
    border-top: 1px solid var(--orbit-line);
    border-bottom: 1px solid var(--orbit-line);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits > span {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 8px;
    align-items: center;
    min-width: 0;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits i {
    grid-row: 1 / 3;
    color: var(--orbit-accent);
    font-size: 19px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits strong,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits strong {
    color: var(--orbit-text);
    font-size: 13px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits small {
    color: var(--orbit-muted);
    font-size: 11px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__cart-action {
    order: 8;
    display: block !important;
    width: 100%;
    margin: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"] {
    width: 100% !important;
    min-height: 52px;
    padding: 0 24px !important;
    border: 1px solid var(--orbit-accent) !important;
    border-radius: var(--orbit-radius) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 50px;
    text-align: center;
    text-transform: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"]:hover,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"]:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"].orbit-cart-add-success,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"].orbit-cart-add-success:hover,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"].orbit-cart-add-success:focus {
    border-color: #18864b !important;
    background: #18864b !important;
    animation: orbit-cart-add-confirm 520ms ease-out;
}

body.responsive.orbit-ready .Header .items-carrito.orbit-cart-count-updated {
    animation: orbit-cart-count-confirm 700ms cubic-bezier(.2, .8, .2, 1);
    transform-origin: center;
}

@keyframes orbit-cart-add-confirm {
    0%, 100% {
        transform: scale(1);
    }

    40% {
        transform: scale(.97);
    }

    70% {
        transform: scale(1.02);
    }
}

@keyframes orbit-cart-count-confirm {
    0%, 100% {
        transform: scale(1);
    }

    45% {
        box-shadow: 0 0 0 8px var(--orbit-accent-ring);
        transform: scale(1.55);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase [AppId="AddCart"].orbit-cart-add-success,
    body.responsive.orbit-ready .Header .items-carrito.orbit-cart-count-updated {
        animation: none;
    }

    body.responsive.orbit-ready .orbit-navigation-loading .orbit-navigation-spinner {
        animation-duration: 1500ms;
    }

    body.responsive.orbit-ready.orbit-navigation-closing .Header .menu-impressive .menu-Principal,
    body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus > .orbit-root-level,
    body.responsive.orbit-ready.orbit-navigation-closing .orbit-category-submenus .mp-level .mp-level,
    body.responsive.orbit-ready.orbit-cart-navigation-closing .Header [AppId="CartProducts"] {
        transition-duration: 0s, 0s;
        transition-delay: 0s, 0s;
    }
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary {
    display: block !important;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 32px 24px 4px 8px !important;
    border: 0;
    border-radius: 0;
    background: var(--orbit-surface) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__identity {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--orbit-line);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__codes-source {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary #pnlUpdateInfo,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .Descripcion {
    width: 100%;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .InfoDetalles {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 16px;
    margin: 24px 0 0;
    padding: 0 0 20px !important;
    border: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary dt,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary dd {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 7px 0;
    color: var(--orbit-text);
    font-size: 13px;
    line-height: 1.45 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary dd {
    text-align: right !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .PrecioTotal dt,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .PrecioTotal dd {
    font-size: 15px;
    font-weight: 700;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown {
    order: 6;
    margin: 20px 0 0;
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--orbit-line) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown dl {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    margin: 0;
    padding: 5px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--orbit-line) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown dt,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown dd {
    position: static !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--orbit-muted);
    font-size: 13px;
    line-height: 1.45 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown dt.Header {
    border-bottom: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown dd {
    color: var(--orbit-text);
    font-weight: 600;
    text-align: right !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown .PrecioTotal dt,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .orbit-product-detail__price-breakdown .PrecioTotal dd {
    color: var(--orbit-text);
    font-size: 15px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__top {
        position: relative;
        background: transparent;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__top::before {
        z-index: 0;
        grid-column: 1 / 3;
        grid-row: 1;
        align-self: stretch;
        background: var(--orbit-surface);
        content: "";
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase {
        z-index: 1;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits {
        margin-top: auto;
    }
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__base-price-row,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__duplicate-availability {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .ButtonsArea {
    display: grid;
    gap: 10px;
    padding: 18px 0 0 !important;
    border-top: 1px solid var(--orbit-line) !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .ButtonsArea > div {
    margin: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .ButtonsArea input {
    width: 100% !important;
    max-width: none !important;
    min-height: 44px;
    border-radius: var(--orbit-radius);
    text-align: center !important;
    text-indent: 0 !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .orbit-product-detail__secondary-cart-action,
body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .orbit-product-detail__secondary-cart-action::before {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary .ButtonsArea .Imprimir::before {
    display: none;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content {
    display: block !important;
    width: 100% !important;
    margin: 48px 0 0 !important;
    padding: 0 !important;
    background: var(--orbit-surface);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs {
    display: none !important;
    gap: 28px;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow-x: auto;
    border-bottom: 1px solid var(--orbit-line) !important;
    scrollbar-width: none;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs li {
    position: relative;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-transform: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs li.orbit-product-detail__empty-tab {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs li a {
    display: block;
    padding: 15px 0 !important;
    color: var(--orbit-muted);
    font-size: 15px;
    font-weight: 600;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs li.active a {
    color: var(--orbit-text);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs li.active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: var(--orbit-accent);
    content: "";
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-content {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--orbit-text);
    font-size: 15px;
    line-height: 1.65;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane {
    display: none !important;
    max-width: 100%;
    padding: 0 0 48px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane.orbit-product-detail__stack-section {
    display: block !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane.orbit-product-detail__empty-section {
    display: none !important;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__section-title {
    margin: 0 0 24px;
    padding: 20px 24px 14px;
    border-bottom: 1px solid var(--orbit-line);
    color: var(--orbit-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__stack-section > div {
    padding-right: 24px;
    padding-left: 24px;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane img {
    max-width: 100%;
    height: auto;
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane table {
    overflow: hidden;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
}

body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .tab-pane .DataRow:nth-child(even) {
    background: var(--orbit-surface-soft) !important;
}

@media (max-width: 1199px) {
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__top {
        grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
        min-height: 0;
        row-gap: 36px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto {
        position: relative !important;
        top: auto;
        grid-column: 1;
        grid-row: 1;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase {
        grid-column: 2;
        grid-row: 1;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary {
        grid-column: 1 / -1;
        grid-row: 2;
        min-height: 0;
    }

}

@media (max-width: 991px) {
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__top {
        grid-template-columns: minmax(0, 1fr);
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
        gap: 20px;
        min-height: 520px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-container {
        height: 500px !important;
        min-height: 500px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary {
        grid-column: 1;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto {
        grid-row: 1;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary {
        grid-row: 2;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase {
        grid-column: 1;
        grid-row: 3;
    }

}

@media (max-width: 767px) {
    body.responsive.producto_aspx.orbit-ready {
        padding-bottom: 84px;
    }

    body.responsive.producto_aspx.orbit-ready #contenidoSuperior {
        width: 100% !important;
        padding-top: 0;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero {
        display: flex !important;
        grid-column: 1;
        grid-row: 1;
        flex-direction: column;
        gap: 12px;
        width: 100% !important;
        min-width: 0;
        min-height: 0;
        padding: 0 0 20px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .AreaFoto {
        order: 1;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        height: 390px !important;
        min-height: 390px;
        overflow: hidden;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-container {
        width: 100% !important;
        max-width: 100%;
        height: 390px !important;
        min-height: 390px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-stage {
        bottom: 64px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-container,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-list,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails {
        height: 56px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails-container {
        right: 20px !important;
        left: 20px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__hero .galleria-thumbnails .galleria-image {
        flex-basis: 52px;
        width: 52px !important;
        height: 52px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase {
        order: 2;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 20px 16px 8px !important;
        border: 0;
        border-top: 1px solid var(--orbit-line);
        border-radius: 0;
        box-shadow: none;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase h1 {
        font-size: 21px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary {
        grid-row: 2;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__purchase .precio {
        font-size: 29px !important;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__benefits {
        margin-top: 24px;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__cart-action {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1010;
        width: 100% !important;
        padding: 12px 16px;
        border-top: 1px solid var(--orbit-line);
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -6px 18px rgba(0, 0, 0, .08);
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__summary,
    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content {
        padding-right: 16px !important;
        padding-left: 16px !important;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    body.responsive.producto_aspx.orbit-ready .orbit-product-detail__content .nav-tabs {
        gap: 22px;
    }
}

/* Shopping cart page */
body.responsive.cestacompra_aspx.orbit-ready #contenidoSuperior,
body.responsive.cestacompra_aspx.orbit-ready #Central_Body {
    width: 100% !important;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

body.responsive.cestacompra_aspx.orbit-ready #ctl00_pnlUpdate {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 46px 28px 72px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    align-items: start;
    gap: 24px 32px;
    width: 100% !important;
    min-height: 460px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading {
    display: flex !important;
    grid-column: 1 / -1;
    align-items: baseline;
    gap: 12px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading #lblTitulo {
    color: var(--orbit-text);
    font-size: 30px;
    font-weight: 750;
    line-height: 1.2;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading #lblTitulo::after {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__count {
    color: var(--orbit-muted);
    font-size: 14px;
    font-weight: 500;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__products {
    grid-column: 1;
    min-width: 0;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__table,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__table > tbody {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__table .GridHeader {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item {
    position: relative;
    display: grid !important;
    grid-template-columns: 132px minmax(190px, 1fr) 126px 116px 36px;
    grid-template-areas:
        "image details unitprice linetotal remove"
        "image details quantity quantity remove";
    gap: 12px 20px;
    align-items: center;
    width: 100% !important;
    min-height: 190px;
    margin: 0 0 16px !important;
    padding: 24px !important;
    border: 1px solid var(--orbit-line) !important;
    border-radius: var(--orbit-radius) !important;
    background: var(--orbit-surface) !important;
    box-shadow: 0 1px 2px rgba(20, 23, 31, .04);
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item > td {
    display: block !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--orbit-text);
    text-align: left !important;
    white-space: normal !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image {
    grid-area: image;
    align-self: stretch;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 140px;
    padding: 8px;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
    background: #fff;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image img {
    width: 100% !important;
    max-width: 112px !important;
    height: 112px !important;
    object-fit: contain;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details {
    grid-area: details;
    align-self: start;
    padding-top: 4px !important;
    color: var(--orbit-muted) !important;
    font-size: 13px;
    line-height: 1.5;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre {
    display: block;
    margin-bottom: 9px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--orbit-text) !important;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblDescripcion {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details .PartNumber {
    color: var(--orbit-text);
    font-weight: 600;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock {
    position: absolute;
    bottom: 26px;
    left: 176px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #247a45;
    font-size: 12px;
    font-weight: 650;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #31a65a;
    content: "";
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock::after {
    content: " disponibles";
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total {
    display: grid !important;
    gap: 5px;
    align-self: start;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price {
    grid-area: unitprice;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total {
    grid-area: linetotal;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price::before,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total::before {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__value-label {
    display: block;
    color: var(--orbit-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price::before {
    content: "Precio";
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total::before {
    content: "Total";
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr:first-child,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child {
    display: block;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr:first-child td,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr:first-child td:last-child,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td:nth-child(2) {
    display: block;
    padding: 0 !important;
    color: var(--orbit-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left !important;
    white-space: nowrap;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td:nth-child(2) {
    color: var(--orbit-accent-strong);
    font-size: 18px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity {
    grid-area: quantity;
    align-self: end;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control {
    display: grid;
    grid-template-columns: 36px 48px 36px;
    width: 120px;
    height: 38px;
    overflow: hidden;
    border: 1px solid #c9ccd3;
    border-radius: var(--orbit-radius);
    background: #fff;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control button,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control input {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--orbit-text) !important;
    font-size: 13px !important;
    line-height: 36px !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control button:hover:not(:disabled) {
    background: var(--orbit-surface-soft) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control button:disabled {
    color: #b8bbc2 !important;
    cursor: default;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control input {
    border-right: 1px solid var(--orbit-line) !important;
    border-left: 1px solid var(--orbit-line) !important;
    appearance: textfield;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control input::-webkit-inner-spin-button,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove {
    grid-area: remove;
    align-self: start;
    justify-self: end;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove .Eliminar {
    position: relative;
    width: 36px;
    height: 36px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove .Eliminar::before {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--orbit-muted);
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    content: "\e020";
    pointer-events: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove-button {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: transparent !important;
    cursor: pointer;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove-button:hover {
    border-color: #efd6d3 !important;
    background: #fff4f2 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
    position: sticky;
    top: 24px;
    grid-column: 2;
    overflow: hidden;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    box-shadow: 0 5px 18px rgba(20, 23, 31, .07);
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px 24px 4px !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary-title {
    margin: 0 0 18px;
    color: var(--orbit-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales > table,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales > table > tbody {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    width: 100%;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr[hidden] {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--orbit-muted) !important;
    font-size: 13px;
    font-weight: 450 !important;
    line-height: 1.4;
    text-align: left !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td.Value {
    max-width: 168px;
    color: var(--orbit-text) !important;
    font-weight: 650 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary #txtSumaTransporte {
    display: block;
    max-width: 150px;
    white-space: normal !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total {
    margin-top: 11px !important;
    padding: 18px 0 14px !important;
    border-top: 1px solid var(--orbit-line) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total td {
    color: var(--orbit-text) !important;
    font-size: 17px;
    font-weight: 750 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total td.Value {
    color: var(--orbit-accent-strong) !important;
    font-size: 22px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 24px 24px !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea > table,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea > table tbody,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea > table tr {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea td {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea .RealizarPedido {
    order: 1;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea .AddProductos {
    order: 2;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea .VaciarCesta {
    order: 3;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__checkout,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__continue,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100% !important;
    min-height: 46px;
    margin: 0 !important;
    border-radius: var(--orbit-radius) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__checkout {
    border: 1px solid var(--orbit-accent-strong) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    box-shadow: 0 4px 10px var(--orbit-accent-ring);
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__checkout:hover {
    background: var(--orbit-accent-strong) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__continue {
    margin-top: 10px !important;
    border: 1px solid #c9ccd3 !important;
    background: #fff !important;
    color: var(--orbit-text) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__continue:hover {
    border-color: var(--orbit-text) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty {
    min-height: 38px;
    margin-top: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--orbit-muted) !important;
    font-weight: 550 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty:hover {
    color: #b2392d !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page--empty {
    grid-template-columns: minmax(0, 1fr);
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page--empty .orbit-cart-page__products {
    grid-column: 1 / -1;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__table--empty .orbit-cart-page__empty-row,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__table--empty .orbit-cart-page__empty-cell {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    padding: 36px 24px 44px;
    border: 1px solid var(--orbit-line);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state img {
    width: 200px !important;
    max-width: 55vw;
    height: 150px !important;
    margin: 0 0 18px;
    object-fit: contain;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state h2 {
    margin: 0 0 8px;
    color: var(--orbit-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state p {
    margin: 0 0 22px;
    color: var(--orbit-muted);
    font-size: 14px;
    line-height: 1.5;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 44px;
    padding: 10px 22px;
    border: 1px solid var(--orbit-accent-strong);
    border-radius: var(--orbit-radius);
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state a:hover {
    background: var(--orbit-accent-strong);
}

@media (max-width: 1100px) {
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 24px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item {
        grid-template-columns: 112px minmax(160px, 1fr) 112px 36px;
        grid-template-areas:
            "image details linetotal remove"
            "image unitprice quantity remove";
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock {
        display: none !important;
    }
}

@media (max-width: 840px) {
    body.responsive.cestacompra_aspx.orbit-ready #ctl00_pnlUpdate {
        padding: 32px 20px 56px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
        grid-template-columns: minmax(0, 1fr);
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__products,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
        grid-column: 1;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
        position: static;
    }
}

@media (max-width: 560px) {
    body.responsive.cestacompra_aspx.orbit-ready #ctl00_pnlUpdate {
        padding: 24px 16px 40px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
        gap: 18px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading {
        gap: 8px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading #lblTitulo {
        font-size: 25px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item {
        grid-template-columns: 86px minmax(0, 1fr) minmax(0, 1fr) 32px;
        grid-template-areas:
            "image details details remove"
            "image unitprice linetotal linetotal"
            "quantity quantity stock stock";
        gap: 14px 12px;
        min-height: 0;
        padding: 16px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image a {
        min-height: 100px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image img {
        max-width: 72px !important;
        height: 82px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details {
        padding-top: 0 !important;
        font-size: 0;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre a {
        font-size: 14px;
        -webkit-line-clamp: 2;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNEPN,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details .PartNumber,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details br {
        display: none;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total {
        align-self: end;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr:first-child td:last-child,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td:nth-child(2) {
        font-size: 14px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td:nth-child(2) {
        font-size: 16px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control {
        width: 126px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock {
        position: static;
        display: block !important;
        grid-area: stock;
        align-self: center;
        justify-self: end;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock {
        font-size: 12px;
        white-space: nowrap;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales {
        padding: 20px 18px 4px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea {
        padding: 8px 18px 20px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state {
        min-height: 340px;
        padding: 30px 20px 36px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__empty-state img {
        width: 168px !important;
        height: 126px !important;
    }
}

body.responsive.orbit-checkout-ready,
body.responsive.orbit-checkout-ready .Content {
    background: #fff !important;
}

body.responsive.orbit-checkout-ready header.Header,
body.responsive.orbit-checkout-ready .Footer,
body.responsive.orbit-checkout-ready .orbit-trust-bar,
body.responsive.orbit-checkout-ready #contenidoSuperior > nav,
body.responsive.orbit-checkout-ready .zona-postheader,
body.responsive.orbit-checkout-ready .ProgresoCompra {
    display: none !important;
}

body.responsive.orbit-ready.orbit-checkout-ready .Content,
body.responsive.orbit-ready.orbit-checkout-ready #contenidoSuperior,
body.responsive.orbit-ready.orbit-checkout-ready #Central_Body,
body.responsive.orbit-ready.orbit-checkout-ready #ctl00_pnlUpdate {
    float: none;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* FormaPago.asp llega con la clase producto_aspx y hereda su franja superior. */
body.responsive.orbit-checkout-ready .orbit-checkout-page::before,
body.responsive.orbit-checkout-ready .orbit-checkout-page::after {
    content: none !important;
    display: none !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment #tdBuscar {
    display: flex !important;
    flex-direction: column;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment #btSiguiente,
body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-continue {
    order: -1;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    min-height: calc(100vh - 81px);
    margin: 0 auto;
    padding: 44px 32px 72px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page__title {
    margin: 0 0 32px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: 40px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-main,
body.responsive.orbit-checkout-ready .Form {
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-section,
body.responsive.orbit-checkout-ready .orbit-checkout-summary .Form > fieldset,
body.responsive.orbit-checkout-ready .orbit-checkout-main > .Form > fieldset {
    box-sizing: border-box;
    float: none;
    width: 100% !important;
    min-width: 0;
    margin: 0 0 28px !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    border-radius: 0;
    background: transparent;
}

body.responsive.orbit-checkout-ready legend.GroupBoxLabel,
body.responsive.orbit-checkout-ready h2 {
    float: none;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: #333;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-source,
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="shipping"] [data-checkout-stage="payment"],
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="payment"] [data-checkout-stage="shipping"],
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="shipping"] [data-checkout-row="payment"],
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="shipping"] #btSiguiente,
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="shipping"] .orbit-checkout-return,
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="payment"] .orbit-checkout-continue,
body.responsive.orbit-checkout-ready .orbit-checkout-page[data-checkout-stage="payment"] #btAnterior,
body.responsive.orbit-checkout-ready .orbit-checkout-page--single-stage .orbit-checkout-return,
body.responsive.orbit-checkout-ready .orbit-checkout-totals.is-unavailable [data-checkout-row="cart"] {
    display: none !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-page__title {
    margin-bottom: 16px;
    font-size: 20px;
    outline: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page.orbit-checkout-page--payment {
    padding-top: 28px !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choices {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 0 20px;
    border-top: 1px solid #ddd;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice:first-child {
    border-top: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice.is-selected {
    z-index: 1;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #333;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice.is-selected + .orbit-checkout-choice {
    border-top-color: transparent;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice input[type="radio"] {
    display: grid;
    flex: 0 0 auto;
    place-content: center;
    width: 18px;
    height: 18px;
    margin: 0 14px 0 0;
    border: 1px solid #999;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice input[type="radio"]::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--orbit-accent);
    transform: scale(0);
    content: "";
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice input[type="radio"]:checked {
    border: 2px solid var(--orbit-accent);
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice input[type="radio"]:checked::before {
    transform: scale(1);
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice input[type="radio"]:focus-visible {
    outline: 2px solid #333;
    outline-offset: 3px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__label {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    min-height: 60px;
    margin: 0;
    padding: 10px 0;
    color: #333;
    font-weight: 400;
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__copy strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__copy small {
    color: #333;
    font-size: 11px;
    line-height: 16px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__aside {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-checkout-choice__aside img {
    display: block;
    width: auto;
    max-width: 72px;
    height: 24px;
    object-fit: contain;
}

body.responsive.orbit-checkout-ready .is-free {
    color: #0f7b0f;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .orbit-checkout-defaults {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    color: #333;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-defaults input[type="checkbox"] {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 2px 0 0;
    accent-color: var(--orbit-accent);
}

body.responsive.orbit-checkout-ready .orbit-checkout-defaults label {
    margin: 0;
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-summary {
    position: sticky;
    top: 24px;
    min-width: 0;
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-side {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 16px;
    min-width: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-summary {
    position: static;
    padding: 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-summary h2 {
    margin-bottom: 20px;
    color: #666;
    font-size: 13px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals {
    display: grid;
    gap: 8px;
    margin: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals dt {
    margin: 0;
    color: #333;
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals dd {
    margin: 0;
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals .is-total {
    align-items: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e5e5;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals .is-total dt {
    font-size: 13px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals .is-total small {
    display: block;
    color: #666;
    font-size: 11px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals .is-total dd {
    font-size: 20px;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-checkout-summary__note {
    margin: 10px 0 0;
    color: #666;
    font-size: 11px;
    line-height: 16px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-summary .ButtonArea {
    margin-top: 16px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-summary .Button {
    min-height: 40px;
    margin: 0 0 8px;
    font-size: 13px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-continue,
body.responsive.orbit-checkout-ready .orbit-checkout-page--payment #btSiguiente,
body.responsive.orbit-checkout-ready .orbit-checkout-page--address #btEnviar {
    width: 100%;
    border-color: var(--orbit-accent);
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast);
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment #btSiguiente.is-pending {
    border-color: var(--orbit-accent-muted);
    background: var(--orbit-accent-muted) !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--payment #btAnterior,
body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-summary .orbit-checkout-return {
    min-height: 32px !important;
    margin: 0;
    border: 0;
    background: transparent !important;
    color: #333;
    font-weight: 400;
    text-decoration: underline;
}

body.responsive.orbit-checkout-ready .orbit-checkout-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-help p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-help span {
    display: block;
    color: #666;
}

body.responsive.orbit-checkout-ready .orbit-checkout-help a {
    flex: 0 0 auto;
    padding: 6px 12px;
    border-radius: 3px;
    background: var(--orbit-text);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-flow__steps li[data-step-href] {
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-review-card {
    margin: 0 0 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-review-card > header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px 8px;
}

body.responsive.orbit-checkout-ready .orbit-review-card > header .fa {
    width: 18px;
    color: #333;
    font-size: 16px;
    text-align: center;
}

body.responsive.orbit-checkout-ready .orbit-review-card > header h2 {
    flex: 1;
    width: auto;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}

body.responsive.orbit-checkout-ready .orbit-review-card > header a {
    color: #333;
    font-size: 13px;
    text-decoration: underline;
}

body.responsive.orbit-checkout-ready .orbit-review-card > header a:hover,
body.responsive.orbit-checkout-ready .orbit-review-card > header a:focus {
    color: var(--orbit-accent);
}

body.responsive.orbit-checkout-ready .orbit-review-card__body {
    display: grid;
    justify-items: start;
    gap: 2px;
    padding: 0 20px 16px 50px;
    color: #333;
    font-size: 13px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

body.responsive.orbit-checkout-ready .orbit-review-card__body > strong {
    font-size: 14px;
}

body.responsive.orbit-checkout-ready .orbit-review-card__body > img {
    width: auto;
    max-width: 72px;
    height: 24px;
    margin-top: 6px;
    object-fit: contain;
}

body.responsive.orbit-checkout-ready .orbit-review-card.is-free .orbit-review-card__body > span {
    color: #0f7b0f;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .orbit-review-card--items .orbit-review-card__body {
    display: block;
    padding-left: 20px;
}

body.responsive.orbit-checkout-ready .orbit-review-items {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.responsive.orbit-checkout-ready .orbit-review-items li {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    width: 100%;
    float: none;
    padding: 12px 0;
    border-top: 1px solid #eee;
}

body.responsive.orbit-checkout-ready .orbit-review-items li:first-child {
    border-top: 0;
}

body.responsive.orbit-checkout-ready .orbit-review-items__image img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

body.responsive.orbit-checkout-ready .orbit-review-items__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.responsive.orbit-checkout-ready .orbit-review-items__copy a {
    display: -webkit-box;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.responsive.orbit-checkout-ready .orbit-review-items__copy small {
    color: #666;
    font-size: 11px;
    line-height: 16px;
}

body.responsive.orbit-checkout-ready .orbit-review-items li > strong {
    font-size: 14px;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales,
body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales table,
body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales tr,
body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales td {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales {
    margin: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales tr[hidden] {
    display: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales td {
    height: auto !important;
    padding: 3px 0 !important;
    color: #333;
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 18px;
    text-align: left;
    text-transform: none !important;
    vertical-align: top;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales tr {
    height: auto !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales td.Value {
    padding-left: 12px !important;
    font-weight: 700 !important;
    text-align: right;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales .Total td {
    padding-top: 16px !important;
    border-top: 1px solid #e5e5e5 !important;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales .Total td.Value {
    font-size: 20px;
    font-weight: 700 !important;
    line-height: 24px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AreaTotales td span {
    font: inherit !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .orbit-checkout-summary #frm,
body.responsive.orbit-checkout-ready .orbit-checkout-page--review #pnlUpdate {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.responsive.orbit-checkout-ready .orbit-review-comments {
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
}

body.responsive.orbit-checkout-ready .orbit-review-comments > summary {
    color: #333;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-review-comments .Form,
body.responsive.orbit-checkout-ready .orbit-review-comments fieldset {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.responsive.orbit-checkout-ready .orbit-review-comments legend,
body.responsive.orbit-checkout-ready .orbit-review-comments .Comentarios {
    display: none !important;
}

body.responsive.orbit-checkout-ready .orbit-review-comments textarea {
    min-height: 80px;
    height: auto !important;
    font-size: 13px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AceptacionCondiciones {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 16px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review .AceptacionCondiciones input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    accent-color: var(--orbit-accent);
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review #lblAceptoCondigionesCompra {
    margin: 0;
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review #lblAceptoCondigionesCompra a {
    color: #333;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review #pnlUpdate .ButtonArea {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    text-align: left;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review #btSiguiente_Pago {
    order: -1;
    width: 100%;
    border-color: var(--orbit-accent);
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast);
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review #btSiguiente_Pago[Vox66_Disabled="true"] {
    border-color: var(--orbit-accent-muted);
    background: var(--orbit-accent-muted) !important;
    color: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--review input[name="btAnterior_CestaCompra"] {
    min-height: 32px !important;
    border: 0;
    background: transparent !important;
    color: #333;
    font-weight: 400;
    text-decoration: underline;
}

body.responsive.orbit-checkout-ready .orbit-checkout-flow__steps li[data-step-href]:hover strong,
body.responsive.orbit-checkout-ready .orbit-checkout-flow__steps li[data-step-href]:focus-visible strong {
    text-decoration: underline;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--address > .Titulo,
body.responsive.orbit-checkout-ready .orbit-checkout-page--address > .Tabs {
    display: none !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page.orbit-checkout-page--address {
    float: none;
    background: #fff !important;
    box-shadow: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--address #frm {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.responsive.orbit-checkout-ready fieldset.orbit-checkout-address {
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 0 16px !important;
    padding: 20px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--address legend.GroupBoxLabel {
    display: none !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address h2,
body.responsive.orbit-checkout-ready .orbit-checkout-billing .orbit-checkout-address::before {
    display: block;
    margin: 0 0 16px;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing .orbit-checkout-address:has(#vwInfoFacturacion)::before {
    content: "Datos de facturaci\00f3n";
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing .orbit-checkout-address:has(#vwInfoContacto)::before {
    content: "Contacto";
}

body.responsive.orbit-checkout-ready .orbit-checkout-address table,
body.responsive.orbit-checkout-ready .orbit-checkout-privacy table {
    width: 100% !important;
    border: 0;
    border-spacing: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(#Envio_Atencion),
body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(#Envio_Direccion),
body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(#Direccion),
body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(textarea),
body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(input[type="checkbox"]) {
    grid-column: 1 / -1;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address tr.DataRow:has(input[type="checkbox"]),
body.responsive.orbit-checkout-ready .orbit-checkout-privacy tr.DataRow {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address td,
body.responsive.orbit-checkout-ready .orbit-checkout-privacy td {
    display: block;
    width: auto !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    white-space: normal !important;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address td.DataHeader,
body.responsive.orbit-checkout-ready .orbit-checkout-privacy td.DataHeader {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address td.DataHeader font {
    color: var(--orbit-danger);
    font-size: 11px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address input:is([type="text"], [type="email"], [type="tel"]),
body.responsive.orbit-checkout-ready .orbit-checkout-address select,
body.responsive.orbit-checkout-ready .orbit-checkout-address textarea {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 40px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font: inherit;
    font-size: 14px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address textarea {
    padding: 10px 12px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address :is(input, select):disabled {
    border-color: #e0e0e0;
    background: #f5f5f5;
    color: #666;
}

body.responsive.orbit-checkout-ready .orbit-checkout-address :is(input, select, textarea):focus {
    border-color: #333;
    outline: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--address input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--orbit-accent);
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing {
    margin: 0 0 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing > summary {
    display: grid;
    gap: 2px;
    padding: 16px 44px 16px 20px;
    position: relative;
    cursor: pointer;
    list-style: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing > summary::-webkit-details-marker {
    display: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing > summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: FontAwesome;
    font-size: 14px;
    transform: translateY(-50%);
    content: "\f107";
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing[open] > summary::after {
    content: "\f106";
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing > summary strong {
    font-size: 14px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing > summary span {
    color: #666;
    font-size: 12px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-billing fieldset.orbit-checkout-address {
    margin: 0 !important;
    border-width: 1px 0 0 !important;
    border-radius: 0;
}

body.responsive.orbit-checkout-ready fieldset.orbit-checkout-privacy {
    float: none;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
}

body.responsive.orbit-checkout-ready .orbit-checkout-privacy tbody {
    display: grid;
    gap: 8px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-privacy tr.DataRow {
    display: flex;
}

body.responsive.orbit-checkout-ready .orbit-checkout-privacy td.DataHeader {
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--address .orbit-checkout-summary a.orbit-checkout-return {
    display: block;
    width: 100%;
    line-height: 32px;
    text-align: center;
}

body.responsive.orbit-checkout-ready .ButtonArea {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
}

body.responsive.orbit-checkout-ready .Button {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    white-space: normal;
}

body.responsive.orbit-checkout-ready .orbit-checkout-summary .Button {
    width: 100%;
    margin: 6px 0;
}

body.responsive.orbit-checkout-ready #btSiguiente,
body.responsive.orbit-checkout-ready #btSiguiente_Pago:not([Vox66_Disabled="true"]):not(:disabled) {
    border-color: var(--orbit-accent);
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast);
}

body.responsive.orbit-checkout-ready #btSiguiente_Pago[Vox66_Disabled="true"],
body.responsive.orbit-checkout-ready .Button:disabled {
    background: #e5e5e5 !important;
    border-color: #ddd;
    color: #777;
    cursor: not-allowed;
}

body.responsive.orbit-checkout-ready .orbit-checkout-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-info table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 16px;
    border: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-info td {
    width: auto !important;
    padding: 4px 0;
    border: 0;
    background: transparent;
    font-size: 13px;
    vertical-align: top;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

body.responsive.orbit-checkout-ready .orbit-checkout-info .DataHeader {
    width: 42% !important;
    padding-right: 12px;
    color: #777;
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-products {
    margin-bottom: 32px;
    overflow-x: auto;
}

body.responsive.orbit-checkout-ready #dtgProductos {
    width: 100%;
    border: 0;
    font-size: 13px;
}

body.responsive.orbit-checkout-ready #dtgProductos > tbody > tr > :is(td, th) {
    padding: 16px 8px;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
    color: #333;
}

body.responsive.orbit-checkout-ready #dtgProductos img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

body.responsive.orbit-checkout-ready .AreaTotales {
    float: none;
    width: 100% !important;
    margin: 0 0 20px;
    padding: 0;
}

body.responsive.orbit-checkout-ready .AreaTotales table {
    width: 100% !important;
}

body.responsive.orbit-checkout-ready .AreaTotales td {
    padding: 8px 0;
    background: transparent;
    font-size: 14px;
}

body.responsive.orbit-checkout-ready .AreaTotales td.Header {
    display: table-cell !important;
    position: static;
    width: auto;
    height: auto;
    min-height: 0;
    padding-right: 12px;
    border: 0;
    box-shadow: none;
    color: #555;
}

body.responsive.orbit-checkout-ready .AreaTotales .Value {
    text-align: right;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .AreaTotales .Total td {
    padding-top: 16px;
    border-top: 1px solid #ddd;
    color: #333;
    font-size: 21px;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .AceptacionCondiciones {
    padding: 16px 0;
    border-top: 1px solid #ddd;
    font-size: 13px;
}

body.responsive.orbit-checkout-ready textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 112px;
    padding: 12px;
    border: 1px solid #bbb;
    border-radius: 4px;
    font: inherit;
    resize: vertical;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__notice,
body.responsive.orbit-checkout-ready #Panel_Info.orbit-checkout-result__notice {
    box-sizing: border-box;
    max-width: 800px;
    margin: 0 0 8px !important;
    padding: 12px 16px !important;
    border: 1px solid #cfe5cf !important;
    border-radius: 4px;
    background: #f3faf3 !important;
    color: #1e5e1e !important;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--confirmation .orbit-checkout-result__notice {
    max-width: none;
    margin: 0 0 16px !important;
}

body.responsive.orbit-checkout-ready #Panel_Alert.orbit-checkout-result__notice {
    border-color: #f2dfb4;
    background: #fff9ec;
    color: #6b4e00;
}

body.responsive.orbit-checkout-ready #Panel_Error.orbit-checkout-result__notice {
    border-color: #f1c4c4;
    background: #fff4f4;
    color: #9b1c1c;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin: 0 0 24px;
    padding: 28px 32px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-size: 26px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation.is-failed .orbit-checkout-confirmation__icon {
    background: #9b1c1c;
    color: #fff;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__copy {
    display: grid;
    justify-items: start;
    gap: 8px;
    min-width: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation .orbit-checkout-page__title {
    margin: 0;
    font-size: 28px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__copy p {
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 22px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__copy .orbit-checkout-confirmation__meta {
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f5f5f5;
    color: #333;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__badge.is-pending {
    background: #fff8e6;
    color: #6b4e00;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--confirmation .orbit-review-card__body p {
    margin: 0 0 8px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__amount {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    box-sizing: border-box;
    width: 100%;
    margin: 4px 0 12px;
    padding: 16px 20px;
    border-radius: 4px;
    background: #f7f7f7;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__amount span {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__amount strong {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__callout {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 16px;
    border-left: 4px solid var(--orbit-accent);
    border-radius: 4px;
    background: #fff8f2;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__callout strong {
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-page--confirmation .orbit-checkout-result__callout p {
    margin: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows {
    width: 100%;
    margin: 4px 0 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows > div {
    display: grid;
    grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows > div:first-child {
    border-top: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows dt {
    margin: 0;
    color: #666;
    font-weight: 400;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows dd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows a {
    color: #333;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows .is-iban dt {
    color: #333;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__rows .is-iban dd > span {
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: 0;
    white-space: nowrap;
}

body.responsive.orbit-checkout-ready .orbit-copy-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #bbb;
    border-radius: 3px;
    background: #fff;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

body.responsive.orbit-checkout-ready .orbit-copy-button:hover,
body.responsive.orbit-checkout-ready .orbit-copy-button:focus-visible {
    border-color: var(--orbit-accent);
    color: var(--orbit-accent-dark);
}

body.responsive.orbit-checkout-ready .orbit-copy-button.is-copied {
    border-color: #0f7b0f;
    color: #0f7b0f;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__steps {
    width: 100%;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: orbit-result-step;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__steps li {
    position: relative;
    min-height: 24px;
    margin: 0 0 12px;
    padding-left: 36px;
    counter-increment: orbit-result-step;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__steps li:last-child {
    margin-bottom: 0;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__steps li::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-size: 12px;
    font-weight: 700;
    content: counter(orbit-result-step);
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: #333;
    font-weight: 700;
    text-decoration: underline;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result-card--text .orbit-review-card__body {
    display: block;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result-card--text img {
    max-width: 100%;
    height: auto;
}

body.responsive.orbit-checkout-ready .orbit-checkout-totals dd.is-free {
    color: #0f7b0f;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__actions {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__primary,
body.responsive.orbit-checkout-ready .orbit-checkout-result__secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__primary {
    min-height: 44px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast) !important;
    text-decoration: none;
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__primary:hover,
body.responsive.orbit-checkout-ready .orbit-checkout-result__primary:focus-visible {
    background: var(--orbit-accent-dark);
}

body.responsive.orbit-checkout-ready .orbit-checkout-result__secondary {
    min-height: 36px;
    color: #333 !important;
    font-weight: 400;
    text-decoration: underline;
}

@media (max-width: 600px) {
    body.responsive.orbit-checkout-ready .orbit-checkout-confirmation {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding: 20px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-confirmation__icon {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-confirmation .orbit-checkout-page__title {
        font-size: 24px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-result__rows > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-result__amount strong {
        font-size: 24px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-page--confirmation .orbit-review-card__body {
        padding-left: 20px;
    }
}

@media (max-width: 900px) {
    body.responsive.orbit-checkout-ready .orbit-checkout-layout,
    body.responsive.orbit-checkout-ready .orbit-checkout-page--payment .orbit-checkout-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-summary,
    body.responsive.orbit-checkout-ready .orbit-checkout-side {
        position: static;
    }
}

@media (max-width: 600px) {
    body.responsive.orbit-checkout-ready .orbit-checkout-page {
        padding: 28px 16px 48px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-page__title {
        font-size: 24px;
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-info {
        grid-template-columns: minmax(0, 1fr);
    }
    body.responsive.orbit-checkout-ready .orbit-checkout-address tbody {
        grid-template-columns: minmax(0, 1fr);
    }
    body.responsive.orbit-checkout-ready fieldset.orbit-checkout-address {
        padding: 16px !important;
    }
    body.responsive.orbit-checkout-ready #dtgProductos,
    body.responsive.orbit-checkout-ready #dtgProductos > tbody {
        display: block;
    }
    body.responsive.orbit-checkout-ready #dtgProductos .GridHeader {
        display: none;
    }
    body.responsive.orbit-checkout-ready #dtgProductos .GridRow {
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        padding: 12px 0;
        border-bottom: 1px solid #ddd;
    }
    body.responsive.orbit-checkout-ready #dtgProductos .GridRow > td {
        width: auto !important;
        min-width: 0;
        border: 0;
        overflow-wrap: anywhere;
        white-space: normal !important;
    }
    body.responsive.orbit-checkout-ready #dtgProductos .GridRow > td:nth-child(n+3) {
        grid-column: 2;
        padding: 4px 8px;
        text-align: left;
    }
    body.responsive.orbit-checkout-ready #dtgProductos .GridRow > td:nth-child(n+3)::before {
        content: attr(data-checkout-label) ": ";
        color: #777;
    }
}

/* Category and search listings */
body.responsive.categoria_aspx #ctl00_pnlUpdate > .Categoria > .Titulo,
body.responsive.subcategoria_aspx #ctl00_pnlUpdate > .Categoria > .Titulo {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page,
body.responsive.orbit-ready.orbit-listing-page .Content {
    background: #fff !important;
}

body.responsive.orbit-ready.orbit-listing-page #ctl00_pnlUpdate {
    width: 100%;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
    height: auto !important;
    margin: 0;
    padding: 26px 0 22px;
    background: #fff !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category > .Titulo {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header {
    color: #333;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    color: #666;
    font-size: 13px;
    line-height: 1.4;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb a {
    color: #666;
    text-decoration: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb a:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb a:focus {
    color: var(--orbit-accent);
    text-decoration: underline;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb .fa {
    color: #aaa;
    font-size: 12px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header h1 {
    margin: 0;
    color: #333;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header p {
    max-width: 850px;
    margin: 10px 0 0;
    color: #555;
    font-size: 14px;
    line-height: 1.55;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing {
    display: grid !important;
    grid-template-columns: 248px minmax(0, 1fr);
    grid-template-areas:
        "filters toolbar"
        "filters products";
    align-items: start;
    gap: 18px 26px;
    width: 100% !important;
    min-height: 600px;
    margin: 0 0 64px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters {
    grid-area: filters;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 18px 0 0 !important;
    border-right: 1px solid #e5e5e5;
    background: #fff;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .facetsScroll {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search {
    display: block;
    margin: 0 0 18px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    min-height: 38px;
    margin: 0 0 18px;
    padding: 8px 12px !important;
    overflow: visible;
    border: 1px solid #555;
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
    color: #333 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton:focus {
    border-color: #222;
    background: #f4f4f4;
    color: #111 !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton[hidden] {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton > span,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton > .fa {
    display: inline-block !important;
    color: inherit !important;
    font-size: 13px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton::before,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #CleanFilterButton::after {
    content: none !important;
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search strong {
    display: block;
    margin: 0 0 9px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search > span {
    position: relative;
    display: block;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search input {
    box-sizing: border-box;
    width: 100%;
    height: 38px;
    padding: 0 36px 0 12px;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    background: #fff;
    color: #333;
    font-size: 13px;
    outline: 0;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search input:focus {
    border-color: #666;
    box-shadow: 0 0 0 1px #666;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filter-search .fa {
    position: absolute;
    top: 50%;
    right: 12px;
    color: #555;
    transform: translateY(-50%);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
}

body.responsive.orbit-ready.orbit-listing-page #Facets.orbit-listing__filters .FacetAttribute > .Titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    color: #333 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute > .Titulo::after {
    content: "\f078";
    flex: 0 0 auto;
    color: #666;
    font-family: FontAwesome;
    font-size: 11px;
    font-weight: normal;
    transition: transform 160ms ease;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute > .Titulo[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute > .Titulo:focus-visible {
    outline: 2px solid var(--orbit-accent);
    outline-offset: 4px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .orbit-listing__facet-content {
    padding: 11px 0 14px;
    border-bottom: 0;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .orbit-listing__facet-content:not([hidden]) {
    border-bottom: 1px solid var(--orbit-line);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .orbit-listing__facet-content--collapsing {
    overflow: hidden;
    transition: height 220ms cubic-bezier(0.4, 0, 0.2, 1),
        padding-top 220ms cubic-bezier(0.4, 0, 0.2, 1),
        padding-bottom 220ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity 160ms ease,
        border-color 160ms ease;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .orbit-listing__facet-content[hidden] {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    body.responsive.orbit-ready #dvLoadingIndicator.orbit-navigation-loading,
    body.responsive.orbit-ready #LoadingScreen.orbit-navigation-loading {
        animation: none;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .orbit-listing__facet-content--collapsing {
        transition: none;
    }
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute .FacetRow {
    box-sizing: border-box;
    min-height: 30px;
    padding: 4px 0;
    color: #444;
    font-size: 13px;
    line-height: 1.45;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute .FacetRow:hover {
    background: transparent;
    color: #111;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters .FacetAttribute input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 1px 8px 0 0;
    accent-color: var(--orbit-accent);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-slider {
    --orbit-price-minimum: 0%;
    --orbit-price-maximum: 100%;
    position: relative;
    height: 28px;
    margin: 2px 3px 13px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-track {
    position: absolute;
    top: 50%;
    right: 7px;
    left: 7px;
    height: 4px;
    border-radius: 2px;
    background: linear-gradient(to right,
        #c8c8c8 0,
        #c8c8c8 var(--orbit-price-minimum),
        var(--orbit-accent) var(--orbit-price-minimum),
        var(--orbit-accent) var(--orbit-price-maximum),
        #c8c8c8 var(--orbit-price-maximum),
        #c8c8c8 100%);
    transform: translateY(-50%);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range--maximum {
    z-index: 3;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--orbit-accent);
    box-shadow: 0 0 0 1px var(--orbit-accent-dark);
    cursor: grab;
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range::-moz-range-track {
    height: 4px;
    border: 0;
    background: transparent;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--orbit-accent);
    box-shadow: 0 0 0 1px var(--orbit-accent-dark);
    cursor: grab;
    pointer-events: auto;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range:focus-visible::-webkit-slider-thumb {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #333;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-range:focus-visible::-moz-range-thumb {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #333;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-scale {
    display: flex;
    justify-content: space-between;
    margin: -7px 3px 12px;
    color: #666;
    font-size: 11px;
    line-height: 1.2;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields label {
    display: block;
    min-width: 0;
    margin: 0;
    color: #555;
    font-size: 12px;
    font-weight: 400;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields label > span:first-child {
    display: block;
    margin-bottom: 5px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields label > span:last-child {
    position: relative;
    display: block;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields input {
    box-sizing: border-box;
    width: 100%;
    height: 38px;
    padding: 0 26px 0 9px;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    background: #fff;
    color: #333;
    font-size: 13px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-fields b {
    position: absolute;
    top: 50%;
    right: 9px;
    color: #666;
    font-size: 13px;
    font-weight: 400;
    transform: translateY(-50%);
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-error {
    margin: 8px 0 0;
    color: #b3261e;
    font-size: 12px;
    line-height: 1.35;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__price-error[hidden] {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #ResultStats {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #ResultStats .ResultsContainer,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #ResultStats .DispositionButtons {
    display: block !important;
    width: 100%;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #ResultStats .ResultStats,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #DispositionButton_grid,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters #DispositionButton_list {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar {
    grid-area: toolbar;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: 0 0 12px;
    border-bottom: 1px solid #dedede;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__compare {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #888;
    font-size: 13px;
    font-weight: 400;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__compare input {
    width: 16px;
    height: 16px;
    margin: 0;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__result-count {
    color: #666;
    font-size: 13px;
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Search_Sort {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Search_Sort > .Titulo {
    margin: 0;
    padding: 0;
    color: #555;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Search_Sort .FacetRow {
    padding: 0;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Ordenacion {
    width: 174px;
    height: 36px;
    padding: 0 30px 0 10px;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    background-color: #fff;
    color: #333;
    font-size: 13px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Ordenacion option {
    background-color: #fff;
    color: #333;
    font-family: var(--orbit-font);
    font-size: 13px;
    font-weight: 400;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid {
    display: grid !important;
    grid-area: products;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 38px 18px;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid > .orbit-listing__column {
    display: block;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid > .orbit-listing__column:hover {
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    min-height: 410px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #333;
    text-align: left !important;
    transform: none !important;
    transition: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card:hover {
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto {
    display: flex !important;
    flex: 0 0 190px !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 190px !important;
    margin: 0 0 14px;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    background: #fff;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto img {
    width: auto !important;
    max-width: 92% !important;
    height: auto !important;
    max-height: 182px !important;
    object-fit: contain;
    transform: none !important;
    transition: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card:hover .Foto img {
    transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Titulo {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 63px;
    margin: 0 0 8px;
    padding: 0 !important;
    overflow: hidden;
    color: #333;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.45;
    text-align: left !important;
    text-transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Titulo > a {
    display: -webkit-box;
    height: 4.05em !important;
    min-height: 4.05em !important;
    overflow: hidden;
    margin-bottom: 12px;
    color: #333 !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Titulo > a:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Titulo > a:focus {
    color: var(--orbit-accent) !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .PartNumber {
    display: block;
    margin-top: 3px;
    color: #888;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__codes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-top: 0;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--orbit-text);
    font-weight: 600;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code .fa {
    flex: 0 0 16px;
    width: 16px;
    color: #555;
    font-size: 16px;
    text-align: center;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Resumen:empty {
    display: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .InfoArea,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .BloquePrecio {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .InfoArea {
    flex: 1 1 auto;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .BloquePrecio {
    display: grid !important;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto 1fr auto;
    column-gap: 12px;
    align-items: baseline;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Precio {
    grid-column: 1;
    grid-row: 1;
    align-self: baseline;
    width: auto;
    margin: 0 0 2px;
    color: var(--orbit-price) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-align: left !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Precio span {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .TipoPrecio {
    grid-column: 1;
    grid-row: 2;
    align-self: baseline;
    width: auto;
    margin: 0 0 7px;
    color: #777;
    font-size: 11px;
    line-height: 1.3;
    text-align: left !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison {
    display: contents;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison .orbit-product-detail__pvp {
    display: contents;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison .orbit-product-detail__pvp-line {
    grid-column: 2;
    grid-row: 1;
    align-self: baseline;
    justify-self: end;
    color: var(--orbit-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transform: translateY(-5px);
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison .orbit-product-detail__pvp-value {
    text-decoration: line-through;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison .orbit-product-detail__pvp-note {
    grid-column: 2;
    grid-row: 2;
    align-self: baseline;
    justify-self: end;
    color: var(--orbit-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    transform: translateY(-6px);
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card__comparison .orbit-product-detail__discount {
    position: absolute;
    z-index: 3;
    top: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    padding: 4px 7px;
    border-radius: 4px;
    background: var(--orbit-price);
    color: var(--orbit-price-contrast);
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .disponibilidad {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    min-height: 22px;
    margin: 0 0 10px;
    padding: 0;
    color: #24813b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .disponibilidad span {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta {
    grid-column: 1 / -1;
    grid-row: 5;
    width: 100%;
    margin-top: auto;
    text-align: left !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"] {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid var(--orbit-accent) !important;
    border-radius: var(--orbit-radius) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    text-align: center;
    text-transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"]:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"]:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
    color: var(--orbit-accent-contrast) !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"].orbit-cart-add-success,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"].orbit-cart-add-success:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"].orbit-cart-add-success:focus {
    border-color: #18864b !important;
    background: #18864b !important;
    animation: orbit-cart-add-confirm 520ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .AñadirCesta input[AppId="AddCart"].orbit-cart-add-success {
        animation: none;
    }
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__actions {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 5;
    gap: 8px;
    width: 100%;
    margin-top: auto;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__actions .AñadirCesta {
    flex: 1 1 50%;
    min-width: 0;
    width: auto;
    margin-top: 0;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__actions .AñadirCesta input[AppId="AddCart"],
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__view {
    height: 44px !important;
    min-height: 44px;
    padding: 0 6px !important;
    font-size: 14px !important;
    line-height: 42px !important;
    white-space: nowrap;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__view {
    display: block;
    flex: 1 1 50%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--orbit-accent);
    border-radius: var(--orbit-radius);
    background: var(--orbit-surface);
    color: var(--orbit-accent);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__view:hover,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__view:focus {
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    text-decoration: none;
}

@media (max-width: 768px) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__actions {
        flex-direction: column;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__actions .AñadirCesta,
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__view {
        flex: 0 0 auto;
    }
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Iconos {
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 8px;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Iconos .destacado {
    position: static !important;
    display: inline-flex;
    width: auto !important;
    height: auto !important;
    overflow: visible;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Iconos .destacado .label {
    position: static !important;
    display: inline-flex;
    align-items: center;
    width: auto !important;
    max-width: 140px;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 4px;
    background: var(--orbit-price) !important;
    color: var(--orbit-price-contrast) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-transform: none;
    transform: none !important;
}

body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Iconos .destacado .label::before,
body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Iconos .destacado .label::after {
    display: none !important;
}

@media (min-width: 769px) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters {
        position: sticky;
        top: 18px;
    }
}

@media (max-width: 1080px) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 18px 20px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category {
        padding: 20px 0 18px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__breadcrumb {
        margin-bottom: 16px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header h1 {
        font-size: 24px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header p {
        font-size: 13px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "toolbar"
            "products";
        gap: 16px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__filters {
        grid-area: auto;
        padding: 18px !important;
        border-right: 0;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar {
        align-items: flex-start;
        gap: 12px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar-right {
        justify-content: flex-end;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Search_Sort > .Titulo {
        display: none;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 14px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card {
        min-height: 380px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto {
        flex-basis: 160px !important;
        height: 160px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto img {
        max-height: 152px !important;
    }
}

@media (max-width: 430px) {
    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-category__header p {
        display: none;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__result-count {
        font-size: 12px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code {
        gap: 3px;
        font-size: 11px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code strong {
        gap: 3px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .orbit-listing-card__code .fa {
        flex-basis: 14px;
        width: 14px;
        font-size: 14px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__toolbar #Ordenacion {
        width: 142px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing__grid {
        gap: 26px 10px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card {
        min-height: 352px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto {
        flex-basis: 138px !important;
        height: 138px !important;
        margin-bottom: 10px;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Foto img {
        max-height: 132px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Titulo {
        min-height: 58px;
        font-size: 13px !important;
    }

    body.responsive.orbit-ready.orbit-listing-page .orbit-listing-card .Precio {
        font-size: 19px !important;
    }
}

/* Dedicated checkout flow */
body.responsive.cestacompra_aspx.orbit-ready,
body.responsive.cestacompra_aspx.orbit-ready .Content {
    background: #fff !important;
}

body.responsive.cestacompra_aspx.orbit-ready .Header,
body.responsive.cestacompra_aspx.orbit-ready .orbit-trust-bar,
body.responsive.cestacompra_aspx.orbit-ready .Footer,
body.responsive.cestacompra_aspx.orbit-ready #contenidoSuperior > nav,
body.responsive.cestacompra_aspx.orbit-ready .Content > .zona-postheader {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .Content {
    min-height: calc(100vh - 81px);
    padding: 0 !important;
}

body.responsive.orbit-ready .orbit-checkout-flow {
    display: block;
    width: 100%;
    height: 81px;
    border-bottom: 1px solid #dbdbdb;
    background: #fff;
}

body.responsive.orbit-ready .orbit-checkout-flow__inner {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 29px;
    width: 100%;
    height: calc(100% + 1px);
    padding: 0 32px;
}

body.responsive.orbit-ready .orbit-checkout-flow__logo {
    display: flex;
    align-items: center;
    width: 69px;
    height: 24px;
}

body.responsive.orbit-ready .orbit-checkout-flow__logo img {
    display: block;
    width: 69px !important;
    max-width: 100%;
    height: 24px !important;
    object-fit: contain;
}

body.responsive.orbit-ready .orbit-checkout-flow__back {
    display: none;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps li {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    grid-template-rows: 24px 28px;
    justify-items: center;
    width: max-content;
    height: 52px;
    margin-right: calc(8vw + 8px);
    color: #8f8f8f;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps li::before {
    position: absolute;
    top: 19px;
    left: calc(100% + 4px);
    width: 8vw;
    height: 4px;
    background: #f5f5f5;
    content: "";
}

body.responsive.orbit-ready .orbit-checkout-flow__steps li:last-child::before {
    display: none;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps li:last-child {
    margin-right: 0;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid #f5f5f5;
    border-radius: 50%;
    background: #f5f5f5;
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 700;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps strong {
    align-self: end;
    width: max-content;
    padding: 0;
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps .is-active {
    color: var(--orbit-text);
}

body.responsive.orbit-ready .orbit-checkout-flow__steps .is-active span {
    border-color: var(--orbit-text);
    background: var(--orbit-text);
    color: #fff;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps .is-active strong {
    font-weight: 700;
}

body.responsive.orbit-ready .orbit-checkout-flow__steps .is-complete span {
    border-color: var(--orbit-accent);
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
}

body.responsive.cestacompra_aspx.orbit-ready #ctl00_pnlUpdate {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 54px 32px 80px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
    grid-template-columns: minmax(0, 1fr) 372px;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 24px 40px;
    min-height: 0;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page::before {
    display: none !important;
    content: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading {
    display: block !important;
    grid-column: 1 / -1;
    grid-row: 1;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading #lblTitulo {
    display: block;
    color: var(--orbit-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-transform: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__count {
    display: block;
    margin-top: 8px;
    color: #8a8a8a;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__products {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    margin: 0 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item {
    grid-template-columns: 112px minmax(0, 1fr) 40px 112px;
    grid-template-areas:
        "image details remove quantity"
        "image linetotal remove quantity"
        "image unitprice remove quantity"
        "image stock remove quantity";
    gap: 7px 16px;
    align-items: start;
    min-height: 220px;
    margin: 0 0 24px !important;
    padding: 24px !important;
    border-color: #ddd !important;
    border-radius: 4px !important;
    box-shadow: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image {
    align-self: start;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image a {
    align-items: flex-start;
    min-height: 152px;
    padding: 0;
    border: 0;
    border-radius: 0;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image img {
    max-width: 104px !important;
    height: 112px !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details {
    align-self: start;
    padding: 0 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre {
    margin: 0;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre a {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    -webkit-line-clamp: 2;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNEPN,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details .PartNumber,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details > br {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total {
    grid-area: linetotal;
    display: block !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > .orbit-cart-page__value-label {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__line-total > table tr:first-child td:nth-child(2) {
    color: var(--orbit-text) !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price {
    grid-area: unitprice;
    display: flex !important;
    align-items: baseline;
    gap: 4px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__value-label {
    flex: 0 0 auto;
    color: var(--orbit-text);
    font-size: 13px;
    line-height: 20px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__unit-price > table tr:first-child td:last-child {
    color: var(--orbit-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock {
    position: static;
    display: block !important;
    grid-area: stock;
    align-self: start;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock::before {
    display: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock::after {
    content: " unidades disponibles";
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove {
    align-self: start;
    justify-self: end;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove .Eliminar,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove-button {
    width: 40px !important;
    height: 40px !important;
    border-radius: 3px !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__remove-button {
    border-color: #ddd !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity {
    align-self: start;
    justify-self: end;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control {
    grid-template-columns: 36px 40px 36px;
    width: 112px;
    height: 40px;
    border-radius: 3px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control button,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity-control input {
    height: 38px !important;
    line-height: 38px !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 4px 0 0;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__continue,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__empty-control {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #c9ccd3 !important;
    border-radius: 4px !important;
    background: var(--orbit-surface) !important;
    color: var(--orbit-text) !important;
    font-family: var(--orbit-font);
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__continue:hover,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__continue:focus {
    border-color: var(--orbit-text) !important;
    background: var(--orbit-surface-soft) !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__empty-control {
    border-color: #e3c3bf !important;
    color: #a33a30 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__empty-control:hover,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__empty-control:focus {
    border-color: #c45a4f !important;
    background: #fff4f2 !important;
    color: #8f2f26 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions .orbit-cart-page__empty[hidden] {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
    position: sticky;
    top: 24px;
    grid-column: 2;
    grid-row: 2;
    margin-top: -18px;
    border-color: #ddd;
    border-radius: 8px;
    box-shadow: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales {
    padding: 24px 24px 8px !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary-title {
    margin: 0 0 22px;
    color: #8a8a8a;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 0 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr td {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td > span {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td.Value {
    max-width: none;
    color: var(--orbit-text) !important;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 20px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales td.Value {
    font-weight: 700 !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total {
    align-items: center;
    margin-top: 14px !important;
    padding: 24px 0 12px !important;
    border-top: 1px dashed #bbb !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total td {
    max-width: none;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 22px;
    text-transform: none !important;
    white-space: nowrap !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales tr.Total td.Value {
    color: var(--orbit-text) !important;
    font-size: 22px;
    font-weight: 700 !important;
    line-height: 28px;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea {
    padding: 0 24px 24px !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea .AddProductos,
body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea .VaciarCesta {
    display: none !important;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__checkout {
    min-height: 48px;
    border-radius: 3px !important;
    box-shadow: none;
}

body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page--empty {
    grid-template-columns: minmax(0, 1fr);
}

body.orbit-cart-confirm-open {
    overflow: hidden;
}

.orbit-cart-confirm[hidden] {
    display: none !important;
}

.orbit-cart-confirm {
    position: fixed;
    z-index: 30000000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

.orbit-cart-confirm__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 24, 29, 0.56);
    opacity: 0;
    transition: opacity 180ms ease;
}

.orbit-cart-confirm__dialog {
    position: relative;
    width: min(100%, 420px);
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
    opacity: 0;
    text-align: center;
    transform: translateY(10px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.orbit-cart-confirm.is-open .orbit-cart-confirm__backdrop,
.orbit-cart-confirm.is-open .orbit-cart-confirm__dialog {
    opacity: 1;
}

.orbit-cart-confirm.is-open .orbit-cart-confirm__dialog {
    transform: translateY(0);
}

.orbit-cart-confirm__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #666;
    font-size: 16px;
    cursor: pointer;
}

.orbit-cart-confirm__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 18px;
    border-radius: 6px;
    background: #fff1ef;
    color: #a33a30;
    font-size: 22px;
}

.orbit-cart-confirm__dialog h2 {
    margin: 0 0 10px;
    color: var(--orbit-text);
    font-family: var(--orbit-font);
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
}

.orbit-cart-confirm__dialog p {
    margin: 0;
    color: var(--orbit-muted);
    font-family: var(--orbit-font);
    font-size: 14px;
    line-height: 21px;
}

.orbit-cart-confirm__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 26px;
}

.orbit-cart-confirm__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #c9ccd3;
    border-radius: 4px;
    font-family: var(--orbit-font);
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
}

.orbit-cart-confirm__cancel {
    background: #fff;
    color: var(--orbit-text);
}

.orbit-cart-confirm__confirm {
    border-color: #a33a30 !important;
    background: #a33a30;
    color: #fff;
}

.orbit-cart-confirm__cancel:hover,
.orbit-cart-confirm__cancel:focus {
    border-color: var(--orbit-text);
    background: #f7f7f7;
}

.orbit-cart-confirm__confirm:hover,
.orbit-cart-confirm__confirm:focus {
    border-color: #8f2f26 !important;
    background: #8f2f26;
}

@media (max-width: 900px) {
    body.responsive.orbit-ready .orbit-checkout-flow__inner {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 18px;
        padding: 0 20px;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__logo,
    body.responsive.orbit-ready .orbit-checkout-flow__logo img {
        width: 76px !important;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps strong {
        display: none;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps li {
        grid-template-rows: 24px;
        align-content: center;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps li::before {
        top: 39px;
        right: calc(-50% + 12px);
        left: calc(50% + 12px);
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
        grid-template-columns: minmax(0, 1fr);
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__products,
    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
        grid-column: 1;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary {
        position: static;
        grid-row: 3;
    }
}

@media (max-width: 560px) {
    body.responsive.orbit-ready .orbit-checkout-flow {
        height: 132px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .Content {
        min-height: calc(100vh - 132px);
    }

    body.responsive.orbit-ready .orbit-checkout-flow__inner {
        grid-template-columns: 48px 69px minmax(0, 1fr);
        grid-template-rows: 48px 84px;
        align-items: start;
        gap: 0 16px;
        height: 132px;
        padding: 0 16px;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__back {
        display: grid;
        grid-column: 1;
        grid-row: 1;
        place-items: center;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 4px;
        background: transparent;
        color: var(--orbit-text);
        font-size: 20px;
        line-height: 24px;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__back i {
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__logo {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        width: 69px !important;
        height: 24px !important;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__logo img {
        width: 69px !important;
        height: 24px !important;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps {
        display: block;
        grid-column: 1 / -1;
        grid-row: 2;
        align-self: start;
        width: 100%;
        height: 44px;
        margin-top: 24px;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps li {
        display: none;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps li.is-active {
        display: flex;
        align-items: flex-start;
        width: 100%;
        height: 44px;
        margin: 0;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps span {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps li::before {
        display: none;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps strong {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-self: auto;
        align-items: flex-start;
        width: auto;
        height: 44px;
        margin-left: 16px;
        font-size: 20px;
        line-height: 28px;
        text-align: left;
    }

    body.responsive.orbit-ready .orbit-checkout-flow__steps strong::before {
        display: block;
        color: var(--orbit-text);
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        content: attr(data-step-label);
    }

    .orbit-cart-confirm {
        padding: 16px;
    }

    .orbit-cart-confirm__dialog {
        padding: 28px 20px 20px;
    }

    .orbit-cart-confirm__actions {
        grid-template-columns: 1fr;
    }

    body.responsive.cestacompra_aspx.orbit-ready #ctl00_pnlUpdate {
        padding: 28px 16px 48px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page {
        gap: 20px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__heading #lblTitulo {
        font-size: 22px;
        line-height: 28px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__item {
        grid-template-columns: 88px minmax(0, 1fr) 36px;
        grid-template-areas:
            "image details remove"
            "image linetotal linetotal"
            "image unitprice unitprice"
            "quantity quantity stock";
        gap: 8px 16px;
        min-height: 210px;
        padding: 16px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image a {
        min-height: 120px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__image img {
        max-width: 82px !important;
        height: 82px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details {
        font-size: 0;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__details #lblNombre a {
        font-size: 14px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__quantity {
        justify-self: start;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock {
        align-self: center;
        justify-self: end;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__stock .instock::after {
        content: " disponibles";
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__secondary-actions {
        justify-content: space-between;
        gap: 16px;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .AreaTotales {
        padding: 22px 20px 8px !important;
    }

    body.responsive.cestacompra_aspx.orbit-ready .orbit-cart-page__summary .ButtonsArea {
        padding: 0 20px 20px !important;
    }
}

/* Account profile */
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Central_Body {
    background: #f7f7f7;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account {
    display: grid !important;
    grid-template-columns: 248px minmax(0, 1fr);
    grid-template-areas:
        "header header"
        "navigation content";
    gap: 28px 32px;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    min-height: 640px;
    margin: 0 auto;
    padding: 40px 0 72px;
    overflow: visible;
    background: transparent;
    color: var(--orbit-text);
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__header {
    grid-area: header;
    margin: 0;
    color: var(--orbit-text);
    text-align: left;
    text-transform: none;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__header > span {
    display: block;
    padding: 0;
    border: 0;
    color: var(--orbit-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__header > span::after {
    display: none;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__intro {
    margin: 6px 0 0;
    color: var(--orbit-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-transform: none;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation {
    position: sticky;
    top: 24px;
    display: block !important;
    align-self: start;
    grid-area: navigation;
    float: none !important;
    box-sizing: border-box;
    width: 248px !important;
    margin: 0 !important;
    padding: 8px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation > table,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation tbody,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation tr,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation td {
    display: block;
    width: 100% !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 46px;
    margin: 0;
    padding: 11px 12px;
    border: 0;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
    transition: background-color .16s ease, color .16s ease;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a::before {
    flex: 0 0 22px;
    width: 22px;
    margin: 0 10px 0 0;
    color: #555;
    font-size: 16px;
    text-align: center;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a:hover,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a:focus-visible {
    background: #f2f2f2;
    color: #222;
    outline: 0;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a.is-active {
    background: var(--orbit-accent-soft);
    color: var(--orbit-accent-dark);
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a.is-active::before {
    color: var(--orbit-accent);
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__content {
    position: static;
    display: block !important;
    grid-area: content;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form > .orbit-account__section,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form > .ButtonArea {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--details > tbody > tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
    width: 100%;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--details > tbody > tr > td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    padding: 0 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card {
    box-sizing: border-box;
    min-width: 0;
    margin: 0 0 20px !important;
    padding: 24px !important;
    border: 1px solid #dedede !important;
    border-radius: 6px !important;
    background: #fff;
    box-shadow: none;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--access .orbit-account-card,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--security .orbit-account-card {
    margin-bottom: 0 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card__title {
    display: block;
    width: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #222;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 26px;
    text-transform: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card > div,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card > div > table,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card table {
    width: 100% !important;
    margin: 0 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow {
    height: auto;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow > td {
    display: table-cell !important;
    box-sizing: border-box;
    width: auto !important;
    padding: 8px 0 !important;
    vertical-align: top;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow > .DataHeader {
    width: 190px !important;
    min-width: 190px !important;
    padding-right: 20px !important;
    color: #555;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--customer .DataRow > td,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--contact .DataRow > td,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--shipping .DataRow > td,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--privacy .DataRow > td {
    display: block !important;
    width: 100% !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--customer .DataRow > .DataHeader,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--contact .DataRow > .DataHeader,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--shipping .DataRow > .DataHeader,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--privacy .DataRow > .DataHeader {
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px 0 6px !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-control {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #c9c9c9 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    box-shadow: none !important;
}

/* La hoja base fija width:98% en los campos de .MiCuenta con mayor especificidad */
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow input.orbit-account-control:not([type="checkbox"]),
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow textarea.orbit-account-control {
    width: 100% !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready textarea.orbit-account-control {
    min-height: 96px !important;
    resize: vertical;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-control:hover {
    border-color: #888 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-control:focus {
    border-color: var(--orbit-accent) !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px var(--orbit-accent-ring) !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-control:disabled {
    border-color: #e1e1e1 !important;
    background: #f2f2f2 !important;
    color: #777 !important;
    cursor: not-allowed;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card input[type="checkbox"] {
    accent-color: var(--orbit-accent);
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-button,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btEnviar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 18px !important;
    border: 1px solid var(--orbit-accent) !important;
    border-radius: 4px !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-align: center;
    cursor: pointer;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btGuardarDatosIdentificacion[style*="display:none"],
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btGuardarDatosIdentificacion[style*="display: none"] {
    display: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-button:hover,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-button:focus-visible,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btEnviar:hover,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btEnviar:focus-visible {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 3px var(--orbit-accent-ring);
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btCancelContact2FASetup {
    border-color: #777 !important;
    background: #fff !important;
    color: #333 !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #pnlEditar,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form > .ButtonArea #tdBuscar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 20px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form > .ButtonArea {
    padding: 4px 0 0;
    text-align: right;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Contact2FAMessageBox,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Contact2FAAjaxMessage,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .MiCuenta .InfoPanel {
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #bad8c3;
    border-radius: 4px;
    background: #edf7f0;
    color: #285637;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Contact2FAStatusText {
    font-weight: 700;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Contact2FAMessageBox:empty,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #Contact2FAAjaxMessage:empty {
    display: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .Contact2FADetailText {
    color: var(--orbit-muted);
    line-height: 20px;
}

@media (max-width: 900px) {
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "navigation"
            "content";
        gap: 20px;
        width: min(100% - 32px, 720px);
        padding: 28px 0 48px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation {
        position: static;
        width: 100% !important;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation tbody {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation tr,
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation td {
        min-width: 0;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--details > tbody > tr {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account {
        width: calc(100% - 24px);
        padding-top: 24px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__header > span {
        font-size: 24px;
        line-height: 32px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation a {
        min-height: 44px;
        padding: 10px;
        font-size: 13px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card {
        padding: 20px 16px !important;
        scroll-margin-top: 156px;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow > td,
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow > .DataHeader {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card .DataRow > .DataHeader {
        padding: 8px 0 5px !important;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #pnlEditar,
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__form > .ButtonArea #tdBuscar {
        align-items: stretch;
        flex-direction: column;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-button,
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #btEnviar {
        width: 100% !important;
    }
}

/* Account orders */
body.responsive.mipedidos_aspx.orbit-ready #Central_Body {
    background: #f7f7f7;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account {
    display: grid !important;
    grid-template-columns: 248px minmax(0, 1fr);
    grid-template-areas:
        "header header"
        "navigation content";
    gap: 28px 32px;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 48px));
    min-height: 640px;
    margin: 0 auto;
    padding: 40px 0 72px;
    overflow: visible;
    background: transparent;
    color: var(--orbit-text);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__header {
    grid-area: header;
    margin: 0;
    color: var(--orbit-text);
    text-align: left;
    text-transform: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__header > span {
    display: block;
    padding: 0;
    border: 0;
    color: var(--orbit-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__header > span::after {
    display: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__intro {
    margin: 6px 0 0;
    color: var(--orbit-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-transform: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation {
    position: sticky;
    top: 24px;
    display: block !important;
    align-self: start;
    grid-area: navigation;
    float: none !important;
    box-sizing: border-box;
    width: 248px !important;
    margin: 0 !important;
    padding: 8px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation > table,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation tbody,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation tr,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation td {
    display: block;
    width: 100% !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 46px;
    margin: 0;
    padding: 11px 12px;
    border: 0;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a::before {
    flex: 0 0 22px;
    width: 22px;
    margin: 0 10px 0 0;
    color: #555;
    font-size: 16px;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a:hover,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a:focus-visible {
    background: #f2f2f2;
    color: #222;
    outline: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a.is-active {
    background: var(--orbit-accent-soft);
    color: var(--orbit-accent-dark);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a.is-active::before {
    color: var(--orbit-accent);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account__content {
    position: static;
    display: block !important;
    grid-area: content;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__table {
    box-sizing: border-box;
    width: 100%;
    overflow-x: auto;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: #fff;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .GridHeader {
    background: #f2f2f2;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .GridHeader th {
    box-sizing: border-box;
    height: 48px;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #dedede !important;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-align: left !important;
    text-transform: uppercase;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .GridHeader th a {
    color: inherit;
    text-decoration: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row td {
    padding: 16px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    color: #333;
    font-size: 13px;
    line-height: 20px;
    vertical-align: middle;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row:last-child td {
    border-bottom: 0 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row:hover {
    background: #fafafa;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid [AppAction="ViewPdf"],
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid [AppType="PedidoAction"],
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .PedidoTrackingButton {
    color: var(--orbit-accent);
    cursor: pointer;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 360px;
    padding: 64px 32px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
    color: #333;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: var(--orbit-accent-soft);
    color: var(--orbit-accent);
    font-size: 30px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty h2 {
    margin: 0 0 10px;
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty p {
    max-width: 470px;
    margin: 0 0 24px;
    color: var(--orbit-muted);
    font-size: 14px;
    line-height: 21px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid var(--orbit-accent);
    border-radius: 4px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty a:hover,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty a:focus-visible {
    border-color: var(--orbit-accent-strong);
    background: var(--orbit-accent-strong);
    outline: 0;
}

@media (max-width: 900px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "navigation"
            "content";
        gap: 20px;
        width: min(100% - 32px, 720px);
        padding: 28px 0 48px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation {
        position: static;
        width: 100% !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation tbody {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation tr,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation td {
        min-width: 0;
    }
}

@media (max-width: 600px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account {
        width: calc(100% - 24px);
        padding-top: 24px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__header > span {
        font-size: 24px;
        line-height: 32px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation a {
        min-height: 44px;
        padding: 10px;
        font-size: 13px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__table {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid tbody {
        display: block;
        width: 100% !important;
        background: transparent;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .GridHeader {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row {
        display: block;
        margin-bottom: 16px;
        padding: 12px 16px;
        border: 1px solid #dedede;
        border-radius: 6px;
        background: #fff;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row td {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        box-sizing: border-box;
        width: 100% !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #ededed !important;
        text-align: right !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row td::before {
        flex: 0 0 42%;
        color: #666;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        content: attr(data-label);
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row td:last-child {
        border-bottom: 0 !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty {
        min-height: 340px;
        padding: 48px 20px;
        scroll-margin-top: 156px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty a {
        width: 100%;
    }
}

/* Account pages refinement */
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #contenidoSuperior,
body.responsive.mipedidos_aspx.orbit-ready #contenidoSuperior {
    padding-top: 8px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account {
    align-content: start;
    row-gap: 12px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-trust-bar,
body.responsive.mipedidos_aspx.orbit-ready .orbit-trust-bar {
    display: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .MiCuenta::before,
body.responsive.mipedidos_aspx.orbit-ready .MiCuenta::before {
    display: none !important;
    content: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready #contenidoSuperior > nav,
body.responsive.mipedidos_aspx.orbit-ready #contenidoSuperior > nav {
    display: none !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__navigation-title,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account__navigation-title {
    margin: 4px 8px 8px;
    padding: 0 4px 12px;
    border-bottom: 1px solid #e4e4e4;
    color: #222;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account__section--details > tbody > tr {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card {
    margin-bottom: 16px !important;
    padding: 28px 32px !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card__title {
    margin-bottom: 6px !important;
    font-size: 20px !important;
    line-height: 28px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card__description {
    max-width: 660px;
    margin: 0 0 20px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--access,
body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--security {
    border-left: 4px solid var(--orbit-accent) !important;
}

body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card--privacy {
    margin-bottom: 0 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 220px auto;
    gap: 16px;
    align-items: end;
    margin-bottom: 20px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-filter {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search > i {
    position: absolute;
    top: 15px;
    left: 14px;
    z-index: 1;
    color: #666;
    font-size: 15px;
    pointer-events: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-filter select {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    margin: 0;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    line-height: 22px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input {
    padding: 11px 14px 11px 42px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-filter > span {
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-filter select {
    padding: 10px 36px 10px 12px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input:focus,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-filter select:focus {
    border-color: var(--orbit-accent);
    outline: 0;
    box-shadow: 0 0 0 2px var(--orbit-accent-ring);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__count {
    padding-bottom: 13px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid > tbody {
    display: grid;
    gap: 16px;
    width: 100% !important;
    background: transparent;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__grid .GridHeader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(220px, .8fr) minmax(230px, auto);
    grid-template-areas:
        "status product actions"
        "date product actions"
        "number product actions"
        "total product pdf"
        "payment product tracking"
        "customer customer customer";
    gap: 5px 28px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 166px;
    padding: 24px 26px !important;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row[hidden] {
    display: none !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row:hover {
    border-color: #bdbdbd;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row .orbit-account-orders__cell {
    display: block;
    align-self: center;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    text-align: left !important;
    white-space: normal !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell::before {
    display: block;
    margin-bottom: 3px;
    color: #777;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    content: attr(data-label);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--status {
    grid-area: status;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--status::before,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--actions::before {
    display: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--status > span,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--status > [AppAction="ViewPdf"] {
    display: inline-flex !important;
    align-items: center;
    min-height: 28px;
    padding: 0;
    background: transparent;
    color: #14719e;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__status-icon {
    display: inline-block;
    width: 20px;
    margin-right: 9px;
    color: #14719e;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-delivered .orbit-account-orders__cell--status > span,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-delivered .orbit-account-orders__cell--status > [AppAction="ViewPdf"] {
    background: transparent;
    color: #262626;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-delivered .orbit-account-orders__status-icon {
    color: #262626;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-cancelled .orbit-account-orders__cell--status > span,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-cancelled .orbit-account-orders__cell--status > [AppAction="ViewPdf"] {
    background: transparent;
    color: #a43227;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row.is-cancelled .orbit-account-orders__status-icon {
    color: #a43227;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--number {
    grid-area: number;
    font-weight: 700 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--date {
    grid-area: date;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--total {
    grid-area: total;
    color: #222 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--payment {
    grid-area: payment;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product {
    display: flex !important;
    grid-area: product;
    gap: 14px;
    align-items: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product::before {
    display: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product img,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__product-icon {
    display: grid;
    flex: 0 0 100px;
    place-items: center;
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    border: 1px solid #dedede;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__product-icon {
    background: #f6f6f6;
    color: #999;
    font-size: 28px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product strong {
    color: #333;
    font-size: 13px;
    line-height: 18px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--product small {
    color: #777;
    font-size: 12px;
    line-height: 17px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--pdf {
    grid-area: pdf;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--pdf img {
    width: 22px;
    height: auto;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account--orders-demo .orbit-account-orders__cell--pdf {
    display: none !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--tracking {
    grid-area: tracking;
    justify-self: end;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--customer {
    grid-area: customer;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--actions {
    grid-area: actions;
    justify-self: end;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--orbit-accent);
    border-radius: 4px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    cursor: pointer;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__detail:hover,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__detail:focus-visible {
    border-color: var(--orbit-accent-strong);
    background: var(--orbit-accent-strong);
    color: var(--orbit-accent-contrast);
    outline: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__detail[aria-disabled="true"] {
    cursor: default;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__demo-notice {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--orbit-accent-line);
    border-radius: 4px;
    background: var(--orbit-accent-soft);
    color: var(--orbit-accent-dark);
    font-size: 13px;
    line-height: 20px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__demo-notice i {
    margin-top: 2px;
    color: var(--orbit-accent);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty .orbit-account-orders__demo-link {
    border-color: #bdbdbd;
    background: #fff;
    color: #333;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty .orbit-account-orders__demo-link:hover,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty .orbit-account-orders__demo-link:focus-visible {
    border-color: var(--orbit-accent);
    background: #fff;
    color: var(--orbit-accent-strong);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__filter-empty {
    margin: 16px 0 0;
    padding: 24px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
    color: #555;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__filter-empty[hidden] {
    display: none !important;
}

/* Listado y detalle de pedidos (modelo PcComponentes) */
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__toolbar {
    grid-template-columns: repeat(3, minmax(0, 260px)) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 28px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__select {
    display: block;
    margin: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search > i {
    top: 50%;
    right: 16px;
    left: auto;
    color: #333;
    transform: translateY(-50%);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input {
    padding: 0 42px 0 14px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__select select {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    min-height: 42px;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #fff;
    color: #333;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__select select {
    padding: 0 12px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__select select:focus,
body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search input:focus {
    border-color: #333;
    outline: 0;
    box-shadow: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__count {
    padding: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-list {
    display: grid;
    gap: 28px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 20px 20px 20px 22px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card[hidden] {
    display: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__info h2,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__status h2 {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    text-transform: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__info h2 .fa,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__status h2 .fa {
    font-size: 19px;
}

body.responsive.mipedidos_aspx.orbit-ready .is-cancelled h2 .fa {
    color: var(--orbit-danger);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__date {
    margin: 2px 0 14px;
    color: #333;
    font-size: 15px;
    line-height: 22px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__meta {
    margin: 0 0 2px;
    color: #777;
    font-size: 12px;
    line-height: 20px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__meta span:not([data-order-total-label]) {
    color: #333;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__products {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 86px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__products > span:not(.orbit-order-card__more) {
    display: grid;
    width: 84px;
    height: 84px;
    place-items: center;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #fff;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__products img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__more {
    color: #666;
    font-size: 13px;
    font-weight: 700;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__detail,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-width: 206px;
    min-height: 34px;
    padding: 6px 16px;
    border: 1px solid var(--orbit-accent);
    border-radius: 2px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast) !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none !important;
    cursor: pointer;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__detail:hover,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button.is-primary:hover {
    border-color: var(--orbit-accent-strong);
    background: var(--orbit-accent-strong);
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__detail:focus-visible,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button:focus-visible,
body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__back:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__detail[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__note {
    margin: 12px 0 0;
    color: #777;
    font-size: 11px;
    line-height: 16px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__back:hover {
    text-decoration: underline;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail {
    display: grid;
    gap: 20px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__loading {
    margin: 0;
    padding: 40px;
    color: #666;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__card {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 268px;
    grid-template-areas:
        "status actions"
        "facts actions";
    gap: 10px 32px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__status {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    grid-area: status;
    font-size: 15px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__facts {
    display: grid;
    grid-area: facts;
    grid-template-columns: repeat(2, minmax(0, 220px));
    gap: 8px 32px;
    margin: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__facts dt {
    color: #777;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__facts dd {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    overflow-wrap: anywhere;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__actions {
    display: grid;
    grid-area: actions;
    align-content: start;
    gap: 12px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button {
    width: 100%;
    min-width: 0;
    border-color: #ccc;
    background: #fff;
    color: #333 !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button:not(.is-primary):hover {
    border-color: #333;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__button.is-primary {
    border-color: var(--orbit-accent);
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast) !important;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    padding: 14px 0;
    border-top: 1px solid #eee;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li:first-child {
    padding-top: 0;
    border-top: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li:last-child {
    padding-bottom: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__image {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid #ddd;
    border-radius: 3px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__image img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__product {
    display: grid;
    gap: 4px;
    min-width: 0;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__product a {
    color: #333;
    font-size: 13px;
    text-decoration: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__product a:hover {
    text-decoration: underline;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__product small {
    color: #777;
    font-size: 11px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li > strong {
    font-size: 13px;
    white-space: nowrap;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;
    align-items: stretch;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__card h3 {
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-transform: none;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__details > div {
    display: grid;
    align-content: start;
    gap: 4px;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__details small {
    margin-top: 4px;
    color: #777;
    font-size: 12px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__details address {
    display: grid;
    margin: 0;
    font-style: normal;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__payment {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__payment img {
    display: block;
    width: auto;
    max-width: 48px;
    height: 26px;
    object-fit: contain;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary dl {
    display: grid;
    gap: 6px;
    margin: 0;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary dl > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    line-height: 18px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary dt {
    font-weight: 400;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary dd {
    margin: 0;
    font-weight: 700;
    white-space: nowrap;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary .is-total {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #ddd;
    font-size: 13px;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__summary .is-free {
    color: #0f7b0f;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__comments p {
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__error {
    padding: 40px 24px;
    text-align: center;
}

body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__error .orbit-order-detail__button {
    width: auto;
    margin-top: 8px;
}

@media (max-width: 1100px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "info products"
            "actions actions";
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__info {
        grid-area: info;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__products {
        grid-area: products;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__actions {
        grid-area: actions;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__head,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__bottom {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: none;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__status,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__facts,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__actions {
        grid-area: auto;
    }
}

@media (max-width: 900px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "info"
            "products"
            "actions";
        gap: 16px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-card__detail {
        width: 100%;
        min-width: 0;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__facts,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__details {
        grid-template-columns: minmax(0, 1fr);
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-order-detail__items li > strong {
        grid-column: 2;
    }
}

@media (max-width: 900px) {
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__toolbar {
        grid-template-columns: minmax(0, 1fr) 190px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__count {
        grid-column: 1 / -1;
        padding: 0;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row {
        grid-template-columns: minmax(210px, 1fr) minmax(180px, .8fr) auto;
        grid-template-areas:
            "status product actions"
            "date product actions"
            "number product actions"
            "total product pdf"
            "payment product tracking"
            "customer customer customer";
    }
}

@media (max-width: 600px) {
    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card {
        padding: 22px 18px !important;
    }

    body.responsive:is(.miperfil_aspx, .orbit-profile-page).orbit-ready .orbit-account-card__title {
        font-size: 18px !important;
        line-height: 26px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__count {
        grid-column: auto;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "status status"
            "date date"
            "product product"
            "number total"
            "payment payment"
            "customer customer"
            "pdf tracking"
            "actions actions";
        gap: 16px;
        padding: 20px !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row .orbit-account-orders__cell {
        display: block;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__row .orbit-account-orders__cell::before {
        flex: none;
        width: auto;
        text-align: left;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--total {
        text-align: right !important;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--tracking,
    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__cell--actions {
        justify-self: stretch;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__detail {
        width: 100%;
    }

    body.responsive.mipedidos_aspx.orbit-ready .orbit-account-orders__empty-actions {
        width: 100%;
        flex-direction: column;
    }
}

/* Dedicated account access */
body.responsive.login_aspx.orbit-ready {
    background: #fff !important;
}

body.responsive.login_aspx.orbit-ready .Header,
body.responsive.login_aspx.orbit-ready .orbit-trust-bar,
body.responsive.login_aspx.orbit-ready .Footer,
body.responsive.login_aspx.orbit-ready #contenidoSuperior > nav,
body.responsive.login_aspx.orbit-ready .Content > .zona-postheader {
    display: none !important;
}

body.responsive.login_aspx.orbit-ready .orbit-auth-header {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 176px;
    padding: 72px 16px 56px;
    background: #fff;
}

body.responsive.login_aspx.orbit-ready .orbit-auth-header a,
body.responsive.login_aspx.orbit-ready .orbit-auth-header img {
    display: block;
    width: 138px;
    height: 48px;
}

body.responsive.login_aspx.orbit-ready .orbit-auth-header img {
    object-fit: contain;
}

body.responsive.login_aspx.orbit-ready .orbit-auth-header__back {
    display: none;
}

body.responsive.login_aspx.orbit-ready .Content,
body.responsive.login_aspx.orbit-ready #contenidoSuperior,
body.responsive.login_aspx.orbit-ready #Central_Body {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-page__legacy {
    display: none !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-page__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 516px));
    width: min(1032px, 100%);
    min-height: 750px;
    margin: 0 auto;
    color: #333;
}

body.responsive.login_aspx.orbit-ready .orbit-login-benefits {
    padding: 48px 60px 40px 40px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-benefit {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 40px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-benefit > i {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    color: #333;
    font-size: 48px;
    line-height: 64px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-benefit h2 {
    margin: 0 0 16px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-benefit p {
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel {
    width: 100%;
    padding: 32px 48px 40px 60px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel > * {
    width: 320px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-form,
body.responsive.login_aspx.orbit-ready .orbit-login-form__content {
    width: 320px;
    margin: 0;
    padding: 0;
}

body.responsive.login_aspx.orbit-ready .orbit-login-form__legacy {
    display: none !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel h1 {
    margin: 0 0 40px;
    color: #333;
    font-size: 29px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
}

body.responsive.login_aspx.orbit-ready .orbit-login-google[hidden],
body.responsive.login_aspx.orbit-ready .orbit-login-divider[hidden] {
    display: none !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-google {
    width: 320px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    color: #8f8f8f;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
}

body.responsive.login_aspx.orbit-ready .orbit-login-divider::before,
body.responsive.login_aspx.orbit-ready .orbit-login-divider::after {
    flex: 1;
    height: 1px;
    background: #dbdbdb;
    content: "";
}

body.responsive.login_aspx.orbit-ready .orbit-login-field {
    margin-bottom: 20px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field label span {
    margin-left: 2px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field__control {
    position: relative;
    width: 320px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field input.TextBox {
    display: block !important;
    box-sizing: border-box;
    width: 320px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 24px !important;
    box-shadow: none !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field--password input.TextBox {
    padding-right: 48px !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field input.TextBox::placeholder {
    color: #8f8f8f;
    opacity: 1;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field input.TextBox:hover {
    border-color: #8f8f8f !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-field input.TextBox:focus {
    border-color: #333 !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 1px #333 !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-password-toggle {
    position: absolute;
    top: 5px;
    right: 4px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
}

body.responsive.login_aspx.orbit-ready .orbit-login-password-toggle:hover,
body.responsive.login_aspx.orbit-ready .orbit-login-password-toggle:focus {
    background: #f5f5f5;
    outline: 0;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel__forgot {
    margin: 4px 0 24px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel__forgot a {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel input.Button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 320px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    border-radius: 4px !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: center;
    cursor: pointer;
}

body.responsive.login_aspx.orbit-ready .orbit-login-submit {
    border: 1px solid var(--orbit-accent) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-submit:hover,
body.responsive.login_aspx.orbit-ready .orbit-login-submit:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel__new {
    margin: 48px 0 16px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

body.responsive.login_aspx.orbit-ready .orbit-login-register {
    border: 1px solid #dbdbdb !important;
    background: #fff !important;
    color: #333 !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-register:hover,
body.responsive.login_aspx.orbit-ready .orbit-login-register:focus {
    border-color: #333 !important;
    background: #f5f5f5 !important;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel__two-factor:empty {
    display: none;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel__two-factor #TwoFactorAuth {
    width: 320px !important;
    margin-top: 24px;
}

body.responsive.login_aspx.orbit-ready .orbit-login-panel:has(#TwoFactorAuth[style*="display: block"]) .orbit-login-panel__new,
body.responsive.login_aspx.orbit-ready .orbit-login-panel:has(#TwoFactorAuth[style*="display: block"]) .orbit-login-panel__register {
    display: none;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .Titulo {
    margin: 0 0 16px;
    color: #333;
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .Texto {
    margin: 0 0 16px !important;
    color: #333;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .Form,
body.responsive.login_aspx.orbit-ready #TwoFactorAuth table,
body.responsive.login_aspx.orbit-ready #TwoFactorAuth tbody,
body.responsive.login_aspx.orbit-ready #TwoFactorAuth tr,
body.responsive.login_aspx.orbit-ready #TwoFactorAuth td {
    display: block;
    width: 320px !important;
    margin: 0;
    padding: 0;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .DataHeader {
    margin-bottom: 8px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.login_aspx.orbit-ready #Contact2FA_Login_Code {
    box-sizing: border-box;
    width: 320px !important;
    height: 48px !important;
    margin: 0 0 20px !important;
    padding: 0 16px !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 20px !important;
    letter-spacing: 4px;
    box-shadow: none !important;
}

body.responsive.login_aspx.orbit-ready #Contact2FA_Login_Code:focus {
    border-color: #333 !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 1px #333 !important;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth label {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 24px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.login_aspx.orbit-ready #Contact2FA_RememberDevice {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--orbit-accent);
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .ButtonArea {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuth .Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 156px !important;
    height: 48px;
    margin: 0 !important;
    padding: 11px 16px;
    border-radius: 4px;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuthVerify {
    border: 1px solid var(--orbit-accent) !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
}

body.responsive.login_aspx.orbit-ready #TwoFactorAuthCancel {
    border: 1px solid #dbdbdb !important;
    background: #fff !important;
    color: #333 !important;
}

/* Dedicated password recovery */
body.responsive.recordarpassword_aspx.orbit-recovery-ready {
    background: #fff !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .Header,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-trust-bar,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .Footer,
body.responsive.recordarpassword_aspx.orbit-recovery-ready #contenidoSuperior > nav,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .Content > .zona-postheader {
    display: none !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 176px;
    padding: 72px 16px 56px;
    background: #fff;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header a,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header img {
    display: block;
    width: 138px;
    height: 48px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header img {
    object-fit: contain;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header__back {
    display: none;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .Content,
body.responsive.recordarpassword_aspx.orbit-recovery-ready #contenidoSuperior,
body.responsive.recordarpassword_aspx.orbit-recovery-ready #Central_Body {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-page__legacy,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-form__legacy {
    display: none !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-page__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 516px));
    width: min(1032px, 100%);
    min-height: 620px;
    margin: 0 auto;
    color: #333;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 24px;
    align-content: start;
    padding: 48px 60px 40px 40px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help > i {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    color: #333;
    font-size: 48px;
    line-height: 64px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help h2 {
    margin: 0 0 16px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help p {
    margin: 0 0 24px;
    color: #555;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help__security {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #666 !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help__security i {
    flex: 0 0 auto;
    margin-top: 2px;
    color: var(--orbit-accent);
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel {
    width: 100%;
    padding: 32px 48px 40px 60px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel > * {
    width: 320px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel h1 {
    margin: 0 0 16px;
    color: #333;
    font-size: 29px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel__intro {
    margin: 0 0 32px;
    color: #555;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-form {
    width: 320px;
    margin: 0;
    padding: 0;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready #divRecordarPassword {
    width: 320px;
    margin: 0;
    padding: 0;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready #divRecordarPassword > .Titulo,
body.responsive.recordarpassword_aspx.orbit-recovery-ready #divRecordarPassword > .Texto {
    display: none !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field {
    margin-bottom: 24px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field label span {
    margin-left: 2px;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field input {
    display: block !important;
    box-sizing: border-box;
    width: 320px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    box-shadow: none !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field input:hover {
    border-color: #8f8f8f !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field input:focus {
    border-color: #333 !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 1px #333 !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 320px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 1px solid var(--orbit-accent) !important;
    border-radius: 4px !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    cursor: pointer;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-submit:hover,
body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-submit:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-submit:disabled {
    border-color: #b8b8b8 !important;
    background: #b8b8b8 !important;
    cursor: not-allowed;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-result {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 16px;
    border-left: 3px solid #3d7658;
    background: #edf5ef;
    color: #24392b;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-result--error {
    border-left-color: #b42318;
    background: #fff1f0;
    color: #7a271a;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-password-reset-result {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 12px 14px;
    border-left: 3px solid #b42318;
    background: #fff1f0;
    color: #7a271a;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-password-reset-result[hidden] {
    display: none !important;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-recaptcha-notice {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 12px 14px;
    border-left: 3px solid #b36b00;
    background: #fff5e8;
    color: #69420b;
    font-size: 13px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-login {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 760px) {
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header {
        align-items: flex-start;
        justify-content: flex-start;
        height: 49px;
        padding: 0 16px;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header a,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header img {
        width: 69px;
        height: 24px;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header a {
        margin: 12px 0 0 16px;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header__back {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 4px;
        background: transparent;
        color: #333;
        font-size: 20px;
        line-height: 24px;
        cursor: pointer;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header__back:hover,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-auth-header__back:focus {
        background: #f5f5f5;
        outline: 0;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-page__layout {
        display: block;
        width: 100%;
        min-height: calc(100vh - 49px);
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-help {
        display: none;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        padding: 32px 20px 48px;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel > *,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-form,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field__control,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-field input,
    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-submit {
        width: min(320px, 100%) !important;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel > * {
        margin-right: auto;
        margin-left: auto;
    }

    body.responsive.recordarpassword_aspx.orbit-recovery-ready .orbit-recovery-panel h1 {
        font-size: 25px;
        line-height: 32px;
    }
}

@media (max-width: 760px) {
    body.responsive.login_aspx.orbit-ready .orbit-auth-header {
        align-items: flex-start;
        justify-content: flex-start;
        height: 49px;
        padding: 0 16px;
    }

    body.responsive.login_aspx.orbit-ready .orbit-auth-header a,
    body.responsive.login_aspx.orbit-ready .orbit-auth-header img {
        width: 69px;
        height: 24px;
    }

    body.responsive.login_aspx.orbit-ready .orbit-auth-header a {
        margin: 12px 0 0 16px;
    }

    body.responsive.login_aspx.orbit-ready .orbit-auth-header__back {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 4px;
        background: transparent;
        color: #333;
        font-size: 20px;
        line-height: 24px;
        cursor: pointer;
    }

    body.responsive.login_aspx.orbit-ready .orbit-auth-header__back:hover,
    body.responsive.login_aspx.orbit-ready .orbit-auth-header__back:focus {
        background: #f5f5f5;
        outline: 0;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-page__layout {
        display: block;
        width: 100%;
        min-height: calc(100vh - 49px);
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-benefits {
        display: none;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-panel {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        padding: 32px 20px 48px;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-panel > *,
    body.responsive.login_aspx.orbit-ready .orbit-login-form,
    body.responsive.login_aspx.orbit-ready .orbit-login-form__content,
    body.responsive.login_aspx.orbit-ready .orbit-login-field__control,
    body.responsive.login_aspx.orbit-ready .orbit-login-field input.TextBox,
    body.responsive.login_aspx.orbit-ready .orbit-login-panel input.Button {
        width: min(320px, 100%) !important;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-panel > * {
        margin-right: auto;
        margin-left: auto;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-panel h1 {
        margin-bottom: 32px;
        font-size: 25px;
        line-height: 32px;
    }

    body.responsive.login_aspx.orbit-ready .orbit-login-panel__two-factor #TwoFactorAuth,
    body.responsive.login_aspx.orbit-ready #TwoFactorAuth .Form,
    body.responsive.login_aspx.orbit-ready #TwoFactorAuth table,
    body.responsive.login_aspx.orbit-ready #TwoFactorAuth tbody,
    body.responsive.login_aspx.orbit-ready #TwoFactorAuth tr,
    body.responsive.login_aspx.orbit-ready #TwoFactorAuth td,
    body.responsive.login_aspx.orbit-ready #Contact2FA_Login_Code {
        width: 100% !important;
    }
}

/* Dedicated account registration */
body.responsive.orbit-register-ready {
    background: #fff !important;
    overflow-x: hidden;
}

body.responsive.orbit-register-ready .Header,
body.responsive.orbit-register-ready .orbit-trust-bar,
body.responsive.orbit-register-ready .Footer,
body.responsive.orbit-register-ready #contenidoSuperior > nav,
body.responsive.orbit-register-ready .Content > .zona-postheader {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-auth-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 148px;
    padding: 56px 16px 44px;
    background: #fff;
}

body.responsive.orbit-register-ready .orbit-auth-header a,
body.responsive.orbit-register-ready .orbit-auth-header img {
    display: block;
    width: 138px;
    height: 48px;
}

body.responsive.orbit-register-ready .orbit-auth-header img {
    object-fit: contain;
}

body.responsive.orbit-register-ready .orbit-auth-header__back {
    display: none;
}

body.responsive.orbit-register-ready .Content,
body.responsive.orbit-register-ready #contenidoSuperior,
body.responsive.orbit-register-ready #Central_Body {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

body.responsive.orbit-register-ready .orbit-register-page__legacy {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-register-viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 12px;
}

body.responsive.orbit-register-ready .orbit-register-step {
    width: 100%;
    min-width: 0;
}

body.responsive.orbit-register-ready .orbit-register-step.is-sliding {
    position: absolute;
    top: 12px;
    left: 0;
}

body.responsive.orbit-register-ready .orbit-register-step[hidden],
body.responsive.orbit-register-ready .orbit-register-back[hidden] {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-register-back {
    width: 44px;
    height: 44px;
    margin: 0 0 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    background: #fff;
    cursor: pointer;
}

body.responsive.orbit-register-ready .orbit-register-page__layout {
    width: min(100%, 516px);
    margin: 0 auto;
    padding: 0 48px 72px;
    color: #333;
}

body.responsive.orbit-register-ready .orbit-register-panel,
body.responsive.orbit-register-ready .orbit-register-form,
body.responsive.orbit-register-ready .orbit-register-form > .Form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.responsive.orbit-register-ready .orbit-register-panel h1 {
    margin: 0 0 8px;
    color: #333;
    font-size: 29px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
}

body.responsive.orbit-register-ready .orbit-register-block fieldset.GroupBox {
    min-width: 0;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.responsive.orbit-register-ready .orbit-register-panel__intro {
    margin: 0 0 32px;
    color: #6a6a6a;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.orbit-register-minimal .orbit-register-panel__intro,
body.responsive.orbit-register-minimal .orbit-register-block--access > tbody > tr:first-child > td > fieldset > legend,
body.responsive.orbit-register-minimal .orbit-register-deferred-profile {
    display: none !important;
}

body.responsive.orbit-register-minimal .orbit-register-panel h1 {
    margin-bottom: 32px;
}

body.responsive.orbit-register-ready .orbit-register-required {
    margin-left: 2px;
    color: #d92828;
}

body.responsive.orbit-register-ready .orbit-register-google[hidden],
body.responsive.orbit-register-ready .orbit-register-divider[hidden] {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-register-google,
body.responsive.orbit-ready .orbit-google-identity__button {
    width: 100%;
}

body.responsive.orbit-ready .orbit-google-identity__button > div,
body.responsive.orbit-ready .orbit-google-identity__button iframe {
    width: 100% !important;
    max-width: 100% !important;
}

body.responsive.orbit-ready .orbit-google-identity__status {
    min-height: 0;
    margin-top: 8px;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

body.responsive.orbit-ready .orbit-google-identity__status:empty {
    display: none;
}

body.responsive.orbit-ready [data-orbit-google-bound].is-loading .orbit-google-identity__button {
    opacity: 0.55;
    pointer-events: none;
}

body.responsive.orbit-ready [data-orbit-google-bound].has-error .orbit-google-identity__status {
    color: #c13333;
}

body.responsive.orbit-register-ready .orbit-register-google__verified {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #9bc6a7;
    border-radius: 4px;
    background: #f2faf4;
    color: #245c32;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.orbit-register-ready .orbit-register-google__verified span {
    display: flex;
    min-width: 0;
    gap: 8px;
    align-items: center;
    overflow-wrap: anywhere;
}

body.responsive.orbit-register-ready .orbit-register-google__verified i {
    flex: 0 0 auto;
    font-size: 18px;
}

body.responsive.orbit-register-ready .orbit-register-google__verified button {
    flex: 0 0 auto;
    padding: 4px 6px;
    border: 0;
    background: transparent;
    color: #333;
    font-size: 13px;
    line-height: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

body.responsive.orbit-register-ready .orbit-register-form .orbit-google-verified-field {
    padding-right: 42px !important;
    border-color: #9bc6a7 !important;
    background: #f2faf4 !important;
}

body.responsive.orbit-register-ready .orbit-register-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    color: #8f8f8f;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
}

body.responsive.orbit-register-ready .orbit-register-divider::before,
body.responsive.orbit-register-ready .orbit-register-divider::after {
    flex: 1;
    height: 1px;
    background: #dbdbdb;
    content: "";
}

body.responsive.orbit-register-ready .orbit-register-form table,
body.responsive.orbit-register-ready .orbit-register-form tbody,
body.responsive.orbit-register-ready .orbit-register-form tr,
body.responsive.orbit-register-ready .orbit-register-form td {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    border: 0 !important;
}

body.responsive.orbit-register-ready .orbit-register-form table,
body.responsive.orbit-register-ready .orbit-register-form tbody,
body.responsive.orbit-register-ready .orbit-register-form tr,
body.responsive.orbit-register-ready .orbit-register-form td {
    display: block;
}

body.responsive.orbit-register-ready .orbit-register-block {
    margin: 0 0 32px !important;
    background: transparent !important;
}

body.responsive.orbit-register-ready .orbit-register-block > tbody > tr:first-child > td > fieldset > legend,
body.responsive.orbit-register-ready .orbit-register-block--customer fieldset > legend {
    display: block;
    width: 100%;
    margin: 32px 0 20px;
    padding: 0;
    border: 0;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: none;
}

body.responsive.orbit-register-ready .orbit-register-section {
    margin: 0 !important;
}

body.responsive.orbit-register-ready .orbit-register-section tr {
    position: relative;
    margin: 0 0 20px;
}

body.responsive.orbit-register-ready .orbit-register-section tr.orbit-register-input-row {
    margin: 0 0 32px;
}

body.responsive.orbit-register-ready .orbit-register-input-row > td:first-child {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 12px;
    width: auto !important;
    margin: 0 !important;
    padding: 0 4px !important;
    background: #fff;
    pointer-events: none;
    transition: top .15s ease, font-size .15s ease;
}

body.responsive.orbit-register-ready .orbit-register-input-row > td:first-child label {
    margin: 0;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

body.responsive.orbit-register-ready .orbit-register-input-row--named > td:first-child,
body.responsive.orbit-register-ready .orbit-register-input-row:has(input:focus) > td:first-child,
body.responsive.orbit-register-ready .orbit-register-input-row:has(input:not(:placeholder-shown)) > td:first-child {
    top: -10px;
}

body.responsive.orbit-register-ready .orbit-register-input-row--named > td:first-child label,
body.responsive.orbit-register-ready .orbit-register-input-row:has(input:focus) > td:first-child label,
body.responsive.orbit-register-ready .orbit-register-input-row:has(input:not(:placeholder-shown)) > td:first-child label {
    color: #333;
    font-size: 12px;
    font-weight: 600;
}

body.responsive.orbit-register-ready .orbit-register-input-row:has(input:disabled) > td:first-child {
    background: #f5f5f5;
}

body.responsive.orbit-register-ready .orbit-register-password-toggle {
    position: absolute;
    top: 4px;
    right: 4px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-size: 18px;
    cursor: pointer;
}

body.responsive.orbit-register-ready .orbit-register-password-toggle:focus-visible {
    outline: 2px solid #333;
    outline-offset: -2px;
}

body.responsive.orbit-register-ready .orbit-register-form .Titulo,
body.responsive.orbit-register-ready .orbit-register-form .Title,
body.responsive.orbit-register-ready .orbit-register-form td[colspan] > strong,
body.responsive.orbit-register-ready .orbit-register-form td[colspan] > b {
    display: block;
    margin: 32px 0 20px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    text-transform: none;
}

body.responsive.orbit-register-ready .orbit-register-form .DataHeader {
    display: block;
    margin: 0 0 8px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

body.responsive.orbit-register-ready .orbit-register-form input[type="text"],
body.responsive.orbit-register-ready .orbit-register-form input[type="email"],
body.responsive.orbit-register-ready .orbit-register-form input[type="password"],
body.responsive.orbit-register-ready .orbit-register-form input[type="tel"],
body.responsive.orbit-register-ready .orbit-register-form select,
body.responsive.orbit-register-ready .orbit-register-form textarea {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px !important;
    box-shadow: none !important;
}

body.responsive.orbit-register-ready .orbit-register-form textarea {
    min-height: 96px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    resize: vertical;
}

body.responsive.orbit-register-ready .orbit-register-form input::placeholder,
body.responsive.orbit-register-ready .orbit-register-form textarea::placeholder {
    color: #8f8f8f;
    opacity: 1;
}

body.responsive.orbit-register-ready .orbit-register-form input:hover,
body.responsive.orbit-register-ready .orbit-register-form select:hover,
body.responsive.orbit-register-ready .orbit-register-form textarea:hover {
    border-color: #8f8f8f !important;
}

body.responsive.orbit-register-ready .orbit-register-form input:focus,
body.responsive.orbit-register-ready .orbit-register-form select:focus,
body.responsive.orbit-register-ready .orbit-register-form textarea:focus {
    border-color: #333 !important;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 1px #333 !important;
}

body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--error input[type="text"],
body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--error input[type="email"],
body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--error input[type="password"] {
    border-color: #c13333 !important;
    box-shadow: 0 0 0 1px #c13333 !important;
}

body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--valid input[type="text"],
body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--valid input[type="email"],
body.responsive.orbit-register-ready .orbit-register-form .orbit-register-field--valid input[type="password"] {
    border-color: #4d8b5d !important;
}

body.responsive.orbit-register-ready .orbit-register-form input:disabled,
body.responsive.orbit-register-ready .orbit-register-form select:disabled,
body.responsive.orbit-register-ready .orbit-register-form textarea:disabled {
    border-color: #e5e5e5 !important;
    background: #f5f5f5 !important;
    color: #8f8f8f !important;
    cursor: not-allowed;
}

body.responsive.orbit-register-ready .orbit-register-section--access tr:nth-child(3) td:last-child,
body.responsive.orbit-register-ready .orbit-register-section--access tr:nth-child(4) td:last-child {
    position: relative;
}

body.responsive.orbit-register-ready .orbit-register-section--access i[id^="Show"] {
    position: absolute;
    top: 4px;
    right: 4px;
    display: grid;
    place-items: center;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #333 !important;
    cursor: pointer;
}

body.responsive.orbit-register-ready .orbit-register-section--shipping tr:first-child,
body.responsive.orbit-register-ready .orbit-register-section--consent tr {
    display: flex;
    flex-direction: row-reverse;
    gap: 12px;
    align-items: flex-start;
    justify-content: flex-end;
}

body.responsive.orbit-register-ready .orbit-register-section--shipping tr:first-child td,
body.responsive.orbit-register-ready .orbit-register-section--consent tr td {
    width: auto !important;
}

body.responsive.orbit-register-ready .orbit-register-section--shipping tr:first-child .DataHeader,
body.responsive.orbit-register-ready .orbit-register-section--consent .DataHeader {
    margin: 0;
    line-height: 22px;
}

body.responsive.orbit-register-ready .orbit-register-form input[type="checkbox"] {
    appearance: none;
    flex: 0 0 auto;
    width: 20px !important;
    height: 20px !important;
    margin: 1px 0 0 !important;
    border: 1px solid #767676;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
}

body.responsive.orbit-register-ready .orbit-register-form input[type="checkbox"]:checked {
    border-color: var(--orbit-accent);
    background-color: var(--orbit-accent);
    background-image: linear-gradient(45deg, transparent 43%, #fff 43%, #fff 57%, transparent 57%),
        linear-gradient(135deg, transparent 43%, #fff 43%, #fff 57%, transparent 57%);
    background-position: 4px 9px, 9px 7px;
    background-size: 7px 3px, 8px 3px;
    background-repeat: no-repeat;
}

body.responsive.orbit-register-ready .orbit-register-form input[type="checkbox"]:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
}

body.responsive.orbit-register-ready .orbit-register-section--consent a {
    color: #333;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.responsive.orbit-register-minimal .orbit-register-block--access {
    margin-bottom: 20px !important;
}

body.responsive.orbit-register-minimal .orbit-register-section--consent {
    margin: 4px 0 24px !important;
}

body.responsive.orbit-register-minimal .orbit-register-section--consent tr {
    display: block;
    margin-bottom: 16px;
}

body.responsive.orbit-register-minimal .orbit-register-section--consent tr td {
    display: flex !important;
    flex-wrap: wrap;
    width: 100% !important;
    gap: 12px;
    align-items: flex-start;
}

body.responsive.orbit-register-minimal .orbit-register-section--consent td > span {
    flex: 0 0 20px;
    margin-right: 0 !important;
}

body.responsive.orbit-register-minimal .orbit-register-section--consent label {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 20px;
}

body.responsive.orbit-register-ready .orbit-register-form [id^="Check_"] {
    display: block;
    margin-top: 6px;
    color: #c13333;
    font-size: 13px;
    line-height: 18px;
}

body.responsive.orbit-register-ready .orbit-register-field-feedback {
    min-height: 0;
    margin-top: 6px;
    color: #c13333;
    font-size: 13px;
    line-height: 18px;
}

body.responsive.orbit-register-ready .orbit-register-field-feedback:empty,
body.responsive.orbit-register-ready .orbit-register-email-availability:empty {
    display: none;
}

body.responsive.orbit-register-ready .orbit-register-field-feedback--consent {
    flex: 0 0 calc(100% - 32px);
    margin: 0 0 0 32px;
}

body.responsive.orbit-register-ready .orbit-register-password-help {
    margin-top: 10px;
    padding: 4px 0 0;
    border: 0;
    background: transparent;
}

body.responsive.orbit-register-ready .orbit-register-password-help[hidden] {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-register-password-strength {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    margin-bottom: 7px;
}

body.responsive.orbit-register-ready .orbit-register-password-strength span {
    height: 4px;
    border-radius: 2px;
    background: #dedede;
}

body.responsive.orbit-register-ready .orbit-register-password-strength[data-strength="weak"] span.is-active {
    background: #c13333;
}

body.responsive.orbit-register-ready .orbit-register-password-strength[data-strength="medium"] span.is-active {
    background: #c87800;
}

body.responsive.orbit-register-ready .orbit-register-password-strength[data-strength="strong"] span.is-active {
    background: #357a48;
}

body.responsive.orbit-register-ready .orbit-register-password-strength-label,
body.responsive.orbit-register-ready .orbit-register-password-help__title {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 18px;
}

body.responsive.orbit-register-ready .orbit-register-password-help__title {
    margin-top: 8px;
    font-weight: 600;
}

body.responsive.orbit-register-ready .orbit-register-password-help ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 12px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

body.responsive.orbit-register-ready .orbit-register-password-help li {
    display: flex;
    gap: 7px;
    align-items: baseline;
    color: #707070;
    font-size: 12px;
    line-height: 17px;
}

body.responsive.orbit-register-ready .orbit-register-password-help li i {
    flex: 0 0 auto;
    color: #aaa;
    font-size: 8px;
}

body.responsive.orbit-register-ready .orbit-register-password-help li.is-valid {
    color: #357a48;
}

body.responsive.orbit-register-ready .orbit-register-password-help li.is-valid i {
    color: #357a48;
    font-size: 12px;
}

body.responsive.orbit-register-ready .orbit-register-email-availability {
    display: none !important;
}

body.responsive.orbit-register-ready .orbit-register-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100% !important;
    height: 48px !important;
    margin: 8px 0 0 !important;
    padding: 11px 16px !important;
    border: 1px solid var(--orbit-accent) !important;
    border-radius: 4px !important;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast) !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: center;
    cursor: pointer;
}

body.responsive.orbit-register-ready #tdBuscar:has(> .orbit-register-back:not([hidden])) {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
    width: 100% !important;
}

body.responsive.orbit-register-ready #tdBuscar > .orbit-register-field-feedback {
    grid-column: 1 / -1;
}

body.responsive.orbit-register-ready #tdBuscar > .orbit-register-field-feedback:empty {
    display: none;
}

body.responsive.orbit-register-ready #tdBuscar > .orbit-register-back {
    width: 48px;
    height: 48px;
    margin: 8px 0 0;
}

body.responsive.orbit-register-ready .orbit-register-submit:hover,
body.responsive.orbit-register-ready .orbit-register-submit:focus {
    border-color: var(--orbit-accent-strong) !important;
    background: var(--orbit-accent-strong) !important;
}

body.responsive.orbit-register-ready .orbit-register-form .orbit-register-submit:disabled {
    border-color: #d9d9d9 !important;
    background: #d9d9d9 !important;
    color: #777 !important;
    cursor: not-allowed;
}

body.responsive.orbit-register-ready .orbit-register-auxiliary-host:not(:empty) {
    margin: 0 0 24px;
}

body.responsive.orbit-register-ready .orbit-register-auxiliary-host [VxId="RegistryError"] {
    margin: 0 0 20px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    line-height: 20px;
}

body.responsive.orbit-register-ready .orbit-register-panel__login {
    margin: 48px 0 16px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

body.responsive.orbit-register-ready .orbit-register-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 11px 16px;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
}

body.responsive.orbit-register-ready .orbit-register-login:hover,
body.responsive.orbit-register-ready .orbit-register-login:focus {
    border-color: #333;
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
}

@media (max-width: 600px) {
    body.responsive.orbit-register-ready .orbit-auth-header {
        align-items: center;
        height: 104px;
        padding: 28px 20px;
    }

    body.responsive.orbit-register-ready .orbit-register-password-help ul {
        grid-template-columns: 1fr;
    }

    body.responsive.orbit-register-ready .orbit-auth-header__back {
        position: absolute;
        top: 32px;
        left: 20px;
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #333;
        font-size: 18px;
    }

    body.responsive.orbit-register-ready .orbit-register-page__layout {
        width: 100%;
        padding: 16px 20px 48px;
    }

    body.responsive.orbit-register-ready .orbit-register-panel h1 {
        font-size: 25px;
        line-height: 32px;
    }
}

/* Informational and location pages */
body.responsive.pagina_aspx.orbit-ready .orbit-trust-bar,
body.responsive.dondeestamos_aspx.orbit-ready .orbit-trust-bar,
body.responsive.pagina_aspx.orbit-ready #contenidoSuperior > nav,
body.responsive.dondeestamos_aspx.orbit-ready #contenidoSuperior > nav {
    display: none !important;
}

body.responsive.pagina_aspx.orbit-ready #contenidoSuperior,
body.responsive.dondeestamos_aspx.orbit-ready #contenidoSuperior {
    width: min(calc(100% - 64px), 1280px) !important;
    padding: 24px 0 72px;
}

body.responsive.pagina_aspx.orbit-ready #Central_Body,
body.responsive.dondeestamos_aspx.orbit-ready #Central_Body {
    display: block !important;
    width: 100% !important;
}

body.responsive.pagina_aspx.orbit-ready .Pagina::before,
body.responsive.dondeestamos_aspx.orbit-ready .DondeEstamos::before {
    display: none !important;
    content: none !important;
}

/* Contactar */
body.responsive.contactar_aspx.orbit-ready .orbit-trust-bar,
body.responsive.contactar_aspx.orbit-ready #contenidoSuperior > nav,
body.responsive.contactar_aspx.orbit-ready #divContactar > .Titulo,
body.responsive.contactar_aspx.orbit-ready .Contactar::before {
    display: none !important;
}

body.responsive.contactar_aspx.orbit-ready,
body.responsive.contactar_aspx.orbit-ready .Content {
    background: #fff !important;
}

body.responsive.contactar_aspx.orbit-ready #contenidoSuperior {
    width: min(calc(100% - 64px), 1280px) !important;
    padding: 24px 0 72px;
}

body.responsive.contactar_aspx.orbit-ready #Central_Body {
    display: block !important;
    width: 100% !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-page .orbit-content-page__intro,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-page .orbit-content-page__intro * {
    margin: 10px 0 0;
    color: #555 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 24px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: 32px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-aside {
    box-sizing: border-box;
    padding: 28px 32px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card h2,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-aside h2 {
    margin: 0;
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-transform: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card__hint {
    margin: 4px 0 20px;
    color: #777;
    font-size: 12px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #frm,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-card .Contactar,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-card .Form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card table,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-card tbody {
    display: block;
    width: 100% !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card tr.DataRow {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card__error {
    display: block;
    margin-top: 6px;
    color: var(--orbit-danger);
    font-size: 13px;
    line-height: 18px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card__error:empty {
    display: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card input[aria-invalid="true"] {
    border-color: var(--orbit-danger) !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card td {
    display: block;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
    text-align: left;
    white-space: normal !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card td.DataHeader {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-required {
    margin-left: 2px;
    color: #d92828;
    font-weight: 400;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card td.DataHeader label {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card .Contactar,
body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #frm {
    height: auto !important;
    min-height: 0 !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card :is(input[type="text"], input[type="email"], textarea) {
    box-sizing: border-box;
    width: 100% !important;
    height: 48px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px !important;
    background: #fff;
    color: #333;
    font: inherit;
    font-size: 16px;
    line-height: 24px;
    box-shadow: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card :is(input[type="text"], input[type="email"], textarea):hover {
    border-color: #8f8f8f !important;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card textarea {
    height: 160px !important;
    padding: 12px 16px;
    resize: vertical;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card :is(input, textarea):focus {
    border-color: #333 !important;
    outline: 0;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #divContactar > div[align="center"] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0 0;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #chkAceptaPrivacidad {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    accent-color: var(--orbit-accent);
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #lblAceptaPrivacidad {
    margin: 0;
    font-weight: 400;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #lblAceptaPrivacidad a {
    color: #333;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card .ButtonArea {
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #btEnviar {
    min-width: 220px;
    min-height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 4px;
    background: var(--orbit-accent) !important;
    color: var(--orbit-accent-contrast);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #btEnviar:disabled {
    background: var(--orbit-accent-muted) !important;
    cursor: not-allowed;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #btEnviar:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
}

body.responsive.contactar_aspx.orbit-ready #Contactar_Resultado {
    padding: 16px 20px;
    border: 1px solid #cfe5cf;
    border-radius: 4px;
    background: #f3faf3;
    color: #1e5e1e;
    font-size: 15px;
    line-height: 22px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels {
    display: grid;
    gap: 18px;
    margin: 20px 0 24px;
    padding: 0;
    list-style: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels .fa {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: var(--orbit-accent-soft);
    color: var(--orbit-accent);
    font-size: 16px;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels span {
    display: grid;
    gap: 2px;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels strong {
    color: #777;
    font-size: 12px;
    font-weight: 400;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels a {
    color: #333;
    font-weight: 700;
    text-decoration: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-channels a:hover {
    color: var(--orbit-accent);
    text-decoration: underline;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-aside__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid #333;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

body.responsive.contactar_aspx.orbit-ready .orbit-contact-aside__link:hover {
    background: #333;
    color: #fff;
}

@media (max-width: 900px) {
    body.responsive.contactar_aspx.orbit-ready .orbit-contact-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    body.responsive.contactar_aspx.orbit-ready #contenidoSuperior {
        width: calc(100% - 32px) !important;
        padding: 16px 0 48px;
    }

    body.responsive.contactar_aspx.orbit-ready .orbit-contact-card,
    body.responsive.contactar_aspx.orbit-ready .orbit-contact-aside {
        padding: 20px 16px;
    }

    body.responsive.contactar_aspx.orbit-ready .orbit-contact-card #btEnviar {
        width: 100%;
    }
}

body.responsive.orbit-ready .orbit-content-page {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    overflow: visible;
    background: #fff;
    color: var(--orbit-text);
}

body.responsive.orbit-ready .orbit-content-page__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 28px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-content-page__breadcrumb a {
    color: #333;
    text-decoration: none;
}

body.responsive.orbit-ready .orbit-content-page__breadcrumb a:hover,
body.responsive.orbit-ready .orbit-content-page__breadcrumb a:focus {
    color: var(--orbit-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.responsive.orbit-ready .orbit-content-page__breadcrumb i {
    color: #999;
    font-size: 12px;
}

body.responsive.orbit-ready .orbit-content-page__header {
    margin: 0 0 28px;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd;
    background: transparent;
    color: #333;
    text-align: left;
}

body.responsive.orbit-ready .orbit-content-page__header > span,
body.responsive.orbit-ready .orbit-content-page__header h1,
body.responsive.orbit-ready .orbit-content-page__header h2 {
    display: block;
    margin: 0;
    color: #333;
    font-family: var(--orbit-font);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

body.responsive.orbit-ready .orbit-content-page__header > span,
body.responsive.orbit-ready .orbit-content-page__header h1,
body.responsive.orbit-ready .orbit-content-page__header h2,
body.responsive.orbit-ready .orbit-location-card__details > .Titulo {
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

body.responsive.orbit-ready .orbit-content-page__header > span::before,
body.responsive.orbit-ready .orbit-content-page__header > span::after,
body.responsive.orbit-ready .orbit-content-page__header h1::before,
body.responsive.orbit-ready .orbit-content-page__header h1::after,
body.responsive.orbit-ready .orbit-location-card__details > .Titulo::before,
body.responsive.orbit-ready .orbit-location-card__details > .Titulo::after,
body.responsive.orbit-ready .orbit-location-card__details > .Titulo > span::before,
body.responsive.orbit-ready .orbit-location-card__details > .Titulo > span::after {
    display: none !important;
    content: none !important;
}

body.responsive.orbit-ready .orbit-content-page__intro {
    max-width: 720px;
    margin: 8px 0 0;
    color: #666;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    text-align: left !important;
    text-transform: none !important;
}

body.responsive.orbit-ready .orbit-content-page__body,
body.responsive.orbit-ready .orbit-content-page--locations > .Texto {
    max-width: 1040px;
    color: #444;
    font-size: 15px;
    line-height: 1.7;
}

body.responsive.orbit-ready .orbit-content-page__body [style*="font-family"],
body.responsive.orbit-ready .orbit-content-page__body [style*="font-size"],
body.responsive.orbit-ready .orbit-content-page__body [style*="color"] {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
}

body.responsive.orbit-ready .orbit-content-page__body .O1 {
    margin: 0 0 12px !important;
    padding: 0;
    text-indent: 0 !important;
}

body.responsive.orbit-ready .orbit-content-page__body h2,
body.responsive.orbit-ready .orbit-content-page__body h3 {
    margin: 36px 0 16px;
    color: #333;
    font-weight: 700;
    letter-spacing: 0;
}

body.responsive.orbit-ready .orbit-content-page__body h2 {
    font-size: 24px;
    line-height: 32px;
}

body.responsive.orbit-ready .orbit-content-page__body h3 {
    font-size: 19px;
    line-height: 28px;
}

body.responsive.orbit-ready .orbit-content-page__body p,
body.responsive.orbit-ready .orbit-content-page__body ul,
body.responsive.orbit-ready .orbit-content-page__body ol {
    margin: 0 0 18px;
}

body.responsive.orbit-ready .orbit-content-page__body a,
body.responsive.orbit-ready .orbit-location-card a {
    color: var(--orbit-accent-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.responsive.orbit-ready .orbit-content-page__body img {
    max-width: 100%;
    height: auto;
}

body.responsive.orbit-ready .orbit-content-page__body > table {
    width: 100% !important;
    max-width: 100%;
}

body.responsive.orbit-ready .orbit-content-page__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 32px 0 0;
}

body.responsive.orbit-ready .orbit-content-page__card {
    box-sizing: border-box;
    min-width: 0;
    margin: 0;
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #555;
    line-height: 22px;
}

body.responsive.orbit-ready .orbit-content-page__card-title {
    margin: 0 0 4px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

body.responsive.orbit-ready .orbit-content-page__card .Cargo {
    margin: 0 0 14px;
    color: #666;
}

body.responsive.orbit-ready .orbit-content-page__card .Idiomas {
    display: flex;
    gap: 6px;
    min-height: 20px;
    margin: 0 0 12px;
}

body.responsive.orbit-ready .orbit-content-page__card .Idiomas img {
    width: 20px;
    height: 20px;
}

body.responsive.orbit-ready .orbit-content-page--locations > .Texto {
    margin: -12px 0 28px;
}

body.responsive.orbit-ready #contenidoSuperior .orbit-content-page--locations {
    background: transparent;
}

body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header {
    position: relative;
    min-height: 250px;
    margin: 0 0 36px;
    padding: 44px 48px !important;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    background: var(--orbit-secondary-strong);
    color: var(--orbit-secondary-contrast);
}

body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header::after {
    position: absolute;
    right: -72px;
    bottom: -116px;
    width: 360px;
    height: 260px;
    border: 42px solid var(--orbit-accent);
    border-radius: 50%;
    content: "";
    opacity: .86;
}

body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header > * {
    position: relative;
    z-index: 1;
}

body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header > span:not(.orbit-store-hero__eyebrow) {
    max-width: 680px;
    color: #fff;
    font-size: 38px;
    line-height: 46px;
}

body.responsive.orbit-ready .orbit-content-page--locations .orbit-store-hero__eyebrow {
    display: block;
    margin: 0 0 10px;
    color: var(--orbit-accent-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

body.responsive.orbit-ready .orbit-content-page--locations .orbit-content-page__intro {
    max-width: 650px;
    margin-top: 12px;
    color: #e4e6e7;
}

body.responsive.orbit-ready .orbit-store-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    margin-top: 20px;
    padding: 0 18px;
    border-radius: 4px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

body.responsive.orbit-ready .orbit-store-hero__cta:hover,
body.responsive.orbit-ready .orbit-store-hero__cta:focus {
    background: var(--orbit-accent-strong);
}

body.responsive.orbit-ready .orbit-location-card {
    display: grid;
    grid-template-columns: minmax(340px, .95fr) minmax(0, 1.05fr);
    min-height: 520px;
    margin: 0 0 40px;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
}

body.responsive.orbit-ready .orbit-location-card__details {
    box-sizing: border-box;
    padding: 38px;
}

body.responsive.orbit-ready .orbit-location-card__details > .Titulo {
    margin: 0 0 24px;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

body.responsive.orbit-ready .orbit-location-card__details > .Titulo > span {
    display: block;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    color: inherit;
    font: inherit;
    text-align: left !important;
    text-transform: none !important;
}

body.responsive.orbit-ready .orbit-location-card__details > .Direccion,
body.responsive.orbit-ready .orbit-location-card__details > .Telefono,
body.responsive.orbit-ready .orbit-location-card__details > .EMail {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin: 0 0 18px;
    color: #555;
    font-size: 15px;
    line-height: 24px;
}

body.responsive.orbit-ready .orbit-location-card__details > div > i {
    margin-top: 4px;
    color: var(--orbit-accent);
    text-align: center;
}

body.responsive.orbit-ready .orbit-location-card__details > .Texto:empty,
body.responsive.orbit-ready .orbit-location-card__details > .Texto > span:empty {
    display: none;
}

body.responsive.orbit-ready .orbit-location-card__details > .Texto {
    margin-top: 24px;
}

body.responsive.orbit-ready .orbit-location-schedule {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #ddd;
}

body.responsive.orbit-ready .orbit-location-schedule__heading {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

body.responsive.orbit-ready .orbit-location-schedule__heading > i {
    color: var(--orbit-accent);
    font-size: 19px;
}

body.responsive.orbit-ready .orbit-location-schedule__heading h3 {
    margin: 0;
    color: #333;
    font-size: 17px;
    line-height: 24px;
}

body.responsive.orbit-ready .orbit-location-schedule__status {
    padding: 4px 9px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

body.responsive.orbit-ready .orbit-location-schedule__status.is-open {
    background: #e5f5ec;
    color: #14743d;
}

body.responsive.orbit-ready .orbit-location-schedule__status.is-closed {
    background: #f2f2f2;
    color: #666;
}

body.responsive.orbit-ready .orbit-location-schedule__today {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 14px 0 0;
    color: #444;
    line-height: 22px;
}

body.responsive.orbit-ready .orbit-location-schedule__today span {
    text-align: right;
}

body.responsive.orbit-ready .orbit-location-schedule__details {
    margin-top: 14px;
}

body.responsive.orbit-ready .orbit-location-schedule__details summary {
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    cursor: pointer;
    color: var(--orbit-accent-dark);
    font-size: 14px;
    font-weight: 700;
    list-style: none;
}

body.responsive.orbit-ready .orbit-location-schedule__details summary::-webkit-details-marker {
    display: none;
}

body.responsive.orbit-ready .orbit-location-schedule__details[open] summary i {
    transform: rotate(180deg);
}

body.responsive.orbit-ready .orbit-location-schedule__week {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) minmax(130px, auto);
    gap: 8px 20px;
    margin: 18px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid #eee;
    color: #555;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-location-schedule__week dt,
body.responsive.orbit-ready .orbit-location-schedule__week dd {
    margin: 0;
}

body.responsive.orbit-ready .orbit-location-schedule__week dd {
    text-align: right;
}

body.responsive.orbit-ready .orbit-location-schedule__week .is-today {
    color: #222;
    font-weight: 700;
}

body.responsive.orbit-ready .orbit-location-schedule__special {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

body.responsive.orbit-ready .orbit-location-schedule__special h4 {
    margin: 0 0 10px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-location-schedule__special p {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 14px;
    margin: 0 0 7px;
    color: #555;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-store-services {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.7fr);
    gap: 48px;
    margin: 56px 0;
    padding: 44px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

body.responsive.orbit-ready .orbit-store-services > div > span,
body.responsive.orbit-ready .orbit-store-help > div > span {
    display: block;
    margin-bottom: 8px;
    color: var(--orbit-accent-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

body.responsive.orbit-ready .orbit-store-services h2 {
    margin: 0;
    color: var(--orbit-secondary);
    font-size: 28px;
    line-height: 36px;
}

body.responsive.orbit-ready .orbit-store-services ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.responsive.orbit-ready .orbit-store-services li {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
    padding: 0 24px;
    border-left: 1px solid #ddd;
}

body.responsive.orbit-ready .orbit-store-services li:first-child {
    padding-left: 0;
    border-left: 0;
}

body.responsive.orbit-ready .orbit-store-services li > i {
    margin-bottom: 5px;
    color: var(--orbit-accent);
    font-size: 24px;
}

body.responsive.orbit-ready .orbit-store-services li > strong {
    color: #333;
    font-size: 15px;
    line-height: 22px;
}

body.responsive.orbit-ready .orbit-store-services li > span {
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-store-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 8px;
    padding: 30px 34px;
    border-radius: 6px;
    background: #eef1f2;
}

body.responsive.orbit-ready .orbit-store-help > div > strong {
    display: block;
    color: var(--orbit-secondary);
    font-size: 20px;
    line-height: 28px;
}

body.responsive.orbit-ready .orbit-store-help > a {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 4px;
    background: var(--orbit-secondary);
    color: var(--orbit-secondary-contrast);
    text-decoration: none;
}

body.responsive.orbit-ready .orbit-location-card__map,
body.responsive.orbit-ready .orbit-location-card__map > div {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 380px;
}

body.responsive.orbit-ready .orbit-location-card__map iframe {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    border: 0;
    pointer-events: auto;
}

body.responsive.orbit-ready .orbit-location-card__map-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
}

body.responsive.orbit-ready .orbit-location-card__map-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: auto !important;
    height: auto !important;
    min-height: 44px;
    margin: 4px 0 0;
    padding: 6px 12px 6px 7px;
    border: 1px solid rgba(41, 45, 48, .16);
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-decoration: none;
}

body.responsive.orbit-ready .orbit-location-card__map-link::before,
body.responsive.orbit-ready .orbit-location-card__map-link::after {
    content: none;
}

body.responsive.orbit-ready .orbit-location-card__map-link i,
body.responsive.orbit-ready .orbit-location-card__map-link span,
body.responsive.orbit-ready .orbit-location-card__map-link strong {
    position: relative;
    z-index: 1;
}

body.responsive.orbit-ready .orbit-location-card__map-link i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 3px;
    background: var(--orbit-accent);
    color: var(--orbit-accent-contrast);
    font-size: 16px;
}

body.responsive.orbit-ready .orbit-location-card__map-link span {
    display: none;
}

body.responsive.orbit-ready .orbit-location-card__map-link strong {
    padding: 0;
    background: transparent;
    color: #333;
    font-size: 13px;
    line-height: 20px;
}

body.responsive.orbit-ready .orbit-location-card__map-link:hover strong,
body.responsive.orbit-ready .orbit-location-card__map-link:focus strong {
    color: var(--orbit-accent);
}

@media (max-width: 767px) {
    body.responsive.pagina_aspx.orbit-ready #contenidoSuperior,
    body.responsive.dondeestamos_aspx.orbit-ready #contenidoSuperior {
        width: calc(100% - 32px) !important;
        padding: 16px 0 48px;
    }

    body.responsive.orbit-ready .orbit-content-page__breadcrumb {
        margin-bottom: 20px;
    }

    body.responsive.orbit-ready .orbit-content-page__header {
        margin-bottom: 22px;
        padding-bottom: 16px;
    }

    body.responsive.orbit-ready .orbit-content-page__header > span,
    body.responsive.orbit-ready .orbit-content-page__header h1,
    body.responsive.orbit-ready .orbit-content-page__header h2 {
        font-size: 26px;
        line-height: 34px;
    }

    body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header {
        min-height: 0;
        padding: 30px 24px !important;
    }

    body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header::after {
        right: -150px;
        bottom: -150px;
    }

    body.responsive.orbit-ready .orbit-content-page--locations > .orbit-content-page__header > span:not(.orbit-store-hero__eyebrow) {
        font-size: 29px;
        line-height: 37px;
    }

    body.responsive.orbit-ready .orbit-content-page__cards,
    body.responsive.orbit-ready .orbit-location-card {
        grid-template-columns: 1fr;
    }

    body.responsive.orbit-ready .orbit-content-page__card,
    body.responsive.orbit-ready .orbit-location-card__details {
        padding: 22px;
    }

    body.responsive.orbit-ready .orbit-location-card,
    body.responsive.orbit-ready .orbit-location-card__map,
    body.responsive.orbit-ready .orbit-location-card__map > div,
    body.responsive.orbit-ready .orbit-location-card__map iframe,
    body.responsive.orbit-ready .orbit-location-card__map-image {
        min-height: 300px;
    }

    body.responsive.orbit-ready .orbit-location-schedule__heading {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    body.responsive.orbit-ready .orbit-location-schedule__status {
        grid-column: 2;
        width: max-content;
    }

    body.responsive.orbit-ready .orbit-location-schedule__today {
        flex-direction: column;
        gap: 2px;
    }

    body.responsive.orbit-ready .orbit-location-schedule__today span {
        text-align: left;
    }

    body.responsive.orbit-ready .orbit-store-services {
        grid-template-columns: 1fr;
        gap: 28px;
        margin: 40px 0;
        padding: 34px 0;
    }

    body.responsive.orbit-ready .orbit-store-services ul {
        grid-template-columns: 1fr;
    }

    body.responsive.orbit-ready .orbit-store-services li,
    body.responsive.orbit-ready .orbit-store-services li:first-child {
        padding: 20px 0;
        border-top: 1px solid #ddd;
        border-left: 0;
    }

    body.responsive.orbit-ready .orbit-store-help {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    body.responsive.orbit-ready .orbit-content-page__body > table {
        display: block;
        overflow-x: auto;
    }
}

/* Sin permiso para ver precios el servidor oculta el boton con display:none en linea; las reglas anteriores no deben reactivarlo */
body.responsive.orbit-ready .AñadirCesta.AñadirCesta[style*="display:none"],
body.responsive.orbit-ready .AñadirCesta.AñadirCesta[style*="display: none"] {
    display: none !important;
}

body.responsive.orbit-ready .Header [AppId="HTML_Cesta"]:empty {
    display: none !important;
}
