body.orbi-tienda-activa:not(#orbi) {
--orbi-rojo: #C0392B;
--orbi-rojo-osc: #A02E21;
--orbi-boton: #464646;
--orbi-boton-hover: #2a2a2a;
--orbi-texto: #1f1f1f;
--orbi-tenue: #6f6f6f;
--orbi-fondo: #f6f6f6;
--orbi-campo: #f2f2f2;
--orbi-borde: #e4e4e4;
--orbi-verde: #1a8a3a;
--orbi-radio: 32px;
--orbi-radio-sm: 18px;
--orbi-sombra: 0 12px 40px rgba(0, 0, 0, .07);
--orbi-estrella: #f5b700;
} body.orbi-tienda-activa:not(#orbi) #inner-wrap, body.orbi-tienda-activa:not(#orbi) .content-bg, body.orbi-tienda-activa:not(#orbi) .site-main { background: var(--orbi-fondo); }
body.orbi-tienda-activa:not(#orbi).woocommerce-cart .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-cart .entry-header, body.orbi-tienda-activa:not(#orbi).woocommerce-account .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-account .entry-header { display: none; }
body.orbi-tienda-activa:not(#orbi).woocommerce-cart .content-container, body.orbi-tienda-activa:not(#orbi).woocommerce-account .content-container { max-width: 1360px; }
body.orbi-tienda-activa:not(#orbi) .entry-content-wrap { padding: 0; box-shadow: none; background: transparent; }
body:not(#orbi) .orbi-tienda, body:not(#orbi) .orbi-acceso, body:not(#orbi) .orbi-cuenta, body:not(#orbi) .orbi-carrito, body:not(#orbi) .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio, body:not(#orbi) .woocommerce-order { color: var(--orbi-texto); font-family: 'Poppins', var(--global-body-font-family, sans-serif); }
body:not(#orbi) .orbi-tienda :is(input, select, textarea, button), body:not(#orbi) .orbi-acceso :is(input, select, textarea, button), body:not(#orbi) .orbi-cuenta :is(input, select, textarea, button), body:not(#orbi) .orbi-carrito :is(input, select, textarea, button) { font-family: inherit; }
body:not(#orbi) .orbi-tienda *, body:not(#orbi) .orbi-acceso *, body:not(#orbi) .orbi-cuenta *, body:not(#orbi) .orbi-carrito *, body:not(#orbi) .orbi-carrusel *, body:not(#orbi) .orbi-carrito-vacio * { box-sizing: border-box; }
body:not(#orbi) .orbi-contenedor { max-width: 1360px; margin: 0 auto; padding: 48px 24px 64px; }
body:not(#orbi) .orbi-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } body.orbi-tienda-activa:not(#orbi) { overflow-x: clip; }
body:not(#orbi) .orbi-acceso, body:not(#orbi) .orbi-cuenta, body:not(#orbi) .orbi-carrito, body:not(#orbi) .orbi-carrito ~ .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio, body:not(#orbi) .orbi-carrito-vacio + .orbi-carrusel {
width: min(1360px, calc(100vw - 32px)) !important;
max-width: none !important;
margin-left: calc(50% - min(680px, calc(50vw - 16px))) !important;
margin-right: 0 !important;
box-sizing: border-box;
} body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) :where(ul, ol) { list-style: none; padding-left: 0; margin-left: 0; }
body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) li { margin-left: 0; }
body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) li a { display: inline; padding: 0; border: 0; background: none; box-shadow: none; }
body:not(#orbi) .orbi-tienda { width: min(1408px, 100vw) !important; max-width: none !important; margin-left: calc(50% - min(704px, 50vw)) !important; margin-right: 0 !important; box-sizing: border-box; } body:not(#orbi) .orbi-carrito-vacio { width: min(760px, calc(100vw - 32px)) !important; margin-left: calc(50% - min(380px, calc(50vw - 16px))) !important; }
body:not(#orbi) .orbi-cuenta--paso { width: auto !important; margin-left: 0 !important; } body:not(#orbi) .orbi-tienda h1, body:not(#orbi) .orbi-tienda h2, body:not(#orbi) .orbi-tienda h3, body:not(#orbi) .orbi-acceso h1, body:not(#orbi) .orbi-acceso h2, body:not(#orbi) .orbi-cuenta h2, body:not(#orbi) .orbi-cuenta h3, body:not(#orbi) .orbi-carrito h1, body:not(#orbi) .orbi-carrito h2, body:not(#orbi) .orbi-carrusel h2, body:not(#orbi) .orbi-carrusel h3, body:not(#orbi) .orbi-carrito-vacio h1 { color: var(--orbi-texto); font-family: inherit; letter-spacing: normal; text-transform: none; }
body:not(#orbi) .orbi-menu-cuenta ul, body:not(#orbi) .orbi-menu-cuenta li { list-style: none; margin: 0; padding: 0; border-left: 0; }
body:not(#orbi) .orbi-menu-cuenta a > span { white-space: normal; } body:not(#orbi) .orbi-panel {
background: #fff;
border-radius: var(--orbi-radio);
box-shadow: var(--orbi-sombra);
padding: 32px 40px;
}
body:not(#orbi) .orbi-titulo-hero {
font-size: clamp(2rem, 3.4vw, 3.2rem);
font-style: italic;
font-weight: 700;
line-height: 1.12;
letter-spacing: -.01em;
margin: 0 0 18px;
color: var(--orbi-texto);
}
body:not(#orbi) .orbi-lead { font-size: clamp(1.05rem, 1.5vw, 1.45rem); line-height: 1.4; margin: 0; color: var(--orbi-texto); }
body:not(#orbi) .orbi-tenue { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-req { color: var(--orbi-rojo); margin-left: 2px; }
body:not(#orbi) .orbi-link { color: var(--orbi-texto); text-decoration: underline; text-underline-offset: 3px; font-size: .92rem; }
body:not(#orbi) .orbi-link:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-icon { width: 1.25em; height: 1.25em; flex: none; }
body:not(#orbi) .orbi-boton, body:not(#orbi) .orbi-tienda .single_add_to_cart_button, body:not(#orbi) .orbi-resenas .form-submit .submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 46px;
padding: 10px 30px;
border: 0;
border-radius: 999px;
background: var(--orbi-boton);
color: #fff !important;
font: inherit;
font-weight: 600;
font-size: 1rem;
line-height: 1.2;
text-decoration: none !important;
cursor: pointer;
transition: background .15s ease, transform .15s ease;
}
body:not(#orbi) .orbi-boton:hover, body:not(#orbi) .orbi-tienda .single_add_to_cart_button:hover, body:not(#orbi) .orbi-resenas .form-submit .submit:hover { background: var(--orbi-boton-hover); }
body:not(#orbi) .orbi-boton:active { transform: translateY(1px); }
body:not(#orbi) .orbi-boton:focus-visible, body:not(#orbi) .orbi-form :focus-visible, body:not(#orbi) .orbi-fav:focus-visible { outline: 3px solid rgba(192, 57, 43, .45); outline-offset: 2px; }
body:not(#orbi) .orbi-boton--grande { min-height: 62px; padding: 12px 64px; font-size: 1.6rem; font-weight: 700; }
body:not(#orbi) .orbi-boton--sm { min-height: 36px; padding: 6px 18px; font-size: .9rem; }
body:not(#orbi) .orbi-boton.loading { opacity: .6; pointer-events: none; }
body:not(#orbi) .orbi-boton.added::after { content: " ✓"; }
body:not(#orbi) .added_to_cart { display: block; margin-top: 6px; font-size: .85rem; color: var(--orbi-rojo); }
body:not(#orbi) .orbi-badge {
position: absolute; top: 12px; left: 12px;
background: var(--orbi-rojo); color: #fff;
font-size: .8rem; font-weight: 700; line-height: 1;
padding: 4px 8px; border-radius: 4px;
}
body:not(#orbi) .orbi-badge--inline { position: static; display: inline-block; vertical-align: middle; }
body:not(#orbi) .orbi-precio { font-weight: 500; }
body:not(#orbi) .orbi-precio .woocommerce-Price-currencySymbol { margin-right: .15em; }
body:not(#orbi) .orbi-precio-antes { display: block; color: var(--orbi-tenue); font-size: .85em; }
body:not(#orbi) .orbi-agotado { display: inline-block; color: var(--orbi-rojo); font-weight: 600; font-size: .9rem; }
body:not(#orbi) .orbi-agotado--lg { font-size: 1.05rem; margin: 8px 0 0; }
body:not(#orbi) .orbi-estrellas {
position: relative; display: inline-block; width: 5.4em; height: 1em; line-height: 1;
font-size: 1rem; color: #ddd;
}
body:not(#orbi) .orbi-estrellas::before, body:not(#orbi) .orbi-estrellas > span::before { content: "★★★★★"; letter-spacing: .08em; position: absolute; top: 0; left: 0; }
body:not(#orbi) .orbi-estrellas > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--orbi-estrella); }
body:not(#orbi) .orbi-estrellas--lg { font-size: 1.6rem; }
body:not(#orbi) .orbi-fav {
display: inline-flex; padding: 4px; border: 0; background: none; cursor: pointer;
color: #9a9a9a; border-radius: 50%; line-height: 0;
}
body:not(#orbi) .orbi-fav .orbi-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body:not(#orbi) .orbi-fav:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav.is-on .orbi-icon { fill: currentColor; } body:not(#orbi) .orbi-form { display: grid; gap: 18px; }
body:not(#orbi) .orbi-form p { margin: 0; }
body:not(#orbi) .orbi-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 44px; }
body:not(#orbi) .orbi-campo { display: grid; gap: 6px; margin: 0; }
body:not(#orbi) .orbi-campo > label, body:not(#orbi) .orbi-fieldset legend { font-style: italic; font-size: 1.05rem; padding-left: 26px; }
body:not(#orbi) .orbi-campo input, body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-campo textarea, body:not(#orbi) .orbi-grupo, body:not(#orbi) .orbi-cupon input {
width: 100%;
min-height: 54px;
padding: 12px 26px;
border: 1px solid transparent;
border-radius: 999px;
background: var(--orbi-campo);
color: var(--orbi-texto);
font: inherit;
font-size: 1.05rem;
box-shadow: none;
transition: border-color .15s ease, background .15s ease;
}
body:not(#orbi) .orbi-campo textarea { border-radius: 26px; min-height: 104px; resize: vertical; }
body:not(#orbi) .orbi-campo select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M0 0h14L7 10z' fill='%23222'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 24px center;
padding-right: 52px;
font-style: italic;
}
body:not(#orbi) .orbi-campo input:hover, body:not(#orbi) .orbi-campo select:hover, body:not(#orbi) .orbi-campo textarea:hover { background-color: #ededed; }
body:not(#orbi) .orbi-campo input:focus, body:not(#orbi) .orbi-campo select:focus, body:not(#orbi) .orbi-campo textarea:focus { outline: none; border-color: #bdbdbd; background-color: #fff; }
body:not(#orbi) .orbi-campo input::placeholder, body:not(#orbi) .orbi-campo textarea::placeholder { font-style: italic; color: #8d8d8d; }
body:not(#orbi) .orbi-campo input:disabled { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-ayuda { font-size: .85rem; color: var(--orbi-tenue); padding-left: 26px; }
body:not(#orbi) .orbi-grupo { display: flex; align-items: stretch; padding: 0; overflow: hidden; }
body:not(#orbi) .orbi-grupo:focus-within { border-color: #bdbdbd; background: #fff; }
body:not(#orbi) .orbi-grupo > select, body:not(#orbi) .orbi-grupo > input, body:not(#orbi) .orbi-grupo > .orbi-prefijo {
min-height: 52px; border: 0; border-radius: 0; background-color: transparent;
}
body:not(#orbi) .orbi-grupo > select { flex: 0 0 auto; width: auto; padding: 0 30px 0 20px; background-position: right 10px center; font-style: italic; border-right: 2px solid #fff; }
body:not(#orbi) .orbi-grupo > input { flex: 1; min-width: 0; padding: 0 20px; }
body:not(#orbi) .orbi-grupo > input:focus, body:not(#orbi) .orbi-grupo > select:focus { background-color: transparent; border-color: transparent; }
body:not(#orbi) .orbi-prefijo { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; font-size: 1.05rem; border-right: 2px solid #fff; }
body:not(#orbi) .orbi-bandera {
width: 24px; height: 24px; border-radius: 50%; flex: none;
background: linear-gradient(#FCD116 0 50%, #003893 50% 75%, #CE1126 75%);
box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
}
body:not(#orbi) .orbi-campo--icono { position: relative; display: block; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { position: absolute; left: 34px; top: 50%; width: 30px; height: 30px; transform: translateY(-50%); color: #777; pointer-events: none; }
body:not(#orbi) .orbi-campo--icono input { min-height: 90px; padding-left: 92px; font-size: 1.15rem; }
body:not(#orbi) .orbi-check { display: flex; align-items: flex-start; gap: 12px; font-size: .82rem; line-height: 1.4; cursor: pointer; }
body:not(#orbi) .orbi-check input { appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid #bdbdbd; border-radius: 3px; background: #fff; cursor: pointer; display: grid; place-content: center; }
body:not(#orbi) .orbi-check input::after { content: ""; width: 11px; height: 6px; border: solid #fff; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
body:not(#orbi) .orbi-check input:checked { background: var(--orbi-boton); border-color: var(--orbi-boton); }
body:not(#orbi) .orbi-check input:checked::after { opacity: 1; }
body:not(#orbi) .orbi-check input:indeterminate { background: var(--orbi-boton); border-color: var(--orbi-boton); }
body:not(#orbi) .orbi-check input:indeterminate::after { width: 10px; height: 0; border-width: 0 0 2.5px 0; transform: none; opacity: 1; }
body:not(#orbi) .orbi-check input:disabled { opacity: .4; cursor: not-allowed; }
body:not(#orbi) .orbi-check a { color: inherit; text-decoration: underline; }
body:not(#orbi) .orbi-check--grande { font-size: 1.35rem; align-items: center; }
body:not(#orbi) .orbi-check--solo { align-self: center; }
body:not(#orbi) .orbi-nota .orbi-icon { vertical-align: -3px; margin-right: 6px; }
body:not(#orbi) .orbi-nota { display: block; gap: 8px; font-size: .82rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-acciones { display: flex; justify-content: center; margin-top: 6px; }
body:not(#orbi) .orbi-enlaces { text-align: center; font-size: 1.05rem; }
body:not(#orbi) .orbi-enlaces a { color: var(--orbi-texto); text-decoration: underline; text-underline-offset: 3px; }
body:not(#orbi) .orbi-enlaces--sm { font-size: .95rem; margin-top: -6px; }
body:not(#orbi) .orbi-pasos { display: flex; justify-content: flex-end; gap: 8px; margin: -8px 0 0; }
body:not(#orbi) .orbi-pasos span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-content: center; font-size: .8rem; font-weight: 700; background: var(--orbi-campo); color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pasos span.is-on { background: var(--orbi-rojo); color: #fff; }
body:not(#orbi) .orbi-fieldset { border: 0; padding: 0; margin: 8px 0 0; display: grid; gap: 18px; }
body:not(#orbi) .orbi-fieldset legend { font-style: normal; font-weight: 600; margin-bottom: 4px; } body:not(#orbi) .orbi-acceso {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
gap: 48px 72px;
align-items: center;
max-width: 1360px;
margin: 0 auto;
padding: 64px 24px 80px;
}
body:not(#orbi) .orbi-acceso__intro { align-self: start; padding-top: 40px; }
body:not(#orbi) .orbi-acceso__intro--centro { text-align: center; padding-top: 16px; }
body:not(#orbi) .orbi-acceso__ilustracion { display: block; width: min(360px, 70%); height: auto; margin: 26px auto 30px; }
body:not(#orbi) .orbi-acceso__ilustracion--mapa { width: min(300px, 60%); margin-top: 34px; }
body:not(#orbi) .orbi-acceso__panel { padding: 40px 64px 48px; }
body:not(#orbi) .orbi-panel__titulo { font-size: 2.1rem; font-weight: 500; margin: 0 0 6px; }
body:not(#orbi) .orbi-panel__titulo--centro { text-align: center; font-size: 3rem; font-weight: 600; margin: 8px 0 32px; }
body:not(#orbi) .orbi-acceso .woocommerce-error, body:not(#orbi) .orbi-acceso .woocommerce-message, body:not(#orbi) .orbi-acceso .woocommerce-info { grid-column: 1 / -1; } body.orbi-tienda-activa:not(#orbi) .woocommerce-notices-wrapper:empty { display: none; }
body.orbi-tienda-activa:not(#orbi) .woocommerce-error, body.orbi-tienda-activa:not(#orbi) .woocommerce-message, body.orbi-tienda-activa:not(#orbi) .woocommerce-info {
list-style: none; margin: 0 auto 24px; padding: 16px 24px; max-width: 1312px;
border-radius: var(--orbi-radio-sm); background: #fff; box-shadow: var(--orbi-sombra);
border-left: 6px solid var(--orbi-verde); font-size: .98rem;
}
body.orbi-tienda-activa:not(#orbi) .woocommerce-error { border-left-color: var(--orbi-rojo); }
body.orbi-tienda-activa:not(#orbi) .woocommerce-error li { margin: 2px 0; }
body.orbi-tienda-activa:not(#orbi) .woocommerce-message .button, body.orbi-tienda-activa:not(#orbi) .woocommerce-info .button { float: right; color: var(--orbi-rojo); font-weight: 600; text-decoration: underline; background: none; padding: 0; margin-left: 16px; } body:not(#orbi) .orbi-cuenta {
display: grid;
grid-template-columns: minmax(260px, 510px) minmax(0, 1fr);
gap: 36px;
max-width: 1360px;
margin: 0 auto;
padding: 64px 24px 80px;
align-items: start;
}
body:not(#orbi) .orbi-cuenta--paso { display: block; padding: 0; }
body:not(#orbi) .orbi-cuenta__contenido { min-width: 0; }
body:not(#orbi) .orbi-cuenta__titulo { font-size: 2.1rem; font-weight: 500; margin: 0 0 18px; }
body:not(#orbi) .orbi-cuenta > .woocommerce-notices-wrapper, body:not(#orbi) .orbi-cuenta__contenido > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body:not(#orbi) .orbi-menu-cuenta { padding: 18px 0; margin-top: 72px; overflow: hidden; }
body:not(#orbi) .orbi-menu-cuenta ul { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .orbi-menu-cuenta li + li { border-top: 2px solid #f1f1f1; }
body:not(#orbi) .orbi-menu-cuenta a {
display: flex; align-items: center; gap: 16px;
padding: 22px 70px 22px 80px;
color: #555; font-size: 1.15rem; text-decoration: none;
}
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 30px; height: 30px; }
body:not(#orbi) .orbi-menu-cuenta a > span { flex: 1; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon--chevron { width: 20px; height: 20px; color: #888; }
body:not(#orbi) .orbi-menu-cuenta a:hover, body:not(#orbi) .orbi-menu-cuenta .is-active a { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-menu-cuenta .is-active a { font-weight: 600; background: linear-gradient(90deg, rgba(192, 57, 43, .06), transparent); }
body:not(#orbi) .orbi-datos { padding: 20px 36px; }
body:not(#orbi) .orbi-datos__fila { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 18px 16px; }
body:not(#orbi) .orbi-datos__fila + .orbi-datos__fila { border-top: 2px solid #f1f1f1; }
body:not(#orbi) .orbi-datos__fila h3 { font-size: 1.3rem; font-weight: 500; margin: 0 0 10px; }
body:not(#orbi) .orbi-datos__fila p { font-size: 1.3rem; margin: 0; color: #555; overflow-wrap: anywhere; }
body:not(#orbi) .orbi-cuenta__contenido > .orbi-form { padding: 36px 44px 44px; }
body:not(#orbi) .orbi-direcciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
body:not(#orbi) .orbi-direcciones__item { padding: 28px 32px; display: grid; gap: 10px; align-content: start; }
body:not(#orbi) .orbi-direcciones__item h3 { font-size: 1.25rem; font-weight: 600; margin: 0; }
body:not(#orbi) .orbi-direcciones__item address { font-style: normal; line-height: 1.55; color: #555; }
body:not(#orbi) .orbi-direcciones__item .orbi-link { justify-self: start; }
body:not(#orbi) .orbi-direccion > .orbi-form { padding: 36px 44px 44px; } body:not(#orbi) .orbi-cuenta .woocommerce-orders-table, body:not(#orbi) .orbi-cuenta .woocommerce-table {
width: 100%; border-collapse: separate; border-spacing: 0; background: #fff;
border-radius: var(--orbi-radio-sm); box-shadow: var(--orbi-sombra); overflow: hidden;
}
body:not(#orbi) .orbi-cuenta .woocommerce-orders-table th, body:not(#orbi) .orbi-cuenta .woocommerce-orders-table td, body:not(#orbi) .orbi-cuenta .woocommerce-table th, body:not(#orbi) .orbi-cuenta .woocommerce-table td { padding: 14px 18px; border-bottom: 1px solid #f0f0f0; text-align: left; }
body:not(#orbi) .orbi-cuenta .woocommerce-orders-table .button, body:not(#orbi) .orbi-cuenta .woocommerce-Button, body:not(#orbi) .orbi-cuenta .woocommerce-button {
display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--orbi-boton); color: #fff; text-decoration: none; font-size: .9rem;
} body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
body:not(#orbi) .orbi-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(#orbi) .orbi-catalogo ul.products::before, body:not(#orbi) .orbi-catalogo ul.products::after { display: none; }
body:not(#orbi) .orbi-card {
position: relative; display: flex; flex-direction: column;
background: #f7f7f7; border-radius: var(--orbi-radio-sm); overflow: hidden;
margin: 0 !important; width: auto !important; float: none !important;
transition: box-shadow .2s ease, transform .2s ease;
}
body:not(#orbi) .orbi-card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transform: translateY(-2px); }
body:not(#orbi) .orbi-card__img { position: relative; display: block; aspect-ratio: 1 / .8; background: #f7f7f7; border-bottom: 2px solid #ececec; }
body:not(#orbi) .orbi-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 18px; mix-blend-mode: multiply; margin: 0 !important; }
body:not(#orbi) .orbi-card__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 16px 18px; flex: 1; }
body:not(#orbi) .orbi-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; }
body:not(#orbi) .orbi-card__brand { color: var(--orbi-tenue); font-size: .82rem; }
body:not(#orbi) .orbi-card__name { margin: 0; font-size: 1.12rem; font-weight: 400; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body:not(#orbi) .orbi-card__name a { color: var(--orbi-texto); text-decoration: none; }
body:not(#orbi) .orbi-card__name a:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-card__price { margin-top: 8px; font-size: 1.35rem; }
body:not(#orbi) .orbi-card .orbi-estrellas { margin-top: 10px; }
body:not(#orbi) .orbi-card--compacta { background: transparent; border-radius: 0; }
body:not(#orbi) .orbi-card--compacta:hover { box-shadow: none; transform: none; }
body:not(#orbi) .orbi-card--compacta .orbi-card__img { background: transparent; border: 0; aspect-ratio: 1.3 / 1; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name { font-size: 1.35rem; font-weight: 600; color: #555; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name a { color: #555; }
body:not(#orbi) .orbi-card--compacta .orbi-card__price { font-size: 1.05rem; margin-top: 4px; }
body:not(#orbi) .orbi-card--compacta .orbi-boton { margin-top: 12px; align-self: flex-start; }
body:not(#orbi) .orbi-carrusel { margin-top: 36px; padding: 28px 40px 36px; }
body:not(#orbi) .orbi-seccion__titulo { font-size: 1.75rem; font-weight: 500; color: #555; margin: 0 0 18px; }
body:not(#orbi) .orbi-fila-productos {
list-style: none; margin: 0; padding: 0;
display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr);
overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin;
}
body:not(#orbi) .orbi-fila-productos > li { scroll-snap-align: start; padding: 0 22px; }
body:not(#orbi) .orbi-fila-productos > li + li { border-left: 2px solid #8d8d8d; } body:not(#orbi) .orbi-banner { margin: 0 auto 36px; border-radius: 4px; overflow: hidden; max-width: 1180px; }
body:not(#orbi) .orbi-banner img, body:not(#orbi) .orbi-banner__img { display: block; width: 100%; height: auto; }
body:not(#orbi) .orbi-banner > *:not(img) { margin: 0; }
body:not(#orbi) .orbi-catalogo__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
body:not(#orbi) .orbi-filtros { padding: 30px 24px; position: sticky; top: 24px; }
body:not(#orbi) .orbi-filtros__titulo { font-size: 1.35rem; font-weight: 500; margin: 0 0 18px; line-height: 1.3; }
body:not(#orbi) .orbi-filtros__cuerpo > summary { display: none; }
body:not(#orbi) .orbi-filtros h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--orbi-tenue); margin: 18px 0 8px; }
body:not(#orbi) .orbi-filtros ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
body:not(#orbi) .orbi-filtros a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; color: var(--orbi-texto); text-decoration: none; font-size: .95rem; }
body:not(#orbi) .orbi-filtros a span { color: var(--orbi-tenue); font-size: .85rem; }
body:not(#orbi) .orbi-filtros a:hover, body:not(#orbi) .orbi-filtros a.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-filtros a.is-on { font-weight: 600; }
body:not(#orbi) .orbi-catalogo__productos { padding: 28px 36px 36px; }
body:not(#orbi) .orbi-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
body:not(#orbi) .orbi-toolbar--pie { justify-content: center; margin: 28px 0 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-result-count { margin: 0 auto 0 0; font-size: .85rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-toolbar .woocommerce-ordering { margin: 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-ordering::before { content: "Ordenar por:"; display: block; font-size: .72rem; color: #9a9a9a; }
body:not(#orbi) .orbi-toolbar select.orderby {
appearance: none; border: 0; border-bottom: 1px solid #c9c9c9; border-radius: 0; background: transparent;
padding: 4px 28px 6px 0; font: inherit; font-size: .9rem; font-weight: 500; min-width: 220px; cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 4px center;
}
body:not(#orbi) .orbi-toolbar .woocommerce-pagination ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; border: 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-pagination li { border: 0; float: none; margin: 0; }
body:not(#orbi) .orbi-toolbar .page-numbers { display: grid; place-content: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 999px; color: #555; font-size: .85rem; text-decoration: none; }
body:not(#orbi) .orbi-toolbar .page-numbers.current { background: #3b4b5c; color: #fff; font-weight: 700; }
body:not(#orbi) .orbi-toolbar a.page-numbers:hover { background: var(--orbi-campo); }
body:not(#orbi) .orbi-toolbar .page-numbers.dots { color: #bbb; }
body:not(#orbi) .orbi-catalogo__descripcion { margin-top: 32px; color: #555; font-size: .95rem; line-height: 1.6; }
body:not(#orbi) .orbi-vacio { text-align: center; padding: 48px 24px; display: grid; gap: 16px; justify-items: center; }
body:not(#orbi) .orbi-vacio p { margin: 0; font-size: 1.1rem; }  body:not(#orbi) .quantity.orbi-cantidad { display: inline-flex; align-items: center; gap: 18px; }
body:not(#orbi) .orbi-cantidad input.qty {
width: 3.2em; min-height: 40px; border: 0; background: transparent; text-align: center; font: inherit; font-size: 1.15rem;
-moz-appearance: textfield; appearance: textfield;
}
body:not(#orbi) .orbi-cantidad input.qty::-webkit-outer-spin-button, body:not(#orbi) .orbi-cantidad input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body:not(#orbi) .orbi-cantidad__btn {
width: 50px; height: 38px; border: 0; border-radius: 2px; background: #e4e4e4; color: #333;
font-size: 1.3rem; line-height: 1; cursor: pointer; display: grid; place-content: center;
}
body:not(#orbi) .orbi-cantidad__btn:hover { background: #d6d6d6; }
body:not(#orbi) .orbi-cantidad__btn:disabled { opacity: .4; cursor: default; } body:not(#orbi) .orbi-resenas { margin-top: 36px; padding: 36px 80px 48px; }
body:not(#orbi) .orbi-resenas__resumen { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 60px; padding-bottom: 32px; border-bottom: 4px solid #5f6b78; }
body:not(#orbi) .orbi-resenas__promedio { text-align: center; }
body:not(#orbi) .orbi-resenas__promedio p { margin: 0; }
body:not(#orbi) .orbi-resenas__promedio strong { font-size: 3.6rem; font-weight: 400; line-height: 1; }
body:not(#orbi) .orbi-resenas__promedio > p > span { font-size: 1.4rem; color: #555; }
body:not(#orbi) .orbi-resenas__barras { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .8rem; color: #555; }
body:not(#orbi) .orbi-resenas__barras li { display: grid; grid-template-columns: 28px 290px 20px; align-items: center; gap: 10px; }
body:not(#orbi) .orbi-barra { height: 4px; border-radius: 2px; background: #e5e5e5; overflow: hidden; }
body:not(#orbi) .orbi-barra > span { display: block; height: 100%; background: #5f6b78; }
body:not(#orbi) .orbi-resenas__lista { list-style: none; margin: 32px 0 0; padding: 0 60px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
body:not(#orbi) .orbi-resena { background: #fff; border-radius: 6px; box-shadow: 0 2px 14px rgba(0, 0, 0, .09); padding: 22px 26px; }
body:not(#orbi) .orbi-resena__cabeza { display: flex; justify-content: space-between; gap: 16px; }
body:not(#orbi) .orbi-resena__cabeza h3 { font-size: 1.35rem; font-weight: 700; margin: 0; }
body:not(#orbi) .orbi-resena__cabeza p { margin: 4px 0 0; font-size: 1.05rem; }
body:not(#orbi) .orbi-resena__meta { text-align: right; }
body:not(#orbi) .orbi-resena__meta .orbi-estrellas { font-size: 1.35rem; }
body:not(#orbi) .orbi-resena__meta p { font-size: .95rem !important; }
body:not(#orbi) .orbi-verificado { display: inline-block; margin-left: 8px; font-size: .72rem; color: var(--orbi-verde); font-weight: 600; }
body:not(#orbi) .orbi-resena__texto { margin: 18px 0; font-size: 1.05rem; }
body:not(#orbi) .orbi-resena__texto p { margin: 0; }
body:not(#orbi) .orbi-resena__votos { display: flex; gap: 14px; }
body:not(#orbi) .orbi-resena__votos button {
display: inline-flex; align-items: center; gap: 6px; min-width: 84px; height: 54px; justify-content: center;
border: 1px solid #bdbdbd; border-radius: 4px; background: #fff; color: #444; cursor: pointer; font: inherit;
}
body:not(#orbi) .orbi-resena__votos .orbi-icon { width: 24px; height: 24px; }
body:not(#orbi) .orbi-resena__votos button.is-on { border-color: var(--orbi-rojo); color: var(--orbi-rojo); }
body:not(#orbi) .orbi-resenas__form { margin-top: 36px; max-width: 720px; }
body:not(#orbi) .orbi-resenas__form .comment-reply-title { font-size: 1.3rem; margin: 0 0 14px; }
body:not(#orbi) .orbi-resenas__form form { display: grid; gap: 16px; }
body:not(#orbi) .orbi-resenas__form .comment-form-cookies-consent { display: flex; gap: 8px; font-size: .8rem; }
body:not(#orbi) .orbi-calificar { border: 0; padding: 0; margin: 0; }
body:not(#orbi) .orbi-calificar legend { font-style: italic; padding-left: 26px; font-size: 1.05rem; }
body:not(#orbi) .orbi-calificar__estrellas { display: inline-flex; flex-direction: row-reverse; gap: 2px; padding-left: 20px; }
body:not(#orbi) .orbi-calificar__estrellas input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body:not(#orbi) .orbi-calificar__estrellas label { font-size: 2.2rem; color: #ddd; cursor: pointer; line-height: 1; padding: 0 2px; }
body:not(#orbi) .orbi-calificar__estrellas input:checked ~ label, body:not(#orbi) .orbi-calificar__estrellas label:hover, body:not(#orbi) .orbi-calificar__estrellas label:hover ~ label { color: var(--orbi-estrella); }
body:not(#orbi) .orbi-calificar__estrellas input:focus-visible + label { outline: 2px solid rgba(192, 57, 43, .5); } body:not(#orbi) .orbi-carrito { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 32px 56px; align-items: start; max-width: 1360px; margin: 0 auto; padding: 48px 24px 0; }
body:not(#orbi) .orbi-carrito__titulo { font-size: 2.1rem; font-weight: 400; margin: 0 0 14px; }
body:not(#orbi) .orbi-carrito__titulo small { font-size: .9rem; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 18px 60px 18px 20px; }
body:not(#orbi) .orbi-carrito__todos { font-size: .85rem; padding: 4px 0 14px 4px; border-bottom: 2px solid #ececec; margin: 0 -40px 0 0; align-items: center; }
body:not(#orbi) .orbi-carrito__lista { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .orbi-carrito__item { display: grid; grid-template-columns: 22px 230px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 0 24px 4px; }
body:not(#orbi) .orbi-carrito__item + .orbi-carrito__item { border-top: 2px solid #ececec; }
body:not(#orbi) .orbi-carrito__item.is-guardado { opacity: .8; }
body:not(#orbi) .orbi-carrito__img { display: block; background: #f7f7f7; border-radius: var(--orbi-radio-sm); aspect-ratio: 1.15 / 1; overflow: hidden; }
body:not(#orbi) .orbi-carrito__img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
body:not(#orbi) .orbi-carrito__info { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.45rem; font-weight: 400; line-height: 1.25; margin: 0; }
body:not(#orbi) .orbi-carrito__info h2 a { color: var(--orbi-texto); text-decoration: none; }
body:not(#orbi) .orbi-carrito__marca { font-size: 1.2rem; color: #666; margin: 0; }
body:not(#orbi) .orbi-carrito__precio { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin-top: 14px; font-size: 1.45rem; }
body:not(#orbi) .orbi-carrito__precio .orbi-precio-antes { flex-basis: 100%; font-size: .95rem; }
body:not(#orbi) .orbi-carrito__acciones { display: flex; gap: 18px; margin: 6px 0 0; font-size: .82rem; }
body:not(#orbi) .orbi-carrito__acciones a { color: var(--orbi-tenue); text-decoration: underline; }
body:not(#orbi) .orbi-carrito__acciones a:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-carrito__cantidad { align-self: end; padding-bottom: 6px; }
body:not(#orbi) .orbi-carrito__cantidad .quantity.orbi-cantidad { gap: 8px; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn { width: 28px; height: 28px; border-radius: 4px; background: #3a3a3a; color: #fff; font-size: 1.1rem; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn:hover { background: #111; }
body:not(#orbi) .orbi-carrito__cantidad input.qty { width: 2.4em; font-size: 1.3rem; }
body:not(#orbi) .orbi-carrito__subtitulo { font-size: 1.1rem; font-weight: 600; color: var(--orbi-tenue); margin: 24px 0 0; padding-top: 18px; border-top: 2px solid #ececec; }
body:not(#orbi) .orbi-carrito__resumen > .orbi-panel { padding: 26px 32px 30px; }
body:not(#orbi) .orbi-resumen__fila { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: .9rem; border-bottom: 2px solid #ececec; }
body:not(#orbi) .orbi-resumen__fila strong { font-weight: 400; font-size: 1.2rem; }
body:not(#orbi) .orbi-resumen__fila--descuento { border-bottom: 0; padding-bottom: 6px; }
body:not(#orbi) .orbi-resumen__fila--descuento strong { color: var(--orbi-verde); }
body:not(#orbi) .orbi-resumen__descuentos { list-style: none; margin: 0; padding: 0 0 12px; border-bottom: 2px solid #ececec; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
body:not(#orbi) .orbi-resumen__descuentos li { min-width: 0; }
body:not(#orbi) .orbi-resumen__descuentos li { display: flex; justify-content: space-between; gap: 16px; font-size: .98rem; }
body:not(#orbi) .orbi-resumen__descuentos li span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body:not(#orbi) .orbi-resumen__descuentos li span:last-child { color: var(--orbi-verde); font-size: .78rem; flex: none; }
body:not(#orbi) .orbi-resumen__fila--total { border-bottom: 0; padding-top: 16px; }
body:not(#orbi) .orbi-resumen__nota { font-size: .78rem; margin: 0 0 18px; }
body:not(#orbi) .orbi-carrito__resumen .orbi-boton--grande { min-height: 52px; padding: 10px 36px; font-size: 1.35rem; font-weight: 600; }
body:not(#orbi) .orbi-cupon { padding: 12px 0; border-bottom: 2px solid #ececec; font-size: .88rem; }
body:not(#orbi) .orbi-cupon summary { cursor: pointer; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-cupon .orbi-grupo { margin-top: 10px; background: var(--orbi-campo); min-height: 46px; padding: 3px; }
body:not(#orbi) .orbi-cupon input { min-height: 40px; padding: 0 16px; background: transparent; }
body:not(#orbi) .orbi-carrito ~ .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio + .orbi-carrusel { max-width: 1312px; margin: 48px auto 64px; }
body:not(#orbi) .orbi-carrito-vacio { max-width: 760px; margin: 64px auto 0; }
body:not(#orbi) .orbi-carrito-vacio > .orbi-icon { width: 64px; height: 64px; color: #bbb; }
body:not(#orbi) .orbi-carrito-vacio h1 { font-size: 2rem; font-weight: 500; margin: 0; } body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .entry-header { display: none; }
body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .content-container { max-width: 1360px; }
body:not(#orbi) .wp-block-woocommerce-checkout { padding: 48px 0 64px; color: var(--orbi-texto); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary, body:not(#orbi) .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
background: #fff; border-radius: var(--orbi-radio); box-shadow: var(--orbi-sombra);
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main { padding: 32px 40px !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { padding: 20px 26px; border: 0 !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-title { font-size: 1.45rem !important; font-weight: 500 !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description { font-size: .88rem; color: var(--orbi-tenue); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input input, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input textarea, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__select, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-textarea {
border: 1px solid transparent !important; border-radius: 999px !important; background-color: var(--orbi-campo) !important;
padding-left: 24px !important; padding-right: 24px !important; box-shadow: none !important;
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-textarea { border-radius: 24px !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__container { border-radius: 999px; background: var(--orbi-campo); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input label, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__label, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox label { left: 24px !important; font-style: italic; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus { border-color: #bdbdbd !important; background-color: #fff !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .has-error input, body:not(#orbi) .wp-block-woocommerce-checkout .has-error select { border-color: var(--orbi-rojo) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-radius: var(--orbi-radio-sm) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkbox__input:checked { background: var(--orbi-boton) !important; border-color: var(--orbi-boton) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-button.contained {
min-height: 58px; border-radius: 999px !important; background: var(--orbi-boton) !important; color: #fff !important;
font-size: 1.3rem !important; font-weight: 600 !important; border: 0 !important;
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--orbi-boton-hover) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--orbi-tenue); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-item__value { font-weight: 500; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.4rem; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value { color: var(--orbi-verde); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 10px; background: #f7f7f7; }
@media (max-width: 700px) {
body:not(#orbi) .wp-block-woocommerce-checkout { padding: 20px 0 40px; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main { padding: 20px 16px !important; border-radius: 22px; }
} body:not(#orbi) .woocommerce-order { max-width: 1000px; margin: 40px auto 64px; padding: 36px 44px; background: #fff; border-radius: var(--orbi-radio); box-shadow: var(--orbi-sombra); color: var(--orbi-texto); }
body:not(#orbi) .woocommerce-order .woocommerce-thankyou-order-received,
body:not(#orbi) .woocommerce-order .woocommerce-notice--success { font-size: 1.6rem; font-weight: 600; margin: 0 0 24px; padding: 0; border: 0; background: none; box-shadow: none; }
body:not(#orbi) .woocommerce-order ul.order_details { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
body:not(#orbi) .woocommerce-order ul.order_details li { margin: 0; padding: 14px 16px; border: 0; border-radius: var(--orbi-radio-sm); background: var(--orbi-fondo); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--orbi-tenue); float: none; }
body:not(#orbi) .woocommerce-order ul.order_details li strong { display: block; margin-top: 4px; font-size: 1.05rem; text-transform: none; letter-spacing: 0; color: var(--orbi-texto); }
body:not(#orbi) .woocommerce-order h2, body:not(#orbi) .orbi-cuenta__contenido h2.woocommerce-order-details__title,
body:not(#orbi) .orbi-cuenta__contenido h2.woocommerce-column__title { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); margin: 28px 0 12px; }
body:not(#orbi) .woocommerce-order table.shop_table, body:not(#orbi) .orbi-cuenta__contenido table.shop_table {
width: 100%; border-collapse: separate; border-spacing: 0; border: 0; border-radius: var(--orbi-radio-sm); overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #f0f0f0;
}
body:not(#orbi) .woocommerce-order table.shop_table th, body:not(#orbi) .woocommerce-order table.shop_table td,
body:not(#orbi) .orbi-cuenta__contenido table.shop_table th, body:not(#orbi) .orbi-cuenta__contenido table.shop_table td { padding: 14px 18px; border: 0; border-bottom: 1px solid #f0f0f0; text-align: left; }
body:not(#orbi) .woocommerce-order table.shop_table tfoot th, body:not(#orbi) .orbi-cuenta__contenido table.shop_table tfoot th { font-weight: 500; color: var(--orbi-tenue); }
body:not(#orbi) .woocommerce-order address, body:not(#orbi) .orbi-cuenta__contenido address { font-style: normal; line-height: 1.6; padding: 16px 20px; border: 0; border-radius: var(--orbi-radio-sm); background: var(--orbi-fondo); }
body:not(#orbi) .woocommerce-order .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
body:not(#orbi) .woocommerce-order .woocommerce-columns--addresses .woocommerce-column { width: auto; float: none; padding: 0; }
body:not(#orbi) .orbi-cuenta__contenido mark { background: none; font-weight: 600; color: var(--orbi-texto); }
@media (max-width: 700px) { body:not(#orbi) .woocommerce-order { padding: 22px 16px; margin: 20px 0 40px; border-radius: 22px; } } body.orbi-tienda-activa:not(#orbi).single-product #inner-wrap, body.orbi-tienda-activa:not(#orbi).single-product .site-main { background: #fff; }
body:not(#orbi) .orbi-pdp { background: #fff; }
body:not(#orbi) .orbi-pdp__wrap { max-width: 1280px; margin: 0 auto; padding: 28px 24px 72px; }
body:not(#orbi) .orbi-pdp__top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: start; } body:not(#orbi) .orbi-pdp__galeria { position: sticky; top: 96px; min-width: 0; }
body:not(#orbi) .orbi-galeria__principal {
position: relative; margin: 0; aspect-ratio: 1 / 1; border-radius: 20px; background: #f5f5f7;
display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body:not(#orbi) .orbi-galeria__principal img { width: 100%; height: 100%; object-fit: contain; padding: 6%; mix-blend-mode: multiply; transition: transform .25s ease, opacity .2s ease; }
body:not(#orbi) .orbi-pdp__badge { position: absolute; top: 18px; left: 18px; background: var(--orbi-rojo); color: #fff; font-size: .85rem; font-weight: 600; padding: 5px 10px; border-radius: 999px; }
body:not(#orbi) .orbi-galeria__flecha {
position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%;
background: rgba(255, 255, 255, .92); color: var(--orbi-texto); box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
display: grid; place-content: center; cursor: pointer; opacity: 0; transition: opacity .2s ease;
}
body:not(#orbi) .orbi-galeria__flecha .orbi-icon { width: 20px; height: 20px; }
body:not(#orbi) .orbi-galeria__flecha--prev { left: 14px; }
body:not(#orbi) .orbi-galeria__flecha--prev .orbi-icon { transform: rotate(180deg); }
body:not(#orbi) .orbi-galeria__flecha--next { right: 14px; }
body:not(#orbi) .orbi-galeria__principal:hover .orbi-galeria__flecha, body:not(#orbi) .orbi-galeria__flecha:focus-visible { opacity: 1; }
body:not(#orbi) .orbi-galeria__miniaturas { list-style: none; margin: 14px 0 0; padding: 0; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
body:not(#orbi) .orbi-galeria__miniaturas::-webkit-scrollbar { display: none; }
body:not(#orbi) .orbi-galeria__miniaturas li { flex: 0 0 auto; }
body:not(#orbi) .orbi-galeria__miniaturas button {
display: block; width: 76px; height: 76px; padding: 6px; border: 2px solid transparent; border-radius: 12px;
background: #f5f5f7; cursor: pointer; transition: border-color .15s ease;
}
body:not(#orbi) .orbi-galeria__miniaturas button:hover { border-color: #d2d2d7; }
body:not(#orbi) .orbi-galeria__miniaturas button.is-on { border-color: var(--orbi-texto); }
body:not(#orbi) .orbi-galeria__miniaturas img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (hover: hover) and (pointer: fine) {
body:not(#orbi) .orbi-galeria__principal[data-zoom]:not([data-zoom=""]) { cursor: zoom-in; }
body:not(#orbi) .orbi-galeria__principal.is-zoom img { transform: scale(2.2); }
body:not(#orbi) .orbi-galeria__principal.is-zoom .orbi-galeria__flecha, body:not(#orbi) .orbi-galeria__principal.is-zoom .orbi-pdp__badge { opacity: 0; pointer-events: none; }
} body:not(#orbi) .orbi-pdp__compra { min-width: 0; padding-top: 8px; display: flex; flex-direction: column; }
body:not(#orbi) .orbi-pdp__marca { align-self: flex-start; font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--orbi-rojo); text-decoration: none; }
body:not(#orbi) .orbi-pdp__marca:hover { text-decoration: underline; }
body:not(#orbi) .orbi-pdp__nombre { margin: 10px 0 0; font-size: clamp(1.45rem, 2.1vw, 1.9rem); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--orbi-texto); overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 12px 0 0; font-size: .88rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__meta > * + *::before { content: "·"; margin: 0 10px; color: #c7c7cc; }
body:not(#orbi) .orbi-pdp__meta a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
body:not(#orbi) .orbi-pdp__precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 26px; }
body:not(#orbi) .orbi-pdp__precio .orbi-precio--lg { font-size: 2.1rem; font-weight: 600; letter-spacing: -.01em; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp__precio .orbi-precio-antes { display: inline; font-size: 1.05rem; }
body:not(#orbi) .orbi-pdp__ahorro { font-size: .85rem; font-weight: 600; color: var(--orbi-verde); }
body:not(#orbi) .orbi-pdp__iva { margin: 4px 0 0; font-size: .82rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-stock { display: inline-flex; align-items: center; gap: 8px; margin: 20px 0 0; font-size: .92rem; font-weight: 500; }
body:not(#orbi) .orbi-stock > span { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
body:not(#orbi) .orbi-stock.is-si { color: var(--orbi-verde); }
body:not(#orbi) .orbi-stock.is-poco { color: #c47a00; }
body:not(#orbi) .orbi-stock.is-no { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-pdp__form { margin-top: 20px; }
body:not(#orbi) .orbi-pdp__form form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
body:not(#orbi) .orbi-pdp__form .quantity.orbi-cantidad { gap: 0; height: 56px; border: 1px solid #d2d2d7; border-radius: 999px; padding: 0 6px; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad__btn { width: 40px; height: 40px; border-radius: 50%; background: transparent; font-size: 1.25rem; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad__btn:hover { background: #f5f5f7; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad input.qty { width: 2.6em; font-size: 1.05rem; font-weight: 500; }
body:not(#orbi) .orbi-pdp__form .single_add_to_cart_button {
flex: 1 1 220px; min-height: 56px; border-radius: 999px !important; background: var(--orbi-rojo) !important;
font-size: 1.05rem !important; font-weight: 600 !important; letter-spacing: .01em; padding: 0 28px !important; white-space: nowrap;
}
body:not(#orbi) .orbi-pdp__form .single_add_to_cart_button:hover { background: var(--orbi-rojo-osc) !important; }
body:not(#orbi) .orbi-pdp__form .stock { display: none; }
body:not(#orbi) .orbi-pdp__secundarias { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 14px; }
body:not(#orbi) .orbi-boton-linea {
display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
border: 1px solid #d2d2d7; border-radius: 999px; color: var(--orbi-texto); text-decoration: none; font-weight: 500; font-size: .95rem;
transition: border-color .15s ease, background .15s ease;
}
body:not(#orbi) .orbi-boton-linea:hover { border-color: var(--orbi-texto); }
body:not(#orbi) .orbi-boton-linea .orbi-icon { width: 20px; height: 20px; color: #25d366; }
body:not(#orbi) .orbi-boton-linea--fuerte { flex: 1 1 100%; min-height: 56px; background: #25d366; border-color: #25d366; color: #fff; font-weight: 600; }
body:not(#orbi) .orbi-boton-linea--fuerte:hover { background: #1fb85a; border-color: #1fb85a; }
body:not(#orbi) .orbi-boton-linea--fuerte .orbi-icon { color: #fff; }
body:not(#orbi) .orbi-boton-texto { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: .92rem; color: var(--orbi-tenue); cursor: pointer; }
body:not(#orbi) .orbi-boton-texto:hover { color: var(--orbi-texto); }
body:not(#orbi) .orbi-fav-texto .orbi-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body:not(#orbi) .orbi-fav-texto .orbi-fav-texto__si, body:not(#orbi) .orbi-fav-texto.is-on .orbi-fav-texto__no { display: none; }
body:not(#orbi) .orbi-fav-texto.is-on .orbi-fav-texto__si { display: inline; }
body:not(#orbi) .orbi-fav-texto.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav-texto.is-on .orbi-icon { fill: currentColor; }
body:not(#orbi) .orbi-pdp__clave { margin: 28px 0 0; padding: 0; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp__clave > div { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e8e8ed; font-size: .9rem; }
body:not(#orbi) .orbi-pdp__clave dt { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__clave dd { margin: 0; color: var(--orbi-texto); overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__confianza { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
body:not(#orbi) .orbi-pdp__confianza li { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: #424245; }
body:not(#orbi) .orbi-pdp__confianza .orbi-icon { width: 22px; height: 22px; flex: none; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pagos { margin-top: 24px; padding: 16px 18px; border-radius: 14px; background: #f5f5f7; font-size: .85rem; color: #424245; }
body:not(#orbi) .orbi-pagos img { max-width: 100%; height: auto; } body:not(#orbi) .orbi-pdp__titulo { margin: 0 0 18px; font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp__detalle { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; margin-top: 72px; padding-top: 48px; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp__detalle.is-solo { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
body:not(#orbi) .orbi-contenido { font-size: 1rem; line-height: 1.7; color: #424245; }
body:not(#orbi) .orbi-contenido img { max-width: 100%; height: auto; border-radius: 12px; }
body:not(#orbi) .orbi-pdp__tabla { margin: 0; }
body:not(#orbi) .orbi-pdp__tabla > div { display: grid; grid-template-columns: minmax(140px, 42%) 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid #e8e8ed; font-size: .92rem; }
body:not(#orbi) .orbi-pdp__tabla dt { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__tabla dd { margin: 0; overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__relacionados { margin-top: 72px; padding-top: 48px; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp .orbi-resenas { margin-top: 72px; padding: 48px 0 0; border-top: 1px solid #e8e8ed; border-radius: 0; box-shadow: none; background: transparent; }
body:not(#orbi) .orbi-pdp .orbi-resenas .orbi-seccion__titulo { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp .orbi-resenas__lista { padding: 0; }
body:not(#orbi) .orbi-pdp .orbi-resena { border: 1px solid #e8e8ed; box-shadow: none; border-radius: 16px; }
body:not(#orbi) .orbi-pdp .orbi-resenas__resumen { border-bottom: 1px solid #e8e8ed; } body:not(#orbi) .orbi-card { background: transparent; border-radius: 0; overflow: visible; }
body:not(#orbi) .orbi-card:hover { box-shadow: none; transform: none; }
body:not(#orbi) .orbi-card__img { aspect-ratio: 1 / 1; border-radius: 16px; background: #f5f5f7; border: 0; overflow: hidden; }
body:not(#orbi) .orbi-card__img img { padding: 10%; transition: transform .35s ease; }
body:not(#orbi) .orbi-card:hover .orbi-card__img img { transform: scale(1.04); }
body:not(#orbi) .orbi-card__body { padding: 12px 2px 4px; gap: 2px; }
body:not(#orbi) .orbi-card__brand { font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-card__name { font-size: .98rem; font-weight: 500; line-height: 1.35; }
body:not(#orbi) .orbi-card__price { margin-top: 6px; font-size: 1.05rem; font-weight: 600; }
body:not(#orbi) .orbi-card__price .orbi-precio-antes { display: inline; margin-left: 8px; font-weight: 400; font-size: .85rem; }
body:not(#orbi) .orbi-card .orbi-badge { top: 10px; left: 10px; border-radius: 999px; padding: 4px 9px; font-size: .75rem; }
@media (max-width: 1080px) {
body:not(#orbi) .orbi-pdp__top, body:not(#orbi) .orbi-pdp__detalle { gap: 36px; }
}
@media (max-width: 900px) {
body:not(#orbi) .orbi-pdp__wrap { padding: 16px 16px 48px; }
body:not(#orbi) .orbi-pdp__top, body:not(#orbi) .orbi-pdp__detalle { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-pdp__galeria { position: static; }
body:not(#orbi) .orbi-galeria__principal { border-radius: 16px; }
body:not(#orbi) .orbi-galeria__flecha { opacity: 1; width: 38px; height: 38px; margin-top: -19px; }
body:not(#orbi) .orbi-pdp__detalle, body:not(#orbi) .orbi-pdp__relacionados, body:not(#orbi) .orbi-pdp .orbi-resenas { margin-top: 44px; padding-top: 32px; }
body:not(#orbi) .orbi-pdp__confianza { grid-template-columns: minmax(0, 1fr); }
} @media (max-width: 1180px) {
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(#orbi) .orbi-acceso__panel { padding: 36px 40px 44px; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 20px 36px; }
body:not(#orbi) .orbi-resenas { padding: 32px 40px 44px; }
body:not(#orbi) .orbi-resenas__lista { padding: 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 160px minmax(0, 1fr) auto; gap: 20px; }
}
@media (max-width: 960px) {
body:not(#orbi) .orbi-acceso { grid-template-columns: minmax(0, 1fr); padding: 36px 16px 56px; gap: 28px; }
body:not(#orbi) .orbi-acceso__intro { padding-top: 0; text-align: center; }
body:not(#orbi) .orbi-acceso__ilustracion { width: 200px; margin: 16px auto; }
body:not(#orbi) .orbi-cuenta { grid-template-columns: minmax(0, 1fr); padding: 32px 16px 56px; gap: 24px; }
body:not(#orbi) .orbi-menu-cuenta { margin-top: 0; padding: 6px 0; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 14px 24px; font-size: 1rem; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 24px; height: 24px; }
body:not(#orbi) .orbi-catalogo__layout { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-filtros { position: static; padding: 18px 22px; }
body:not(#orbi) .orbi-filtros__titulo { margin: 0; }
body:not(#orbi) .orbi-filtros__cuerpo > summary { display: block; cursor: pointer; margin-top: 8px; font-size: .9rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-carrito { grid-template-columns: minmax(0, 1fr); padding: 32px 16px 0; }
}
@media (max-width: 700px) {
body:not(#orbi) .orbi-contenedor { padding: 24px 16px 48px; }
body:not(#orbi) .orbi-panel { border-radius: 22px; padding: 22px 18px; }
body:not(#orbi) .orbi-fila { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-acceso__panel { padding: 26px 18px 32px; }
body:not(#orbi) .orbi-panel__titulo--centro { font-size: 2.1rem; margin-bottom: 20px; }
body:not(#orbi) .orbi-campo--icono input { min-height: 64px; padding-left: 64px; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { left: 22px; width: 24px; height: 24px; }
body:not(#orbi) .orbi-boton--grande { min-height: 54px; padding: 10px 40px; font-size: 1.3rem; width: 100%; }
body:not(#orbi) .orbi-check--grande { font-size: 1.05rem; }
body:not(#orbi) .orbi-datos { padding: 10px 14px; }
body:not(#orbi) .orbi-datos__fila h3, body:not(#orbi) .orbi-datos__fila p { font-size: 1.05rem; }
body:not(#orbi) .orbi-cuenta__contenido > .orbi-form, body:not(#orbi) .orbi-direccion > .orbi-form { padding: 24px 18px 28px; }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-grid--3, body:not(#orbi) .orbi-catalogo ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body:not(#orbi) .orbi-catalogo__productos { padding: 18px 14px 24px; }
body:not(#orbi) .orbi-card__body { padding: 8px 12px 14px; }
body:not(#orbi) .orbi-card__name { font-size: .98rem; }
body:not(#orbi) .orbi-card__price { font-size: 1.1rem; }
body:not(#orbi) .orbi-toolbar select.orderby { min-width: 0; }
body:not(#orbi) .orbi-resenas { padding: 24px 18px 32px; }
body:not(#orbi) .orbi-resenas__barras li { grid-template-columns: 28px minmax(0, 1fr) 20px; }
body:not(#orbi) .orbi-resenas__barras { flex: 1; }
body:not(#orbi) .orbi-resenas__lista { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-carrusel { padding: 20px 14px 24px; }
body:not(#orbi) .orbi-fila-productos { grid-auto-columns: 62%; }
body:not(#orbi) .orbi-fila-productos > li { padding: 0 12px; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 12px 14px; }
body:not(#orbi) .orbi-carrito__todos { margin: 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 92px minmax(0, 1fr); gap: 12px; }
body:not(#orbi) .orbi-carrito__cantidad { grid-column: 3; justify-self: start; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.05rem; }
body:not(#orbi) .orbi-carrito__marca { font-size: .9rem; }
body:not(#orbi) .orbi-carrito__precio { font-size: 1.15rem; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
body:not(#orbi) .orbi-card, body:not(#orbi) .orbi-boton { transition: none; }
} body.orbi-tienda-activa:not(#orbi) { --orbi-fondo: #fff; --orbi-campo: #f5f5f7; --orbi-borde: #e8e8ed; --orbi-sombra: none; --orbi-radio: 20px; --orbi-boton: #C0392B; --orbi-boton-hover: #A02E21; }
body.orbi-tienda-activa:not(#orbi) #inner-wrap, body.orbi-tienda-activa:not(#orbi) .content-bg, body.orbi-tienda-activa:not(#orbi) .site-main { background: #fff; }
body:not(#orbi) .orbi-panel { background: #fff; box-shadow: none; border: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-boton--grande { min-height: 56px; padding: 10px 48px; font-size: 1.15rem; font-weight: 600; }
body:not(#orbi) .orbi-titulo-hero { font-style: normal; font-weight: 600; letter-spacing: -.02em; }
body:not(#orbi) .orbi-campo > label, body:not(#orbi) .orbi-fieldset legend, body:not(#orbi) .orbi-calificar legend { font-style: normal; font-size: .9rem; font-weight: 500; color: #424245; padding-left: 4px; }
body:not(#orbi) .orbi-campo input, body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-campo textarea, body:not(#orbi) .orbi-grupo { min-height: 50px; border-radius: 14px; font-size: 1rem; border-color: #e8e8ed; background-color: #fff; }
body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-grupo > select { font-style: normal; }
body:not(#orbi) .orbi-campo input::placeholder, body:not(#orbi) .orbi-campo textarea::placeholder { font-style: normal; }
body:not(#orbi) .orbi-campo textarea { border-radius: 14px; }
body:not(#orbi) .orbi-campo input:hover, body:not(#orbi) .orbi-campo select:hover, body:not(#orbi) .orbi-campo textarea:hover { background-color: #fff; border-color: #c7c7cc; }
body:not(#orbi) .orbi-campo input:focus, body:not(#orbi) .orbi-campo select:focus, body:not(#orbi) .orbi-campo textarea:focus, body:not(#orbi) .orbi-grupo:focus-within { border-color: var(--orbi-texto); box-shadow: 0 0 0 3px rgba(29, 29, 31, .08); }
body:not(#orbi) .orbi-grupo > select, body:not(#orbi) .orbi-prefijo { border-right: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-campo--icono input { min-height: 60px; padding-left: 64px; font-size: 1rem; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { left: 22px; width: 22px; height: 22px; color: #86868b; }
body:not(#orbi) .orbi-check--grande { font-size: .95rem; }
body:not(#orbi) .orbi-panel__titulo { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-panel__titulo--centro { font-size: 2rem; margin-bottom: 24px; }
body:not(#orbi) .orbi-acceso__panel { padding: 40px 48px 44px; }
body:not(#orbi) .orbi-check input { border-radius: 6px; border-color: #c7c7cc; }
body:not(#orbi) .orbi-check input:checked, body:not(#orbi) .orbi-check input:indeterminate { background: var(--orbi-texto); border-color: var(--orbi-texto); } body:not(#orbi) .orbi-menu-cuenta { margin-top: 64px; padding: 8px; }
body:not(#orbi) .orbi-menu-cuenta li + li { border-top: 0; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 14px 18px; border-radius: 12px; font-size: 1rem; color: #424245; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 22px; height: 22px; }
body:not(#orbi) .orbi-menu-cuenta .is-active a { background: #f5f5f7; color: var(--orbi-texto); }
body:not(#orbi) .orbi-menu-cuenta a:hover { background: #f5f5f7; color: var(--orbi-texto); }
body:not(#orbi) .orbi-cuenta { grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: 48px; }
body:not(#orbi) .orbi-cuenta__titulo { font-size: 1.75rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-datos { padding: 8px 28px; }
body:not(#orbi) .orbi-datos__fila h3 { font-size: .85rem; font-weight: 500; color: var(--orbi-tenue); margin-bottom: 4px; }
body:not(#orbi) .orbi-datos__fila p { font-size: 1.1rem; color: var(--orbi-texto); }
body:not(#orbi) .orbi-datos__fila + .orbi-datos__fila { border-top: 1px solid #e8e8ed; } body:not(#orbi) .orbi-catalogo__layout { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
body:not(#orbi) .orbi-banner { max-width: none; border-radius: 20px; }
body:not(#orbi) .orbi-filtros { border: 0; padding: 4px 0; top: 96px; }
body:not(#orbi) .orbi-filtros__titulo { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-filtros h2 { font-size: .74rem; letter-spacing: .08em; margin-top: 24px; }
body:not(#orbi) .orbi-filtros a { padding: 7px 0; font-size: .93rem; color: #424245; }
body:not(#orbi) .orbi-catalogo__productos { border: 0; padding: 0; }
body:not(#orbi) .orbi-toolbar { padding-bottom: 16px; border-bottom: 1px solid #e8e8ed; margin-bottom: 24px; }
body:not(#orbi) .orbi-toolbar .page-numbers.current { background: var(--orbi-texto); }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { gap: 32px 20px; } body:not(#orbi) .orbi-carrito__titulo { font-size: 1.75rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 8px 28px; }
body:not(#orbi) .orbi-carrito__item + .orbi-carrito__item { border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-carrito__todos { border-bottom: 1px solid #e8e8ed; margin: 0; padding: 14px 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 140px minmax(0, 1fr) auto; gap: 24px; }
body:not(#orbi) .orbi-carrito__img { background: #f5f5f7; border-radius: 14px; aspect-ratio: 1 / 1; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.1rem; font-weight: 500; }
body:not(#orbi) .orbi-carrito__marca { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-carrito__precio { font-size: 1.15rem; font-weight: 600; margin-top: 8px; }
body:not(#orbi) .orbi-carrito__cantidad .quantity.orbi-cantidad { border: 1px solid #d2d2d7; border-radius: 999px; padding: 2px 4px; gap: 0; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn { width: 32px; height: 32px; border-radius: 50%; background: transparent; color: var(--orbi-texto); }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn:hover { background: #f5f5f7; }
body:not(#orbi) .orbi-carrito__cantidad input.qty { font-size: 1rem; }
body:not(#orbi) .orbi-carrito__resumen > .orbi-panel { position: sticky; top: 96px; background: #f5f5f7; border: 0; }
body:not(#orbi) .orbi-resumen__fila, body:not(#orbi) .orbi-resumen__descuentos, body:not(#orbi) .orbi-cupon { border-color: #e1e1e6; }
body:not(#orbi) .orbi-resumen__fila--total strong { font-size: 1.5rem; font-weight: 600; }
body:not(#orbi) .orbi-carrito__resumen .orbi-boton--grande { width: 100%; }
body:not(#orbi) .orbi-carrusel { border: 0; padding: 32px 0 0; border-top: 1px solid #e8e8ed; border-radius: 0; }
body:not(#orbi) .orbi-carrusel .orbi-seccion__titulo { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); }
body:not(#orbi) .orbi-fila-productos > li + li { border-left: 0; }
body:not(#orbi) .orbi-fila-productos > li { padding: 0 10px; }
body:not(#orbi) .orbi-card--compacta .orbi-card__img { background: #f5f5f7; aspect-ratio: 1 / 1; border-radius: 16px; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name { font-size: .98rem; font-weight: 500; color: var(--orbi-texto); }
body:not(#orbi) .orbi-card--compacta .orbi-card__name a { color: var(--orbi-texto); }
body:not(#orbi) .orbi-card--compacta .orbi-boton { background: #fff; color: var(--orbi-texto) !important; border: 1px solid #d2d2d7; }
body:not(#orbi) .orbi-card--compacta .orbi-boton:hover { border-color: var(--orbi-texto); background: #fff; }
body:not(#orbi) .orbi-resena__votos button { height: 40px; min-width: 64px; border-radius: 999px; border-color: #d2d2d7; }
@media (max-width: 700px) {
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 84px minmax(0, 1fr); gap: 12px; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 4px 14px; }
body:not(#orbi) .orbi-acceso__panel { padding: 24px 18px 28px; }
body:not(#orbi) .orbi-menu-cuenta { margin-top: 0; }
body:not(#orbi) .orbi-catalogo__layout { gap: 20px; }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { gap: 24px 12px; }
}
body:not(#orbi) .orbi-fila-productos { grid-auto-columns: minmax(180px, 240px); }
@media (max-width: 700px) { body:not(#orbi) .orbi-fila-productos { grid-auto-columns: 62%; } } body:not(#orbi) .orbi-variantes { margin: 22px 0 0; }
body:not(#orbi) .orbi-variantes__titulo { margin: 0 0 10px; font-size: .9rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-variantes__titulo strong { color: var(--orbi-texto); font-weight: 600; }
body:not(#orbi) .orbi-variantes__opciones { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body:not(#orbi) .orbi-variantes__opciones li { margin: 0; padding: 0; }
body:not(#orbi) .orbi-chip {
display: inline-flex; align-items: center; justify-content: center; min-width: 52px; min-height: 40px; padding: 0 14px;
border: 1px solid var(--orbi-borde); border-radius: 12px; background: #fff; color: var(--orbi-texto);
font-size: .9rem; font-weight: 500; text-decoration: none; transition: border-color .15s, box-shadow .15s;
}
body:not(#orbi) .orbi-chip:hover { border-color: #b8b8c0; color: var(--orbi-texto); }
body:not(#orbi) .orbi-chip:focus-visible { outline: 2px solid var(--orbi-boton); outline-offset: 2px; }
body:not(#orbi) .orbi-chip.is-on { border-color: var(--orbi-texto); box-shadow: inset 0 0 0 1px var(--orbi-texto); font-weight: 600; }
body:not(#orbi) .orbi-chip.is-agotado { color: #a1a1aa; background: repeating-linear-gradient(135deg, #fff 0 6px, #f5f5f7 6px 7px); }
body:not(#orbi) .orbi-chip.is-agotado.is-on { color: var(--orbi-texto); }
body:not(#orbi) .orbi-variantes__lista select {
width: 100%; max-width: 420px; min-height: 46px; padding: 0 40px 0 14px; border: 1px solid var(--orbi-borde); border-radius: 14px;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;
-webkit-appearance: none; appearance: none; font: inherit; font-size: .95rem; color: var(--orbi-texto);
}
body:not(#orbi) .orbi-card__variantes { display: inline-block; margin: 2px 0 6px; font-size: .8rem; color: var(--orbi-tenue); text-decoration: none; }
body:not(#orbi) .orbi-card__variantes:hover { color: var(--orbi-texto); text-decoration: underline; }