/* Shared storefront tokens. Loaded after the legacy layers on every public page. */
html[data-theme="dark"] {
  --shop-bg:#08120f; --shop-surface:#11221a; --shop-soft:#172e23;
  --shop-text:#f1f8f3; --shop-muted:#b8cbbf; --shop-line:#3a5547;
  --shop-accent:#9ae8be; --shop-on-accent:#0a3220; --shop-link:#a8efd0;
  --shop-price:#a0f0c5; --shop-shadow:0 10px 30px #00000020;
}
html[data-theme="light"] {
  --shop-bg:#f3f7f4; --shop-surface:#ffffff; --shop-soft:#e8f0eb;
  --shop-text:#173126; --shop-muted:#4c6558; --shop-line:#bccdc2;
  --shop-accent:#176442; --shop-on-accent:#ffffff; --shop-link:#145e40;
  --shop-price:#145e3e; --shop-shadow:0 10px 30px #163b2610;
}
html[data-theme] {
  --theme-bg:var(--shop-bg); --theme-surface:var(--shop-surface);
  --theme-text:var(--shop-text); --theme-text-soft:var(--shop-text);
  --theme-muted:var(--shop-muted); --theme-line:var(--shop-line);
  --theme-line-strong:var(--shop-line); --fondo:var(--shop-bg);
  --texto:var(--shop-text); --texto-suave:var(--shop-muted);
}
html[data-theme] body.sitio-publico {background:var(--shop-bg)!important;color:var(--shop-text)!important;font-weight:400;}
html[data-theme] body.sitio-publico.shopping-ui main {background:var(--shop-bg)!important;}
html[data-theme] body.sitio-publico.shopping-ui [hidden] {display:none!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(h1,h2,h3,h4) {color:var(--shop-text)!important;text-shadow:none;}
html[data-theme] body.sitio-publico.shopping-ui :where(p,.lead,.bajada,.microconfianza,small) {color:var(--shop-muted)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.sobrelinea,.codigo,.payment-kicker) {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(input,select,textarea) {background:var(--shop-surface)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line)!important;box-shadow:none;accent-color:var(--shop-accent);}
html[data-theme] body.sitio-publico.shopping-ui :where(input,textarea)::placeholder {color:var(--shop-muted);opacity:1;}
html[data-theme] body.sitio-publico.shopping-ui :focus-visible {outline:3px solid var(--shop-accent);outline-offset:3px;}
html[data-theme] body.sitio-publico.shopping-ui :where(.boton,.cart-add-button,.payment-submit,.compra-principal) {background:var(--shop-accent)!important;color:var(--shop-on-accent)!important;border-color:var(--shop-accent)!important;box-shadow:none!important;border-radius:12px;letter-spacing:0;text-transform:none;font-weight:700;}
html[data-theme] body.sitio-publico.shopping-ui :where(.boton,.cart-add-button,.payment-submit) :where(span,svg,small) {color:inherit!important;}
.ui-icon {width:24px;height:24px;flex:0 0 24px;vertical-align:middle;}
html[data-theme] body.sitio-publico.shopping-ui :where(.mobile-nav,.cabecera-web,.cabecera-web.con-fondo,.account-popover) {background:var(--shop-surface)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line)!important;box-shadow:var(--shop-shadow)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.cabecera-web a,.cabecera-web button,.account-popover a,.account-popover button) {color:var(--shop-text)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.theme-toggle,.menu-toggle,.logo-orbita) {background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important;color:var(--shop-text)!important;}
html[data-theme] body.sitio-publico.shopping-ui .menu-toggle {display:none;place-items:center;padding:10px;width:46px;height:46px;}
.menu-toggle svg {width:24px;height:24px;}
.menu-toggle .ui-menu-close,.menu-toggle[aria-expanded="true"] .ui-menu-open {display:none;}
.menu-toggle[aria-expanded="true"] .ui-menu-close {display:block;}
html[data-theme] body.sitio-publico.shopping-ui .enlace-carrito .icono-carrito {width:24px;height:24px;}
html[data-theme] body.sitio-publico.shopping-ui .contador-carrito {background:var(--shop-accent);color:var(--shop-on-accent);}

/* Manual footer navigation: native touch, wheel and keyboard scrolling. */
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master {background:var(--shop-surface)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line)!important;box-shadow:none!important;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master::before,
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master::after {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine {background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--shop-line) transparent;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine a {color:var(--shop-text)!important;border-color:var(--shop-line)!important;min-width:126px;min-height:48px;padding:12px 18px;font-size:.85rem;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine a:hover {background:var(--shop-surface)!important;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master small {border-color:var(--shop-line)!important;}

/* Compact catalog, independent of the number of published products. */
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading {width:var(--ancho);max-width:1240px;margin:112px auto 0;padding:24px 0 0;min-height:0;background:none;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading .sobrelinea {font-size:.66rem;margin:0 0 8px;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading h1 {font:700 clamp(1.65rem,3vw,2.3rem)/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 8px;max-width:none;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading .lead {font-size:.95rem;line-height:1.5;margin:0 0 20px;max-width:none;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;margin:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;}
.catalog-search-main {display:flex!important;gap:6px;min-width:0;}
html[data-theme] body.sitio-publico.shopping-ui .catalog-search-main input {width:100%;min-width:0;min-height:46px;margin:0;padding:10px 14px;border-radius:12px;font-size:1rem;}
html[data-theme] body.sitio-publico.shopping-ui .catalog-search-main button {display:grid;place-items:center;flex:0 0 46px;width:46px;min-width:46px;min-height:46px;padding:10px;border:0;border-radius:12px;background:var(--shop-accent)!important;color:var(--shop-on-accent)!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-options {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.8rem;}
.catalog-search-options label {white-space:nowrap;}
html[data-theme] body.sitio-publico.shopping-ui .catalog-search-options select {width:auto;min-width:150px;max-width:100%;min-height:44px;padding:8px 28px 8px 10px;border-radius:10px;font-size:.85rem;}
html[data-theme] body.sitio-publico.shopping-ui .catalog-search-options button {min-height:44px;background:var(--shop-soft);color:var(--shop-text);border:1px solid var(--shop-line);border-radius:10px;padding:8px 12px;}
.shopping-enhanced .catalog-order-apply {display:none!important;}
html[data-theme] body.sitio-publico.shopping-ui .catalog-search-options a {color:var(--shop-link)!important;white-space:nowrap;}
.catalog-updating:empty {display:none;}
.catalog-updating {width:var(--ancho);margin:8px auto;font-size:.85rem;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-results {width:var(--ancho);margin:20px auto 12px;font-size:.85rem;line-height:1.4;color:var(--shop-muted)!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .grilla-productos {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:var(--ancho);margin:0 auto 40px;align-items:stretch;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto {position:relative;display:flex;flex-direction:column;min-width:0;max-width:none;padding:0;margin:0;overflow:hidden;background:var(--shop-surface)!important;border:1px solid var(--shop-line)!important;border-radius:18px;box-shadow:none!important;transition:box-shadow .2s,border-color .2s;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto:hover {border-color:var(--shop-accent)!important;box-shadow:var(--shop-shadow)!important;transform:none!important;}
.catalog-page .tarjeta-producto>a:not(.favorito-login) {display:block;min-width:0;text-decoration:none;}
.catalog-page .tarjeta-producto.reveal {opacity:1!important;transform:none!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .imagen-producto {height:auto!important;min-height:0!important;max-height:210px;aspect-ratio:4/3;margin:0;padding:12px;background:var(--shop-soft)!important;border:0;border-radius:0;overflow:hidden;}
.catalog-page .imagen-producto img {width:100%;height:100%;object-fit:contain;transform:none!important;}
.catalog-card-copy {padding:16px 16px 8px;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto h2 {font:700 1.08rem/1.3 var(--sans);min-height:2.6em;margin:0 0 8px;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-description {font-size:.85rem;line-height:1.5;min-height:3em;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html[data-theme] body.sitio-publico.shopping-ui .precio {color:var(--shop-price)!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .precio {display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin:0 0 10px;font-size:1.25rem;font-weight:750;line-height:1.35;white-space:nowrap;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .precio span {color:var(--shop-price)!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .precio small {font-size:.73rem;font-weight:500;white-space:normal;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .enlace {display:flex;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:650;color:var(--shop-link)!important;letter-spacing:0;text-transform:none;}
.catalog-page .enlace svg {width:16px;height:16px;flex-basis:16px;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-quick-add {display:flex;align-items:stretch;padding:8px 16px 16px;margin-top:auto;border:0;background:none;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .cart-add-button {justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:.9rem;}
.catalog-page .cart-add-button svg {width:20px;height:20px;flex-basis:20px;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .favorito-boton,html[data-theme] body.sitio-publico.shopping-ui.catalog-page .favorito-login {background:var(--shop-surface)!important;color:var(--shop-link)!important;border:1px solid var(--shop-line)!important;box-shadow:none;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-sold-out {padding:10px 16px;margin:auto 0 12px;font-size:.8rem;}
.shop-cart-feedback {position:fixed;z-index:180;inset:auto 16px 20px auto;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;width:min(440px,calc(100% - 32px));padding:16px 48px 16px 16px;background:var(--shop-surface);color:var(--shop-text);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow);font-size:.9rem;}
.shop-cart-feedback a {color:var(--shop-link);font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.shop-cart-feedback a svg {width:18px;height:18px;}
.shop-cart-feedback>button {position:absolute;top:4px;right:4px;display:grid;place-items:center;width:40px;height:40px;background:none;color:inherit;border:0;cursor:pointer;}

/* A short cart review followed by one coherent checkout form. */
html[data-theme] body.sitio-publico.shopping-ui .carrito-pagina {width:var(--ancho);max-width:1240px;margin:114px auto 48px;padding:0;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-encabezado {padding:20px 0;margin:0 0 8px;}
.carrito-encabezado .sobrelinea {margin-bottom:8px;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-encabezado h1 {font:700 clamp(1.8rem,3vw,2.4rem)/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 14px;}
.carrito-encabezado>p:last-child {font-size:.9rem;margin:14px 0 0;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:24px;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-item {display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start;padding:18px;background:var(--shop-surface)!important;border:1px solid var(--shop-line)!important;border-radius:16px;box-shadow:none;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-imagen {width:80px;height:80px;min-height:0;background:var(--shop-soft)!important;border-radius:12px;overflow:hidden;}
.carrito-imagen img {width:100%;height:100%;object-fit:contain;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-info h2 {font:700 1rem/1.35 var(--sans);margin:0 0 6px;}
.carrito-info p {font-size:.8rem;margin:0 0 12px;}
html[data-theme] body.sitio-publico.shopping-ui .cantidad-carrito {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;}
.cantidad-carrito>label {width:100%;font-size:.75rem;}
html[data-theme] body.sitio-publico.shopping-ui .quantity-stepper {height:40px;min-height:40px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-surface)!important;overflow:hidden;}
html[data-theme] body.sitio-publico.shopping-ui .quantity-stepper button {width:38px;min-height:38px;padding:4px;background:var(--shop-soft)!important;color:var(--shop-text)!important;border:0;}
html[data-theme] body.sitio-publico.shopping-ui .quantity-stepper input {width:44px;min-height:38px;border:0!important;padding:4px;text-align:center;border-radius:0;}
html[data-theme] body.sitio-publico.shopping-ui .cantidad-carrito .quitar {width:40px;height:40px;display:grid;place-items:center;min-width:0;padding:8px;background:none!important;color:var(--shop-muted)!important;border:1px solid var(--shop-line);border-radius:10px;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-item .subtotal {grid-column:2;justify-self:end;font-size:1.12rem;color:var(--shop-text)!important;}
html[data-theme] body.sitio-publico.shopping-ui .resumen-carrito {position:sticky;top:110px;padding:24px;background:var(--shop-surface)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line)!important;border-radius:18px;box-shadow:none!important;}
html[data-theme] body.sitio-publico.shopping-ui .resumen-carrito h2 {font-size:1.25rem;margin:0 0 16px;}
html[data-theme] body.sitio-publico.shopping-ui .resumen-carrito>.total {padding:12px 0;margin:8px 0;border-color:var(--shop-line)!important;gap:12px;}
.resumen-carrito>.total span {font-size:.8rem;}
.reserva-clara {font-size:.75rem!important;line-height:1.5;padding:0!important;margin:8px 0 16px!important;background:none!important;border:0!important;}
html[data-theme] body.sitio-publico.shopping-ui .cart-payment-box {padding:18px 0 0;margin:0;border:0;border-top:1px solid var(--shop-line);border-radius:0;background:none!important;box-shadow:none;}
html[data-theme] body.sitio-publico.shopping-ui .payment-heading {display:flex;justify-content:space-between;align-items:center;gap:10px;}
.payment-heading h3 {font-size:1.1rem;margin:0;}
.payment-heading .payment-kicker {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .checkout-connection {color:var(--shop-link)!important;font-size:.72rem;}
html[data-theme] body.sitio-publico.shopping-ui :where(.checkout-delivery-details,.order-notice,.payment-reward,.mp-order-review,.product-decision-panel article,.product-compatibility,.product-stock-panel) {background:var(--shop-soft)!important;color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.payment-total,.payment-total-final,.checkout-delivery-details summary) {color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
.payment-total-final {font-size:1.2rem;}
html[data-theme] body.sitio-publico.shopping-ui .guest-checkout {display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;margin:20px 0;border:1px solid var(--shop-line);background:var(--shop-soft);border-radius:12px;}
.guest-checkout legend,.payment-methods legend {font-size:.95rem;font-weight:700;padding:0 4px;}
.guest-checkout>label:not(.guest-privacy) {display:grid;gap:6px;font-size:.8rem;}
html[data-theme] body.sitio-publico.shopping-ui .guest-checkout input:not([type=checkbox]) {width:100%;height:44px;font-size:16px;background:var(--shop-surface)!important;}
.guest-checkout .guest-privacy {display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.75rem;line-height:1.5;}
.guest-checkout .guest-privacy,.guest-session-note {grid-column:1/-1;}
.guest-session-note {font-size:.75rem;margin:0;}
html[data-theme] body.sitio-publico.shopping-ui .payment-method-card {display:flex;align-items:center;gap:10px;padding:12px;background:var(--shop-surface)!important;border:1px solid var(--shop-line)!important;border-radius:12px;}
html[data-theme] body.sitio-publico.shopping-ui .payment-method-card:has(input:checked) {background:var(--shop-soft)!important;border-color:var(--shop-accent)!important;box-shadow:inset 0 0 0 1px var(--shop-accent);}
.payment-method-card>span {min-width:0;}
.payment-method-card small {font-size:.75rem;line-height:1.45;}
html[data-theme] body.sitio-publico.shopping-ui .webpay-brand {display:inline-flex!important;align-items:center;justify-content:center;width:92px!important;height:42px!important;padding:2px 6px!important;background:#fff!important;border-radius:7px;overflow:hidden;}
html[data-theme] body.sitio-publico.shopping-ui .webpay-brand img {display:block;width:80px!important;height:36px!important;min-height:0!important;object-fit:contain!important;}
html[data-theme] body.sitio-publico.shopping-ui .mp-brand {background:#fff!important;color:#0a0080!important;}
.payment-acceptance,.receipt-choice>label:first-child {display:flex!important;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;}
.payment-acceptance input,.guest-privacy input,.receipt-choice input[type=checkbox] {flex:0 0 18px;width:18px;height:18px;margin-top:2px;}
html[data-theme] body.sitio-publico.shopping-ui .payment-submit {display:flex;justify-content:center;gap:8px;min-width:0;width:100%;min-height:50px;margin-top:18px;padding:12px;font-size:.95rem;letter-spacing:0;white-space:normal;}
.checkout-button-note,.receipt-unavailable,.receipt-choice>small {font-size:.75rem!important;line-height:1.5;}
html[data-theme] body.sitio-publico.shopping-ui :where(.checkout-steps li,.senales-confianza,.checkout-mini-trust,.order-links a) {color:var(--shop-muted)!important;}
html[data-theme] body.sitio-publico.shopping-ui .checkout-steps [aria-current=step] {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui .checkout-step-number {border-color:var(--shop-line);background:var(--shop-soft);color:var(--shop-text);}
html[data-theme] body.sitio-publico.shopping-ui .checkout-steps [aria-current=step] .checkout-step-number {background:var(--shop-accent);color:var(--shop-on-accent);border-color:var(--shop-accent);box-shadow:none;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-vacio {min-height:0;padding:36px 20px;max-width:640px;margin:12px auto 28px;text-align:center;background:var(--shop-surface)!important;border:1px solid var(--shop-line);border-radius:18px;}
.carrito-vacio .icono-vacio {display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:18px;background:var(--shop-soft);color:var(--shop-link);}
.icono-vacio svg {width:30px;height:30px;}
html[data-theme] body.sitio-publico.shopping-ui .carrito-vacio h2 {font-size:1.4rem;margin:0 0 10px;}
.carrito-vacio>p {max-width:400px;margin:0 auto 20px;font-size:.9rem;}
.cart-accepted-payment {display:flex!important;align-items:center;justify-content:center;gap:12px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--shop-line);}
.cart-accepted-payment p {margin:0;text-align:left;max-width:260px;font-size:.75rem;line-height:1.5;}

/* Light is a full interface theme, not a color filter over the dark layout. */
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.home-2026,.encabezado-pagina,.hero-web,.home-section,.oppen-story,.home-signal-strip,.editorial-hero,.editorial-section,.ficha-producto) {background:var(--shop-bg)!important;background-image:none!important;color:var(--shop-text)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.home-commerce-card,.home-commerce-media,.home-discover-links a,.hero-signals span,.story-escenario,.story-panel,.story-energy-journey,.story-source-card,.story-module-card,.story-etiqueta,.story-controles,.product-decision-panel,.marco-producto,.galeria-miniaturas button,.detalle-producto,.panel,.legal-document,.cuenta-contenedor,.account-security-card,.account-card,.order-shell,.order-summary,.order-action,.checkout-layout,.mp-checkout-shell,.consulta-form,.contact-card,.soporte-card,.formulario-cuenta,.perfil-hero,.perfil-resumen article,.perfil-accesos-rapidos a,.perfil-nuevo,.registro-card,.auth-card,.login-card,.payment-secure-badge) {background:var(--shop-surface)!important;background-image:none!important;border-color:var(--shop-line)!important;color:var(--shop-text)!important;box-shadow:var(--shop-shadow)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui .hero-fondo {opacity:.15;filter:none;}
html[data-theme="light"] body.sitio-publico.shopping-ui .hero-velo {background:linear-gradient(90deg,#f3f7f4f5,#f3f7f4b0 62%,#f3f7f450)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.hero-kicker span,.hero-secondary-link,.hero-signals b,.scroll-indicador,.home-discover a,.product-help-link,.story-controles button,.story-etiqueta p,.story-etiqueta span,.story-panel label) {color:var(--shop-link)!important;background-color:var(--shop-soft)!important;border-color:var(--shop-line)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.home-lab-hero,.home-section,.oppen-story,.home-discover)::before,
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.home-lab-hero,.home-section,.oppen-story,.home-discover)::after {background:none!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui .home-lab-hero .impresora-hero {background:#e1ece5!important;border-color:#afc6b8;box-shadow:0 15px 50px #23452b18;}
html[data-theme="light"] body.sitio-publico.shopping-ui .home-lab-hero .impresora-marco {background:#edf3ef!important;border-color:#748d7f;box-shadow:inset 0 0 30px #58725e20;opacity:1;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.home-product-price,.ficha-producto .precio,.home-commerce-copy h2) {color:var(--shop-price)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.boton.secundario,.boton.oscuro,.hero-secondary-link) {background:var(--shop-soft)!important;color:var(--shop-link)!important;border-color:var(--shop-line)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.chatbot-panel,.chatbot-panel-header,.chatbot-panel-footer,.chatbot-mensaje,.chatbot-form,.chatbot-sugerencias button,.chatbot-feedback button,.chatbot-history-menu,.account-popover-head,.mensajes-web p) {background:var(--shop-surface)!important;background-image:none!important;color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.chatbot-mensaje p,.chatbot-panel a,.chatbot-panel button,.chatbot-panel-header strong,.chatbot-panel-header small) {color:var(--shop-text)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui .story-photo-wrap {background:#e2ebe5!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.story-status-chip,.story-visual-note) {background:#ffffffed!important;color:#173126!important;border-color:var(--shop-line)!important;}

@media(max-width:1100px) {
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .grilla-productos {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search {grid-template-columns:1fr;gap:8px;}
}
@media(max-width:980px) {
  html[data-theme] body.sitio-publico.shopping-ui .menu-toggle {display:grid;}
  html[data-theme] body.sitio-publico.shopping-ui .menu-web {background:var(--shop-surface)!important;color:var(--shop-text)!important;}
  html[data-theme] body.sitio-publico.shopping-ui .mobile-nav {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;width:calc(100% - 24px);max-width:600px;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom));margin:0 auto;padding:6px;min-height:68px;border-radius:20px;align-items:stretch;}
  html[data-theme] body.sitio-publico.shopping-ui .mobile-nav>a {position:relative;display:grid!important;grid-template-rows:26px 16px;justify-content:stretch;justify-items:center;align-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;width:auto;margin:0;padding:5px 2px;border:1px solid transparent;border-radius:14px;color:var(--shop-muted)!important;background:none;font-size:11px;font-weight:650;line-height:1.2;}
  html[data-theme] body.sitio-publico.shopping-ui .mobile-nav>a[aria-current] {background:var(--shop-soft)!important;color:var(--shop-link)!important;border-color:var(--shop-line)!important;box-shadow:none;}
  html[data-theme] body.sitio-publico.shopping-ui .mobile-nav svg {width:24px;height:24px;min-width:24px;fill:none;stroke:currentColor;stroke-width:1.8;}
  .mobile-nav .mobile-cart-count {position:absolute;top:3px;right:calc(50% - 24px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font-size:10px;background:var(--shop-accent);color:var(--shop-on-accent);}
  .shop-cart-feedback {bottom:calc(90px + env(safe-area-inset-bottom));right:12px;width:calc(100% - 24px);grid-template-columns:1fr;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-layout {grid-template-columns:1fr;gap:20px;}
  html[data-theme] body.sitio-publico.shopping-ui .resumen-carrito {position:static;}
}
@media(max-width:680px) {
  :root {--ancho:calc(100% - 28px);}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading {margin-top:102px;padding-top:12px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading h1 {font-size:1.65rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading .lead {font-size:.83rem;line-height:1.4;margin-bottom:16px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-options {gap:8px;font-size:.75rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-options select {min-height:38px;height:38px;min-width:148px;font-size:.8rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-results {margin-top:14px;font-size:.8rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .grilla-productos {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .imagen-producto {padding:8px;aspect-ratio:1/1;max-height:180px;}
  .catalog-card-copy {padding:12px 12px 6px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto h2 {font-size:.98rem;min-height:2.6em;margin-bottom:6px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-description {font-size:.8rem;margin-bottom:10px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .precio {font-size:1.1rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .precio small {font-size:.7rem;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-quick-add {padding:8px 10px 12px;}
  html[data-theme] body.sitio-publico.shopping-ui.catalog-page .cart-add-button {font-size:.82rem;gap:6px;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-pagina {margin-top:100px;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-encabezado {padding:12px 0 18px;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-item {grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-imagen {width:64px;height:72px;}
  html[data-theme] body.sitio-publico.shopping-ui .resumen-carrito {padding:18px;}
  html[data-theme] body.sitio-publico.shopping-ui .guest-checkout {grid-template-columns:1fr;padding:12px;}
  html[data-theme] body.sitio-publico.shopping-ui .carrito-vacio {padding:28px 18px;}
  .checkout-steps {gap:6px;}
  .checkout-steps li {gap:5px;font-size:.72rem;}
  .checkout-steps li+li::before {width:12px;margin-right:2px;}
  .cart-accepted-payment {align-items:center;}
  html[data-theme] body.sitio-publico.shopping-ui .pie-web-master {margin-bottom:108px;padding:28px 20px;}
  html[data-theme] body.sitio-publico.shopping-ui .pie-marca h2 {font-size:1.35rem;line-height:1.3;}
}
@media(prefers-reduced-motion:reduce) {.catalog-page .tarjeta-producto {transition:none!important;}}
/* Reset legacy section and form rules within the compact shopping layout. */
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading {box-sizing:border-box;min-height:0!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-main {display:flex!important;flex-flow:row nowrap!important;grid-column:auto;align-items:center;padding:0!important;margin:0!important;background:none!important;border:0!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-main input {flex:1 1 0;width:0!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-search-main button {flex:0 0 46px!important;width:46px!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-results {padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .grilla-productos {padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto>a:not(.favorito-login) {padding:0!important;margin:0!important;width:100%;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-card-copy {padding:12px!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-card-copy :where(h2,p,.precio,.enlace) {width:auto!important;max-width:none!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(label,legend,.guest-privacy span,.payment-acceptance span,.receipt-choice span,.payment-total span,.payment-total strong,.payment-method-card strong) {color:var(--shop-text)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.home-signal-strip article>span,.product-decision-panel article>span,.support-route b,.support-chat-heading) {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.chatbot-panel,.chatbot-panel-header,.chatbot-conversacion,.chatbot-mensaje,.chatbot-form,.form-acceso,.login-card-wrap,.login-card-cabecera,.login-card-pie) {background:var(--shop-surface)!important;color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
html[data-theme] body.sitio-publico.shopping-ui .chatbot-conversacion :where(p,small,span) {color:var(--shop-text)!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui :where(.cuenta-intro,.login-intro-v2,.login-beneficios span,.support-email-card,.support-topic-list button) {background:var(--shop-soft)!important;color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
@media(max-width:680px) {
 html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading {margin-bottom:0!important;}
 html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .imagen-producto {aspect-ratio:4/3!important;padding:6px!important;}
 html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-description {display:none;}
 html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto h2 {min-height:2.6em;}
}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .favorito-login,
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .favorito-boton {display:grid!important;place-items:center;width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;padding:8px!important;right:8px;top:8px;}
html[data-theme] body.sitio-publico.shopping-ui .favorito-form svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;}
html[data-theme] body.sitio-publico.shopping-ui .support-route>div>span {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui .form-acceso .campo label {color:var(--shop-text)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.login-links a,.seguir-comprando,.resumen-carrito>a,.carrito-info a) {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui .payment-method-card small {color:var(--shop-muted)!important;opacity:1!important;}
html[data-theme] body.sitio-publico.shopping-ui .receipt-choice {background:var(--shop-soft)!important;border-color:var(--shop-line)!important;}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .catalog-heading {background:none!important;background-image:none!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.product-compatibility>span,.home-commerce-copy>span,.home-commerce-card>span) {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.support-email-card,.chatbot-disclaimer,.chatbot-panel-footer,.chatbot-privacidad) {background:var(--shop-soft)!important;color:var(--shop-muted)!important;border-color:var(--shop-line)!important;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master {display:block!important;padding:36px max(20px,calc((100% - 1240px)/2));min-height:0!important;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine {height:auto!important;min-height:0!important;align-self:start;align-items:center;margin:24px 0;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine a {height:48px!important;min-height:48px!important;display:flex;align-items:center;justify-content:center;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .pie-marca {max-width:640px;}
html[data-theme] body.sitio-publico.shopping-ui .pie-web-master .pie-marca h2 {font-size:clamp(1.35rem,2.5vw,2rem);}
html[data-theme] body.sitio-publico.shopping-ui .chatbot-panel-footer a {color:var(--shop-link)!important;}
/* Account controls remain independent of the retired messaging interface. */
html[data-theme] body.sitio-publico.shopping-ui .account-popover:not(:popover-open) {display:none!important;}
html[data-theme] body.sitio-publico.shopping-ui .account-popover:popover-open {display:block!important;}
html[data-theme] body.sitio-publico.shopping-ui .opp-notice-button {position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--shop-line);border-radius:12px;background:var(--shop-soft)!important;color:var(--shop-text)!important;cursor:pointer;font:600 .85rem/1.3 var(--sans);}
html[data-theme] body.sitio-publico.shopping-ui :where(.opp-notice-button,.enlace-favoritos-nav,.theme-toggle,.enlace-carrito) svg {display:block;width:22px!important;height:22px!important;min-width:22px;max-width:22px;flex:0 0 22px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;}
html[data-theme] body.sitio-publico.shopping-ui .theme-toggle .theme-icon-sun {display:none;}
html[data-theme="light"] body.sitio-publico.shopping-ui .theme-toggle .theme-icon-sun {display:block;}
html[data-theme="light"] body.sitio-publico.shopping-ui .theme-toggle .theme-icon-moon {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .acciones-web :where(.opp-notice-button,.enlace-favoritos-nav,.theme-toggle,.enlace-carrito) {position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--shop-line)!important;border-radius:12px;background:var(--shop-soft)!important;color:var(--shop-text)!important;text-decoration:none;}
.account-tool-label {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .account-notifications {width:min(440px,calc(100% - 32px));max-height:80dvh;box-sizing:border-box;padding:20px;border:1px solid var(--shop-line);border-radius:20px;background:var(--shop-surface);color:var(--shop-text);box-shadow:var(--shop-shadow);}
.account-notifications::backdrop {background:#0008;}
.account-notifications>header {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.account-notifications h2 {font-size:1.25rem;margin:0;}
.account-notifications>header button {display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--shop-line);border-radius:12px;background:var(--shop-soft);color:var(--shop-text);cursor:pointer;}
.account-notifications-list {margin:16px 0;max-height:45dvh;overflow:auto;}
.account-notifications-list a {display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--shop-line);color:var(--shop-text);text-decoration:none;font-size:.9rem;}
.account-notifications>.boton {display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 {display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:20px!important;align-items:center;padding:24px!important;background:var(--shop-surface)!important;border:1px solid var(--shop-line);border-radius:20px;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-identidad {display:contents!important;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar {grid-column:1;grid-row:1;width:112px;height:112px;margin:0;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-identidad-texto {grid-column:1/-1;grid-row:2;min-width:0;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-identidad-texto h1 {font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;overflow-wrap:anywhere;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-meta {display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--shop-muted);overflow-wrap:anywhere;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-meta span {color:var(--shop-muted)!important;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card {grid-column:2;grid-row:1;justify-self:end;width:min(100%,400px);min-width:0;aspect-ratio:auto;padding:16px!important;box-sizing:border-box;background:var(--shop-soft)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line);box-shadow:none!important;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card :where(span,small,strong,button,a) {color:var(--shop-text)!important;opacity:1;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card :where(button,a) {background:var(--shop-surface)!important;border:1px solid var(--shop-line)!important;border-radius:8px;min-height:38px;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card :where(.oppen-wallet-card-shine)::before,
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card::before,
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card::after {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-shine {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-acciones {grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-acciones :where(a,button) {min-width:0!important;width:100%;min-height:44px;margin:0;padding:10px;background:var(--shop-soft)!important;color:var(--shop-text)!important;border:1px solid var(--shop-line);border-radius:12px;font-size:.8rem;box-sizing:border-box;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-acciones form {margin:0;}
@media(max-width:980px) {
 html[data-theme] body.sitio-publico.shopping-ui .cabecera-web .acciones-web {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
 html[data-theme] body.sitio-publico.shopping-ui .cabecera-web .nav-account-popover {grid-column:1/-1;}
 html[data-theme] body.sitio-publico.shopping-ui .cabecera-web .acciones-web :where(.opp-notice-button,.enlace-favoritos-nav,.theme-toggle,.enlace-carrito) {width:auto!important;min-width:0;min-height:70px;flex-direction:column;gap:6px;padding:10px 4px!important;font-size:11px;line-height:1.3;letter-spacing:0;text-transform:none;}
 html[data-theme] body.sitio-publico.shopping-ui .cabecera-web .acciones-web .opp-notice-button::after {content:'Avisos';}
 .account-tool-label {display:block;font-size:11px;}
 html[data-theme] body.sitio-publico.shopping-ui .mobile-cart-label {font-size:11px!important;letter-spacing:0!important;text-transform:none!important;}
 html[data-theme] body.sitio-publico.shopping-ui .mobile-menu-heading span {color:var(--shop-link)!important;}
}
@media(max-width:680px) {
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 {grid-template-columns:64px minmax(0,1fr)!important;padding:14px!important;gap:14px!important;}
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar {width:64px;height:64px;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card {padding:12px!important;border-radius:14px;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-top {display:block;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-brand {font-size:.65rem;letter-spacing:.06em;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-rate {display:block;margin-top:6px;font-size:.6rem;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-balance {margin-top:10px;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-balance strong {font-size:2rem;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-actions {display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;}
 html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-actions :where(a,button) {font-size:.7rem;}
}
html[data-theme] body.sitio-publico.shopping-ui .acciones-web .enlace-favoritos-nav .account-tool-label {position:static!important;inset:auto!important;display:block;width:auto;min-width:0;height:auto;padding:0!important;border:0;background:none!important;color:inherit!important;font-size:11px;line-height:1.3;box-shadow:none;}
@media(min-width:981px) {html[data-theme] body.sitio-publico.shopping-ui .acciones-web .enlace-favoritos-nav .account-tool-label {display:none;}}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card {justify-self:start;}
html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-actions {position:static!important;inset:auto!important;display:grid;grid-template-columns:1fr 1fr;margin-top:14px;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-aurora {display:none;}
html[data-theme] body.sitio-publico.shopping-ui :where(.perfil-centro,.perfil-centro>summary,.perfil-centro-contenido,.perfil-centro-menu,.perfil-resumen article,.perfil-accesos-rapidos a,.perfil-centro-menu button) {background:var(--shop-surface)!important;color:var(--shop-text)!important;border-color:var(--shop-line)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.perfil-centro-menu button.activo,.perfil-centro-menu button:hover) {background:var(--shop-soft)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.perfil-centro-menu button b,.perfil-centro-menu button span,.perfil-lista-vacia a,.perfil-tab-panel .titulo-flex>a) {color:var(--shop-link)!important;}
html[data-theme] body.sitio-publico.shopping-ui :where(.perfil-centro-menu button small,.perfil-centro>summary small,.perfil-resumen article span) {color:var(--shop-muted)!important;}
@media(max-width:680px) {html[data-theme] body.sitio-publico.shopping-ui .oppen-wallet-card-actions {grid-template-columns:1fr;}}
/* Full-width premium wallet, with an avatar above the upper-right edge. */
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 {grid-template-columns:minmax(0,1fr)!important;padding-top:100px!important;gap:20px!important;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar {position:absolute;z-index:6;top:18px;right:24px;grid-area:auto;width:104px;height:104px;padding:4px;border:3px solid #080b09!important;border-radius:24px!important;background:var(--shop-surface);box-shadow:0 8px 22px #0003;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar :where(.avatar-imagen,.avatar-iniciales) {width:100%;height:100%;border:0!important;border-radius:17px!important;object-fit:cover!important;background:var(--shop-soft);color:var(--shop-text);}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar i {right:5px;bottom:5px;width:13px;height:13px;border:2px solid #080b09;box-shadow:0 0 0 2px var(--shop-surface);}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card {grid-column:1/-1;grid-row:1;width:100%!important;max-width:none;justify-self:stretch;padding:30px 24px 22px!important;border:1px solid #829c8c!important;border-radius:22px;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#12241c 0%,#243e30 40%,#16291f 65%,#0d1e16 100%)!important;box-shadow:inset 0 1px 0 #ffffff28,inset 0 -1px 0 #0005,0 12px 28px #0002!important;}
html[data-theme="light"] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card {background:linear-gradient(115deg,#e0e8e2 0%,#f6f8f4 38%,#dbe5de 65%,#eaf0e8 100%)!important;border-color:#91a498!important;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card::before {display:block;position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none;background:repeating-linear-gradient(115deg,transparent 0 2px,#ffffff05 2px 3px);content:'';pointer-events:none;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card::after {display:none;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-shine {display:block;position:absolute;z-index:1;inset:-50% auto -50% -70%;width:40%;height:auto;background:linear-gradient(100deg,transparent,#e2f6e81c 32%,#ffffff45 50%,#e2f6e81c 68%,transparent);opacity:0;transform:translate3d(0,0,0) skewX(-20deg);animation:walletMetalSweep 8s ease-in-out infinite;pointer-events:none;}
html[data-theme="light"] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-shine {background:linear-gradient(100deg,transparent,#ffffff70 32%,#ffffffc0 50%,#ffffff70 68%,transparent);}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-top {display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-brand {font-size:.78rem;letter-spacing:.12em;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-rate {font-size:.7rem;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-balance {margin-top:22px;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-balance>small {font-size:.65rem;letter-spacing:.12em;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-balance strong {font-size:clamp(2.7rem,6vw,3.8rem);font-variant-numeric:tabular-nums;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-actions {position:relative!important;z-index:3;display:grid;grid-template-columns:1fr 1fr;margin-top:22px;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-actions :where(a,button) {min-height:44px;font-size:.78rem;backdrop-filter:none;}
html[data-theme] body.sitio-publico.shopping-ui .perfil-identidad-texto {grid-row:2;}
@keyframes walletMetalSweep {0%,12%{opacity:0;transform:translate3d(0,0,0) skewX(-20deg)}18%{opacity:.7}42%{opacity:.7}50%,100%{opacity:0;transform:translate3d(450%,0,0) skewX(-20deg)}}
@media(max-width:680px) {
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 {padding-top:90px!important;}
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .perfil-avatar {top:14px;right:18px;width:96px;height:96px;border-radius:23px!important;}
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card {padding:32px 18px 18px!important;}
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-top {display:grid;justify-content:start;gap:8px;}
 html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-rate {margin:0;}
}
@media(max-width:360px) {html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-actions {grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce) {html[data-theme] body.sitio-publico.shopping-ui .perfil-hero-v2 .oppen-wallet-card-shine {animation:none!important;display:none!important;}}

/* Mismo marco 4:3 para las fotos normalizadas al guardar en Control. */
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .imagen-producto {
  height:auto!important;min-height:0!important;max-height:none;aspect-ratio:4/3!important;padding:0!important;
}
html[data-theme] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto .imagen-producto > img {
  display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:cover;padding:0;
}
