:root {
  --overik-gold: #ffc61f;
  --overik-gold-strong: #ffc107;
  --overik-gold-text: #8a5700;
  --overik-ink: #111827;
  --overik-text: #3d3d3d;
  --overik-muted: #5f6875;
  --overik-canvas: #e4eaeb;
  --overik-canvas-top: #f7f4ee;
  --overik-surface: #fff;
  --overik-surface-warm: #f8f5ef;
  --overik-border: #c3c3c3;
  --overik-danger: #b3261e;
  --overik-success: #166b45;
  --overik-radius-control: 16px;
  --overik-radius-card: 20px;
  --overik-radius-hero: 22px;
  --overik-shadow: 0 14px 38px rgba(17, 24, 39, .09);
}

body.overik-web-platform {
  color: var(--overik-text);
  background: linear-gradient(180deg, var(--overik-canvas-top), var(--overik-canvas));
  font-family: Alexandria, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

.overik-web-platform #site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(95,104,117,.16);
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 30px rgba(17,24,39,.055);
}
.overik-web-platform #site-header .header-main { background: transparent; }
.overik-web-platform #site-header .products-search {
  overflow: hidden;
  border: 1px solid rgba(95,104,117,.28);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(17,24,39,.055);
}
.overik-web-platform #site-header .products-search :where(input,button) { border-radius: 999px; }
.overik-web-platform #site-header .main-menu { border-top-color: rgba(95,104,117,.14); }
.overik-web-platform #site-header .main-menu a { font-weight: 650; }

.overik-web-platform #colophon {
  margin-top: 44px;
  border-top: 1px solid rgba(95,104,117,.16);
  background: var(--overik-ink);
  color: rgba(255,255,255,.78);
}

.overik-home-surface #content { padding-bottom: 40px; }
.overik-home-surface .elementor-widget-heading h1,
.overik-home-surface .elementor-widget-heading h2 {
  color: var(--overik-ink);
  font-size: clamp(24px,3.2vw,36px);
  letter-spacing: -.025em;
}
.overik-home-surface .elementor-widget-martfury-image-box .mf-image-box,
.overik-home-surface .elementor-widget-martfury-recently-viewed-products li.product {
  overflow: hidden;
  border: 1px solid rgba(95,104,117,.16);
  border-radius: var(--overik-radius-card);
  background: var(--overik-surface);
  box-shadow: 0 10px 28px rgba(17,24,39,.065);
}
.overik-home-surface .elementor-widget-martfury-image-box img,
.overik-home-surface .elementor-widget-martfury-recently-viewed-products img {
  transition: transform 220ms ease;
}
.overik-home-surface .elementor-widget-martfury-image-box a:hover img,
.overik-home-surface .elementor-widget-martfury-recently-viewed-products a:hover img { transform: scale(1.025); }

.overik-account-surface .woocommerce-form-login,
.overik-account-surface .woocommerce-form-register,
.overik-account-surface .wppb-user-forms,
.overik-auth-surface .wppb-user-forms {
  width: min(560px,100%);
  margin-inline: auto;
  padding: clamp(18px,4vw,30px) !important;
  border: 1px solid rgba(95,104,117,.18) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.9);
  box-shadow: var(--overik-shadow);
}

.overik-auth-surface .site-content {
  padding-block: clamp(20px, 5vw, 54px);
}
.overik-auth-surface .martfury-login-tabs {
  width: min(620px, calc(100% - 24px));
  margin-inline: auto;
}
.overik-auth-surface .tabs-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px;
  border: 1px solid rgba(95,104,117,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 8px 24px rgba(17,24,39,.06);
  list-style: none;
}
.overik-auth-surface .tabs-nav li { margin: 0; }
.overik-auth-surface .tabs-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 13px;
  color: var(--overik-muted);
  font-weight: 760;
  text-align: center;
  text-decoration: none;
}
.overik-auth-surface .tabs-nav .active a,
.overik-auth-surface .tabs-nav a[aria-selected="true"] {
  background: var(--overik-ink);
  color: #fff;
}
.overik-auth-intro { margin: 0 0 24px; }
.overik-auth-intro__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--overik-gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.overik-auth-intro :where(h1,h2) {
  margin: 0;
  color: var(--overik-ink);
  font-size: clamp(26px, 7vw, 36px);
  letter-spacing: -.035em;
  line-height: 1.08;
}
.overik-auth-intro p { margin: 9px 0 0; color: var(--overik-muted); line-height: 1.55; }
.overik-auth-surface .wppb-user-forms > ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.overik-auth-surface .wppb-user-forms > ul > li { margin: 0; padding: 0; }
.overik-auth-surface .wppb-user-forms label {
  display: block;
  margin: 0 0 7px;
  color: var(--overik-ink);
  font-size: 14px;
  font-weight: 720;
}
.overik-auth-surface .wppb-user-forms .description,
.overik-auth-surface .wppb-user-forms .wppb-description-delimiter {
  display: block;
  margin-top: 6px;
  color: var(--overik-muted);
  font-size: 12px;
  line-height: 1.45;
}
.overik-auth-surface .wppb-user-forms :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 50px !important;
  border: 1px solid rgba(95,104,117,.34) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: inset 0 1px 1px rgba(17,24,39,.025) !important;
  color: var(--overik-ink) !important;
}
.overik-auth-surface .wppb-user-forms .wppb-toggle-pw {
  display: grid;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  color: var(--overik-ink);
}
.overik-auth-surface .wppb-user-forms input[type="submit"] {
  width: 100%;
  margin-top: 4px;
  padding-inline: 20px;
  border-color: transparent !important;
  background: linear-gradient(180deg, var(--overik-gold), var(--overik-gold-strong)) !important;
  color: var(--overik-ink) !important;
  box-shadow: 0 8px 18px rgba(198,124,0,.18) !important;
}
.overik-auth-links {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(95,104,117,.16);
  color: var(--overik-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}
.overik-auth-links a { color: var(--overik-ink); font-weight: 820; text-decoration: underline; text-decoration-color: var(--overik-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.overik-auth-links>a,.overik-auth-links span { display:flex; min-height:40px; align-items:center; justify-content:center; }
.overik-auth-links span { flex-wrap:wrap; gap:4px; }
.overik-auth-links span a { display:inline-flex; min-height:40px; align-items:center; }
.overik-auth-links--account { width: 100%; }
.overik-auth-surface .login-remember { display:flex; align-items:center; gap:9px; }
.overik-auth-surface .login-remember input[type="checkbox"] { width:20px !important; height:20px !important; margin:0 !important; flex:0 0 20px; accent-color:var(--overik-gold); }
.overik-auth-surface .login-remember label { margin:0 !important; }
.overik-auth-surface .wppb-error,
.overik-auth-surface .wppb-warning,
.overik-auth-surface .wppb-success {
  border-radius: 14px;
  padding: 12px 14px;
  line-height: 1.5;
}

.overik-web-platform *,
.overik-web-platform *::before,
.overik-web-platform *::after { box-sizing: border-box; }

.overik-web-platform :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(21, 101, 192, .42);
  outline-offset: 3px;
}

.overik-web-platform :where(button, .button, input[type="submit"], input[type="button"]) {
  min-height: 48px;
  border: 0;
  border-radius: var(--overik-radius-control);
  font-weight: 750;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.overik-web-platform :where(button, .button, input[type="submit"]):not(.delete-product-button) {
  background: linear-gradient(180deg, var(--overik-gold), var(--overik-gold-strong));
  color: var(--overik-ink);
  box-shadow: 0 8px 18px rgba(198, 124, 0, .18);
}

.overik-web-platform :where(button, .button, input[type="submit"]):not(:disabled):active {
  transform: scale(.985);
}

.overik-web-platform :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--overik-border);
  border-radius: 13px;
  background: var(--overik-surface);
  color: var(--overik-text);
  padding: 11px 13px;
}

.overik-web-platform :where(input, select, textarea)::placeholder { color: #707987; opacity: 1; }

.overik-account-surface .site-content,
.overik-account-surface .container { overflow: visible; }

.overik-commerce-intro {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto 20px;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid rgba(95,104,117,.16);
  border-radius: var(--overik-radius-hero);
  background: linear-gradient(145deg, var(--overik-ink), #292929 72%, #5c461c);
  color: #fff;
  box-shadow: 0 16px 38px rgba(17,24,39,.16);
}
.overik-commerce-intro__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--overik-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.overik-commerce-intro :where(h1,h2) {
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 6vw, 38px);
  letter-spacing: -.035em;
  line-height: 1.1;
}
.overik-commerce-intro p {
  max-width: 640px;
  margin: 9px 0 0;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
}
.overik-empty-cart-action { margin: 16px 0 30px; text-align: center; }
.overik-empty-cart-action .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(260px, 100%);
  padding-inline: 22px;
  text-decoration: none;
}

.overik-web-platform.single-product .mf-single-product {
  width: min(1180px, calc(100% - 24px));
  margin-inline: auto;
}
.overik-web-platform.single-product .woocommerce-product-gallery,
.overik-web-platform.single-product .summary.entry-summary {
  border: 1px solid rgba(95,104,117,.16);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 32px rgba(17,24,39,.065);
}
.overik-web-platform.single-product .woocommerce-product-gallery { overflow: hidden; padding: 16px; }
.overik-web-platform.single-product .summary.entry-summary { padding: clamp(18px,3vw,28px); }
.overik-web-platform.single-product .product_title {
  color: var(--overik-ink);
  font-size: clamp(27px,4vw,42px);
  letter-spacing: -.035em;
  line-height: 1.12;
}
.overik-web-platform.single-product .woocommerce-product-gallery img {
  width: 100%;
  max-height: 440px;
  object-fit: contain;
}

.overik-account-surface .woocommerce {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.overik-account-surface .woocommerce::after { content: ""; display: table; clear: both; }

.overik-account-surface .woocommerce-MyAccount-navigation {
  border: 1px solid rgba(95, 104, 117, .18);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.86);
  box-shadow: var(--overik-shadow);
  padding: 10px;
  backdrop-filter: blur(18px) saturate(130%);
}

.overik-account-surface .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.overik-account-surface .woocommerce-MyAccount-navigation li { margin: 3px 0; }
.overik-account-surface .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 13px;
  color: var(--overik-text);
  font-weight: 680;
  text-decoration: none;
}
.overik-account-surface .woocommerce-MyAccount-navigation .is-active a,
.overik-account-surface .woocommerce-MyAccount-navigation a:hover {
  background: var(--overik-ink);
  color: #fff;
}

.overik-account-surface .woocommerce-MyAccount-content {
  border-radius: var(--overik-radius-hero);
  min-width: 0;
}

.overik-account-nav-toggle {
  display: none;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 12px;
  padding: 0 16px;
}

.overik-web-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: var(--overik-radius-hero);
  background: linear-gradient(145deg, var(--overik-ink), #292929 68%, #5c461c);
  color: #fff;
  box-shadow: 0 18px 44px rgba(17, 24, 39, .2);
}
.overik-account-dashboard .woocommerce-MyAccount-content>p { display:none; }
.overik-account-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.overik-account-quick-actions a { display:grid; grid-template-columns:44px minmax(0,1fr); gap:2px 12px; align-items:center; min-height:92px; padding:14px; border:1px solid rgba(95,104,117,.16); border-radius:18px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 8px 22px rgba(17,24,39,.05); }
.overik-account-quick-actions a>span { grid-row:1/3; display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:rgba(255,198,31,.18); color:var(--overik-gold-text); font-size:10px; font-weight:900; }
.overik-account-quick-actions a>span .overik-icon { width:22px; height:22px; }
.overik-account-quick-actions strong { align-self:end; color:var(--overik-ink); font-size:13px; }
.overik-account-quick-actions small { align-self:start; color:var(--overik-muted); font-size:9px; }
.overik-web-hero::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -70px;
  top: -90px;
  border-radius: 50%;
  background: rgba(255,198,31,.18);
  filter: blur(1px);
  pointer-events: none;
}
.overik-web-hero__eyebrow { color: var(--overik-gold); font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.overik-web-hero__layout { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.overik-web-hero h1 { margin: 7px 0 8px; color: #fff; font-size: clamp(25px, 4vw, 38px); line-height: 1.15; letter-spacing: -.025em; }
.overik-web-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.55; }
.overik-web-hero__badge { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.08); }
.overik-web-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; }
.overik-web-metrics div { padding: 13px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.075); }
.overik-web-metrics dt { color: rgba(255,255,255,.66); font-size: 12px; }
.overik-web-metrics dd { margin: 4px 0 0; color: #fff; font-size: 24px; font-weight: 800; }

.overik-account-card,
.overik-business-catalog {
  padding: clamp(18px,3vw,26px);
  border: 1px solid rgba(95,104,117,.18);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.88);
  box-shadow: var(--overik-shadow);
}
.overik-account-card h2,
.overik-business-catalog h2 { margin: 0; color: var(--overik-ink); letter-spacing: -.02em; }
.overik-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 18px; }
.overik-section-heading :is(h1,h2) { margin:0; color:var(--overik-ink); font-size:clamp(27px,4vw,38px); line-height:1.08; letter-spacing:-.04em; }
.overik-section-heading > p { max-width: 440px; margin: 0; color: var(--overik-muted); line-height: 1.55; }
.overik-section-heading__eyebrow { display: block; margin-bottom: 5px; color: var(--overik-gold-text); font-size: 12px; font-weight: 850; letter-spacing: .11em; }

.overik-account-surface #filtro-productos,
.overik-account-surface #product-search-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(95,104,117,.18);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.82);
}

.overik-account-surface #productos-contenedor,
.overik-account-surface #selected-products-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.overik-account-surface .product-cont,
.overik-account-surface .product-container,
.overik-account-surface .product-container-already {
  min-width: 0;
  border: 1px solid rgba(95,104,117,.18) !important;
  border-radius: var(--overik-radius-card);
  background: var(--overik-surface);
  box-shadow: 0 9px 26px rgba(17,24,39,.065);
  overflow: hidden;
}
.overik-account-surface .product-edit-form { padding: 14px; }
.overik-account-surface .product-cont img,
.overik-account-surface .product-container img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 14px;
  background: var(--overik-surface-warm);
}
.overik-account-surface .actinombre,
.overik-account-surface .namep { margin: 12px 0 9px; color: var(--overik-ink); font-weight: 800; line-height: 1.35; }
.overik-account-surface .pricep { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.overik-account-surface .pricep p { margin: 0; font-size: 12px; color: var(--overik-muted); }
.overik-account-surface .delete-product-button {
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(179,38,30,.24);
  background: #ffedea;
  color: var(--overik-danger);
}

.overik-account-surface .modal { padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); background: rgba(17,24,39,.56); backdrop-filter: blur(14px); }
.overik-account-surface .modal-content {
  width: min(1040px, 100%) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 32px);
  margin: 0 auto !important;
  padding: clamp(18px, 3vw, 28px) !important;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 28px !important;
  background: rgba(248,245,239,.96) !important;
  color: var(--overik-text);
  box-shadow: 0 28px 80px rgba(17,24,39,.32) !important;
}
.overik-account-surface .modal-content h2 { color: var(--overik-ink); }
.overik-account-surface .close { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--overik-ink); line-height: 1; }

.overik-web-platform .woocommerce-message,
.overik-web-platform .woocommerce-info,
.overik-web-platform .woocommerce-error {
  border: 0;
  border-radius: var(--overik-radius-control);
  padding: 16px 18px 16px 48px;
  background: var(--overik-surface);
  box-shadow: 0 8px 24px rgba(17,24,39,.07);
}

.overik-web-platform .woocommerce-cart-form,
.overik-web-platform .cart_totals,
.overik-web-platform .woocommerce-checkout-review-order,
.overik-web-platform .woocommerce-billing-fields,
.overik-web-platform .woocommerce-shipping-fields {
  border: 1px solid rgba(95,104,117,.18);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.9);
  padding: clamp(16px, 3vw, 24px);
  box-shadow: var(--overik-shadow);
}

.overik-orders-index,
.overik-order-detail,
.overik-subscription-panel {
  padding: clamp(18px,3vw,28px);
  border: 1px solid rgba(95,104,117,.18);
  border-radius: var(--overik-radius-hero);
  background: rgba(255,255,255,.9);
  box-shadow: var(--overik-shadow);
}
.overik-order-list { display: grid; gap: 10px; }
.overik-order-card {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 102px;
  padding: 14px;
  border: 1px solid rgba(95,104,117,.16);
  border-radius: 18px;
  background: #fff;
  color: var(--overik-text);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.overik-order-card:hover { transform: translateY(-2px); border-color: rgba(138,87,0,.3); box-shadow: 0 11px 24px rgba(17,24,39,.08); color: var(--overik-text); }
.overik-order-card__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; background:var(--overik-surface-warm); color:var(--overik-gold-text); font-size:25px; }
.overik-order-card__body { display:grid; gap:2px; min-width:0; }
.overik-order-card__body small { color:var(--overik-gold-text); font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.overik-order-card__body strong { overflow:hidden; color:var(--overik-ink); font-size:17px; text-overflow:ellipsis; white-space:nowrap; }
.overik-order-card__body time { color:var(--overik-muted); font-size:13px; }
.overik-order-card__end { display:grid; justify-items:end; gap:8px; }
.overik-order-status { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:999px; background:#fff4d6; color:#765000; font-size:12px; font-weight:800; }

.overik-orders-index .order-item-count {
  margin-bottom: 16px;
  color: var(--overik-muted);
  font-size: 13px;
}

.overik-orders-index .order-item-count strong { color: var(--overik-ink); }

.overik-order-card__body strong {
  font-size: 18px;
}

.overik-order-card__end>strong {
  color: #111827;
}
.overik-order-status[data-status="completado"],.overik-order-status[data-status="completed"] { background:#e3f4eb; color:var(--overik-success); }
.overik-order-status[data-status="cancelado"],.overik-order-status[data-status="canceled"],.overik-order-status[data-status="rechazado"] { background:#ffedea; color:var(--overik-danger); }
.overik-empty-state { display:grid; justify-items:center; padding:52px 20px; text-align:center; }
.overik-empty-state>span { display:grid; place-items:center; width:68px; height:68px; border-radius:22px; background:var(--overik-surface-warm); color:var(--overik-gold-text); font-size:34px; }
.overik-empty-state :is(h2,h3) { margin:18px 0 5px; color:var(--overik-ink); }
.overik-empty-state p { margin:0 0 20px; color:var(--overik-muted); }
.overik-order-detail>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin:18px 0; }
.overik-order-detail :is(h1,h2) { margin:3px 0 0; color:var(--overik-ink); }
.overik-order-detail>header h1 { font-size:clamp(27px,6vw,38px); line-height:1.05; white-space:nowrap; }
.overik-back-link { color:var(--overik-text); font-weight:700; text-decoration:none; }
.overik-order-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; }
.overik-order-facts>div { padding:15px; border-radius:16px; background:var(--overik-surface-warm); }
.overik-order-facts dt { color:var(--overik-muted); font-size:12px; }
.overik-order-facts dd { margin:5px 0 0; color:var(--overik-ink); font-weight:800; }
.overik-order-items { margin-top:18px; padding:18px; border:1px solid rgba(95,104,117,.16); border-radius:18px; }
.overik-order-items h3 { margin-top:0; color:var(--overik-ink); }
.overik-order-items ul { margin:0; padding:0; list-style:none; }
.overik-order-items li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid rgba(95,104,117,.12); }
.overik-order-help { margin:18px 0 0; color:var(--overik-muted); font-size:13px; line-height:1.55; }
.overik-int-tracking { padding:clamp(18px,3vw,28px); border:1px solid rgba(95,104,117,.18); border-radius:var(--overik-radius-hero); background:rgba(255,255,255,.92); box-shadow:var(--overik-shadow); }
.overik-int-tracking__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin:18px 0; }
.overik-int-tracking__header h1 { max-width:100%; margin:3px 0 0; overflow-wrap:anywhere; color:var(--overik-ink); font-size:clamp(25px,5vw,36px); line-height:1.08; }
.overik-int-tracking__grid { display:grid; grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr); gap:14px; margin-top:18px; }
.overik-int-tracking__grid>section { min-width:0; padding:18px; border:1px solid rgba(95,104,117,.16); border-radius:19px; background:#fff; }
.overik-int-tracking__grid h2 { margin:0 0 14px; color:var(--overik-ink); font-size:19px; }
.overik-int-tracking__packages { display:grid; align-content:start; gap:9px; }
.overik-int-tracking__packages h2 { margin-bottom:5px; }
.overik-int-tracking__packages article { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:13px; border-radius:15px; background:var(--overik-surface-warm); }
.overik-int-tracking__packages article div { display:grid; min-width:0; gap:3px; }
.overik-int-tracking__packages small { overflow-wrap:anywhere; color:var(--overik-gold-text); font-size:10px; font-weight:850; letter-spacing:.04em; }
.overik-int-tracking__packages strong { color:var(--overik-ink); font-size:13px; }
.overik-int-tracking__packages article>span { flex:0 0 auto; color:var(--overik-muted); font-size:11px; font-weight:750; }
.overik-int-tracking__timeline ol { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.overik-int-tracking__timeline li { position:relative; display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; min-height:74px; }
.overik-int-tracking__timeline li:not(:last-child)::before { position:absolute; top:17px; bottom:-3px; left:6px; width:2px; background:#e1e5e9; content:''; }
.overik-int-tracking__timeline li>i { z-index:1; width:14px; height:14px; margin-top:3px; border:3px solid #fff; border-radius:50%; background:var(--overik-gold); box-shadow:0 0 0 2px rgba(138,87,0,.22); }
.overik-int-tracking__timeline li>div { display:grid; align-content:start; gap:2px; padding-bottom:15px; }
.overik-int-tracking__timeline time { color:var(--overik-muted); font-size:10px; }
.overik-int-tracking__timeline strong { color:var(--overik-ink); font-size:14px; }
.overik-int-tracking__timeline span,.overik-int-tracking__timeline p { margin:0; color:var(--overik-muted); font-size:11px; line-height:1.45; }
.overik-order-journey { display:flex; align-items:center; margin:20px 0; color:var(--overik-muted); font-size:11px; font-weight:750; }
.overik-order-journey span { display:grid; justify-items:center; gap:6px; min-width:60px; text-align:center; }
.overik-order-journey span i { display:block; width:13px; height:13px; border:2px solid #aab1bb; border-radius:50%; background:#fff; }
.overik-order-journey b { flex:1; height:2px; margin:0 4px 18px; background:#d9dde2; }
.overik-order-journey .is-complete { color:var(--overik-ink); }
.overik-order-journey span.is-complete i { border-color:var(--overik-gold); background:var(--overik-gold); box-shadow:0 0 0 5px rgba(255,198,31,.18); }
.overik-order-journey b.is-complete { background:var(--overik-gold); }
.overik-order-live-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.overik-driver-card,.overik-live-location { min-width:0; padding:17px; border:1px solid rgba(95,104,117,.16); border-radius:19px; background:#fff; }
.overik-driver-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; }
.overik-driver-card[hidden] { display:none; }
.overik-driver-card__photo { display:grid; place-items:center; width:56px; height:56px; overflow:hidden; border-radius:18px; background:var(--overik-surface-warm); color:var(--overik-gold-text); font-size:26px; }
.overik-driver-card__photo img { width:100%; height:100%; object-fit:cover; }
.overik-driver-card small,.overik-live-location small { color:var(--overik-gold-text); font-size:10px; font-weight:850; letter-spacing:.1em; }
.overik-driver-card h3,.overik-live-location h3 { margin:3px 0; color:var(--overik-ink); font-size:17px; }
.overik-driver-card p,.overik-live-location p { margin:2px 0; color:var(--overik-muted); font-size:12px; }
.overik-driver-card__actions { grid-column:1/-1; display:flex; gap:7px; }
.overik-driver-card__actions [hidden],.overik-nearby-count[hidden] { display:none!important; }
.overik-driver-card__actions :where(a,button),.overik-live-location>a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:7px 11px; border:1px solid rgba(95,104,117,.18); border-radius:12px; background:var(--overik-surface-warm); color:var(--overik-ink); box-shadow:none; font-size:12px; font-weight:800; text-decoration:none; }
.overik-live-location { display:grid; align-content:space-between; gap:12px; background:linear-gradient(145deg,#fff,#f8f5ef); }
.overik-nearby-count { display:inline-flex; width:max-content; max-width:100%; padding:6px 9px; border-radius:999px; background:#e3f4eb; color:var(--overik-success); font-size:11px; font-weight:800; }
.overik-chat-open { overflow:hidden; }
.overik-chat-drawer[hidden] { display:none; }
.overik-chat-drawer { position:fixed; inset:0; z-index:100001; display:grid; grid-template-columns:1fr minmax(360px,520px); }
.overik-chat-backdrop { background:rgba(17,24,39,.58); backdrop-filter:blur(10px); }
.overik-chat-drawer>section { grid-column:2; display:grid; grid-template-rows:auto minmax(0,1fr) auto auto; height:100dvh; padding:max(18px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom)); background:#f8f5ef; box-shadow:-28px 0 70px rgba(17,24,39,.26); }
.overik-chat-drawer header { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.overik-chat-person { display:flex; min-width:0; align-items:center; gap:11px; }
.overik-chat-person>img { width:44px; height:44px; flex:0 0 44px; object-fit:cover; border-radius:14px; }
.overik-chat-person>div { min-width:0; }
.overik-chat-drawer header small { color:var(--overik-gold-text); font-size:10px; font-weight:850; letter-spacing:.1em; }
.overik-chat-drawer h3 { margin:3px 0 14px; color:var(--overik-ink); font-size:24px; }
.overik-chat-drawer header button { display:grid; place-items:center; min-width:44px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid rgba(95,104,117,.18); border-radius:50%; background:#fff; color:var(--overik-ink); box-shadow:none; font-size:24px; }
.overik-chat-messages { overflow:auto; padding:10px 3px 18px; }
.overik-chat-empty { color:var(--overik-muted); text-align:center; }
.overik-chat-message { width:fit-content; max-width:82%; margin:7px 0; padding:10px 12px; border-radius:15px 15px 15px 4px; background:#fff; box-shadow:0 6px 16px rgba(17,24,39,.06); }
.overik-chat-message.is-mine { margin-left:auto; border-radius:15px 15px 4px 15px; background:#fff0bd; }
.overik-chat-message p { margin:0; color:var(--overik-ink); white-space:pre-wrap; overflow-wrap:anywhere; }
.overik-chat-message time { display:block; margin-top:4px; color:var(--overik-muted); font-size:9px; }
.overik-chat-drawer form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }
.overik-chat-drawer textarea { min-height:48px; max-height:120px; resize:vertical; }
.overik-chat-drawer form button { min-height:48px; padding:0 15px; }
.overik-chat-status { min-height:18px; margin:5px 0 0; color:var(--overik-muted); font-size:11px; }
.overik-subscription-plan { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:20px; border-radius:20px; background:var(--overik-ink); color:#fff; }
.overik-subscription-plan h2 { margin:0 0 5px; color:#fff; font-size:clamp(20px,3vw,25px); }
.overik-subscription-plan p { margin:0; color:rgba(255,255,255,.7); }
.overik-subscription-benefits { display:grid; gap:8px; margin:16px 0 0; padding:0; color:rgba(255,255,255,.88); font-size:12px; font-weight:720; list-style:none; }
.overik-subscription-benefits li { position:relative; padding-left:20px; }
.overik-subscription-benefits li::before { position:absolute; left:0; color:var(--overik-gold); content:'✓'; font-weight:900; }
.overik-subscription-price { color:var(--overik-gold); font-size:28px; font-weight:850; white-space:nowrap; }
.overik-subscription-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }

.overik-review-compose { margin-top:14px; border:1px solid rgba(95,104,117,.16); border-radius:18px; background:#f8f5ef; }
.overik-review-compose>summary { display:flex; align-items:center; min-height:50px; padding:10px 16px; cursor:pointer; color:var(--overik-ink); font-size:13px; font-weight:850; list-style:none; }
.overik-review-compose>summary::-webkit-details-marker { display:none; }
.overik-review-compose>summary::after { margin-left:auto; color:var(--overik-gold-text); content:'+'; font-size:22px; font-weight:500; }
.overik-review-compose[open]>summary::after { content:'−'; }
.overik-review-compose>#review_form_wrapper { padding:0 16px 16px; }

.overik-business-filters,
.overik-business-directory {
  width: min(1180px, calc(100% - 24px));
  margin-inline: auto;
}
.overik-business-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(145px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-block: 24px 18px;
  padding: 14px;
  border: 1px solid rgba(95,104,117,.18);
  border-radius: var(--overik-radius-card);
  background: rgba(255,255,255,.92);
  box-shadow: var(--overik-shadow);
}
.overik-business-filters label { display:block; margin:0 0 5px; color:var(--overik-muted); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.overik-business-filters__actions { display:flex; gap:7px; }
.overik-business-filters__actions button { min-width:90px; padding-inline:14px; }
.overik-business-filters__actions .button { border:1px solid rgba(95,104,117,.2); background:var(--overik-surface-warm); color:var(--overik-ink); box-shadow:none; }
.overik-business-directory { margin-block: 18px 70px; }
.overik-business-finder { display:grid; grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(135px,.65fr)) auto; gap:12px; align-items:end; width:min(1180px,calc(100% - 24px)); margin:clamp(20px,4vw,48px) auto 16px; padding:clamp(18px,3vw,28px); border:1px solid rgba(95,104,117,.17); border-radius:25px; background:rgba(255,255,255,.86); box-shadow:var(--overik-shadow); }
.overik-business-finder>div { grid-column:1/-1; }
.overik-business-finder>div>span,.overik-business-directory>header span { color:var(--overik-gold-text); font-size:10px; font-weight:850; letter-spacing:.1em; }
.overik-business-finder h1 { margin:5px 0 3px; color:var(--overik-ink); font-size:clamp(28px,4vw,43px); letter-spacing:-.045em; }
.overik-business-finder p,.overik-business-directory>header p { margin:0; color:var(--overik-muted); font-size:12px; }
.overik-business-finder label { display:grid; gap:6px; color:var(--overik-ink); font-size:10px; font-weight:800; }
.overik-business-finder :where(input,select) { width:100%; min-height:48px; padding:10px 12px; border:1px solid rgba(95,104,117,.24); border-radius:14px; background:#fff; color:var(--overik-ink); font:inherit; }
.overik-business-finder button { min-height:48px; padding:0 18px; border:0; border-radius:14px; background:var(--overik-gold); color:var(--overik-ink); font-size:11px; font-weight:850; }
.overik-business-directory>header { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.overik-business-directory>header h2 { margin:4px 0 0; color:var(--overik-ink); font-size:clamp(20px,3vw,29px); letter-spacing:-.035em; }
.overik-business-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.overik-business-card { min-width:0; overflow:hidden; border:1px solid rgba(95,104,117,.18); border-radius:22px; background:#fff; box-shadow:0 10px 28px rgba(17,24,39,.06); }
.overik-business-card>a { display:block; height:100%; color:inherit; text-decoration:none; }
.overik-business-card>a.overik-business-card__image { height:auto; }
.overik-business-card__image { display:grid; place-items:center; aspect-ratio:16/10; overflow:hidden; background:var(--overik-surface-warm); }
.overik-business-card__image>span { display:grid; place-items:center; width:64px; height:64px; border-radius:19px; background:var(--overik-gold); color:var(--overik-ink); font-size:25px; font-weight:900; }
.overik-business-card__image img { width:100%; height:100%; object-fit:cover; transition:transform 180ms ease; }
.overik-business-card:hover img { transform:scale(1.025); }
.overik-business-placeholder { display:grid; place-items:center; width:70px; height:70px; border-radius:22px; background:var(--overik-gold); color:var(--overik-ink); font-size:30px; font-weight:900; }
.overik-business-card__body { display:flex; flex-direction:column; min-height:160px; padding:16px; }
.overik-business-card__body small { color:var(--overik-gold-text); font-size:10px; font-weight:850; letter-spacing:.09em; }
.overik-business-card h3 { margin:6px 0 7px; color:var(--overik-ink); font-size:18px; line-height:1.3; }
.overik-business-card__location { color:var(--overik-muted); font-size:12px; line-height:1.45; }
.overik-business-card__body strong { margin-top:auto; padding-top:17px; color:var(--overik-ink); font-size:13px; }
.overik-business-card>div { display:flex; flex-direction:column; min-height:154px; padding:15px; }
.overik-business-card>div small { color:var(--overik-gold-text); font-size:9px; font-weight:850; letter-spacing:.08em; }
.overik-business-card>div p { margin:0; color:var(--overik-muted); font-size:11px; }
.overik-business-card>div>a { margin-top:auto; padding-top:15px; color:var(--overik-ink); font-size:11px; font-weight:850; }
.overik-business-pages { display:flex; justify-content:center; gap:7px; margin-top:20px; }
.overik-business-pages .page-numbers { display:inline-grid; place-items:center; min-width:44px; min-height:44px; border-radius:12px; background:#fff; color:var(--overik-ink); text-decoration:none; }
.overik-business-pages .current { background:var(--overik-gold); font-weight:850; }
.overik-business-empty { grid-column:1/-1; padding:44px 20px; border:1px dashed rgba(95,104,117,.3); border-radius:22px; text-align:center; background:rgba(255,255,255,.65); }
.overik-business-empty>span { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 12px; border-radius:17px; background:#fff4d5; color:var(--overik-gold-text); font-size:25px; }
.overik-business-empty h3 { margin:0 0 6px; color:var(--overik-ink); }
.overik-business-empty p { margin:0; color:var(--overik-muted); }
.overik-business-directory .load-more { display:grid; justify-items:center; min-height:72px; padding:18px; }
.overik-business-directory .load-more button { padding-inline:22px; }
.overik-business-directory .load-more p { min-height:18px; margin:8px 0 0; color:var(--overik-muted); font-size:12px; }

@media (max-width: 900px) {
  .overik-account-surface .woocommerce-MyAccount-navigation,
  .overik-account-surface .woocommerce-MyAccount-content { float: none; width: 100%; }
  .overik-account-nav-toggle { display: flex; }
  .overik-account-surface .woocommerce-MyAccount-navigation { display: none; margin-bottom: 16px; }
  .overik-account-surface .woocommerce-MyAccount-navigation.is-open { display: block; }
  .overik-account-surface .woocommerce-MyAccount-navigation { display:block; max-width:100%; overflow-x:auto; padding:6px; scrollbar-width:none; }
  .overik-account-surface .woocommerce-MyAccount-navigation::-webkit-scrollbar { display:none; }
  .overik-account-surface .woocommerce-MyAccount-navigation ul { display:flex; width:max-content; }
  .overik-account-surface .woocommerce-MyAccount-navigation li { flex:0 0 auto; margin:0 2px; }
  .overik-account-surface .woocommerce-MyAccount-navigation a { min-height:44px; padding:8px 12px; font-size:11px; white-space:nowrap; }
  .overik-account-nav-toggle { display:none; }
  .overik-account-surface #productos-contenedor,
  .overik-account-surface #selected-products-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .overik-business-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .overik-business-filters__actions { grid-column:1/-1; }
  .overik-business-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .overik-business-finder { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .overik-business-finder button { grid-column:1/-1; }
}

@media (max-width: 620px) {
  .overik-web-platform #topbar { height: auto !important; min-height: 0 !important; }
  .overik-web-platform #topbar .topbar-mobile {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding: 10px 14px;
  }
  .overik-web-platform #topbar .topbar-mobile > .widget { width: auto !important; height: auto !important; margin: 0 !important; }
  .overik-web-platform #topbar .topbar-mobile > .widget_text { display: none !important; }
  .overik-web-platform.single-product .page-header { min-height: 0; padding-block: 12px; }
  .overik-web-platform.single-product .woocommerce-product-gallery { padding: 10px; }
  .overik-web-platform.single-product .woocommerce-product-gallery img { max-height: 280px; }
  .overik-web-platform.single-product .summary.entry-summary { margin-top: 12px; padding: 18px 14px; }
  .overik-account-surface .woocommerce { width: min(100% - 20px, 1180px); }
  .overik-web-hero__layout { display: block; }
  .overik-web-hero__badge { display: inline-block; margin-top: 15px; }
  .overik-web-metrics { grid-template-columns: 1fr; }
  .overik-account-quick-actions { grid-template-columns:1fr; }
  .overik-account-surface #filtro-productos,
  .overik-account-surface #product-search-form,
  .overik-account-surface #productos-contenedor,
  .overik-account-surface #selected-products-form,
  .overik-account-surface .pricep { grid-template-columns: 1fr; }
  .overik-account-surface .modal { padding-inline: 8px; }
  .overik-section-heading { display: block; }
  .overik-section-heading > p { margin-top: 10px; }
  .overik-order-card { grid-template-columns:auto minmax(0,1fr); }
  .overik-order-card__end { grid-column:2; grid-template-columns:1fr auto; width:100%; justify-items:start; align-items:center; }
  .overik-order-card__end>strong { justify-self:end; }
  .overik-subscription-panel .overik-order-facts { grid-template-columns:1fr; }
  .overik-order-detail .overik-order-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .overik-order-detail .overik-order-facts>div { min-width:0; padding:10px 8px; }
  .overik-order-detail .overik-order-facts dd { overflow-wrap:anywhere; font-size:12px; line-height:1.35; }
  .overik-order-detail .overik-order-journey { margin-block:14px; }
  .overik-order-live-grid { grid-template-columns:1fr; }
  .overik-int-tracking__grid { grid-template-columns:1fr; }
  .overik-int-tracking__header { display:grid; gap:10px; }
  .overik-order-journey span { min-width:48px; font-size:9px; }
  .overik-chat-drawer { display:block; }
  .overik-chat-drawer>section { position:absolute; inset:5dvh 0 0; height:95dvh; border-radius:26px 26px 0 0; }
  .overik-subscription-plan { grid-template-columns:1fr; }
  .overik-subscription-actions,.overik-subscription-actions form,.overik-subscription-actions button { width:100%; }
  .overik-business-filters { display:flex; overflow-x:auto; align-items:end; scroll-snap-type:x proximity; }
  .overik-business-filters>div { flex:0 0 min(78vw,280px); scroll-snap-align:start; }
  .overik-business-filters__actions { position:sticky; right:0; flex-basis:auto!important; padding-left:8px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.96) 14%); }
  .overik-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .overik-business-finder { grid-template-columns:1fr; padding:16px 13px; }
  .overik-business-finder button { grid-column:auto; }
  .overik-business-directory>header { display:block; }
  .overik-business-directory>header p { margin-top:7px; }
}

@media (max-width: 380px) {
  .overik-business-grid { grid-template-columns:1fr; }
}

@media (hover: none) {
  .overik-home-surface .elementor-widget-martfury-image-box a:hover img,
  .overik-home-surface .elementor-widget-martfury-recently-viewed-products a:hover img { transform: none; }
  .overik-business-card:hover img { transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  .overik-web-platform *, .overik-web-platform *::before, .overik-web-platform *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Centro de negocio: misma jerarquía visual que la app y sin duplicar Pedidos de WooCommerce. */
.overik-business-catalog-page{display:grid;gap:20px}.overik-business-catalog-live{padding:20px;border:1px solid rgba(17,24,39,.12);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.055)}.overik-business-catalog-live>h3{margin:0 0 5px;color:#111827;font-size:21px}.overik-business-catalog-live>p{margin:0 0 16px;color:#687180;font-size:12px}.overik-web-platform .overik-merchant{max-width:none;margin:0;color:#374151;font-family:Alexandria,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.overik-web-platform .overik-merchant__hero{padding:22px;border-radius:22px;background:linear-gradient(142deg,#111827,#253553);box-shadow:0 16px 34px rgba(17,24,39,.14)}.overik-web-platform .overik-merchant__hero h2{font-size:25px;letter-spacing:-.035em}.overik-web-platform .overik-merchant__hero p{margin:0;color:rgba(255,255,255,.7);font-size:12px}.overik-web-platform .overik-merchant__card{border-color:rgba(17,24,39,.12);border-radius:20px;box-shadow:0 10px 28px rgba(17,24,39,.055)}.overik-web-platform .overik-merchant label{color:#111827}.overik-web-platform .overik-merchant :where(input,select,textarea){border-color:rgba(17,24,39,.18);background:#fff;color:#111827}.overik-web-platform .overik-merchant button{background:#ffc61f;color:#111827}.overik-web-platform .overik-status{background:#f4f1e9;color:#374151}.overik-business-catalog-page :focus-visible{outline:3px solid rgba(21,101,192,.42);outline-offset:3px}
@media(max-width:680px){.overik-business-catalog-live{padding:15px}.overik-web-platform .overik-merchant__hero{padding:18px}.overik-web-platform .overik-merchant__hero h2{font-size:22px}}

/* Marketplace: product -> concrete Overik store offer -> secure order flow. */
.overik-market-price { display: inline-flex; align-items: baseline; gap: 5px; color: var(--overik-ink); }
.overik-market-price small { color: var(--overik-muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.overik-compare-action { display: inline-flex !important; align-items: center; justify-content: center; width: calc(100% - 24px); min-height: 46px !important; margin: 12px !important; border: 0 !important; border-radius: 14px !important; background: var(--overik-gold) !important; color: var(--overik-ink) !important; font-size: 12px !important; font-weight: 850 !important; }
.overik-product-buy-guide { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 16px; align-items: center; margin-top: 22px; padding: 17px 18px; border: 1px solid rgba(255,198,31,.5); border-radius: 18px; background: rgba(255,198,31,.13); }
.overik-product-buy-guide strong { color: var(--overik-ink); font-size: 15px; }
.overik-product-buy-guide span { color: var(--overik-muted); font-size: 12px; }
.overik-product-buy-guide a { grid-column: 2; grid-row: 1/3; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 15px; border-radius: 13px; background: var(--overik-ink); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.overik-product-buy-guide.is-empty { grid-template-columns: 1fr; border-color: rgba(95,104,117,.18); background: #f5f6f5; }
.overik-product-offers { clear: both; grid-column: 1/-1; width: 100%; margin: clamp(24px,5vw,64px) 0 20px; padding: clamp(19px,4vw,34px); border: 1px solid rgba(95,104,117,.17); border-radius: 26px; background: rgba(255,255,255,.83); box-shadow: var(--overik-shadow); }
.overik-product-offers>header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.overik-product-offers>header span,.overik-product-offer small { color: var(--overik-gold-text); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.overik-product-offers>header h2 { margin: 4px 0 0; color: var(--overik-ink); font-size: clamp(22px,3.5vw,34px); letter-spacing: -.035em; }
.overik-product-offers>header p { max-width: 360px; margin: 0; color: var(--overik-muted); font-size: 12px; line-height: 1.55; }
.overik-product-offer-grid { display: grid; gap: 10px; }
.overik-product-offer { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 15px; align-items: center; min-width: 0; padding: 14px; border: 1px solid rgba(95,104,117,.16); border-radius: 19px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.overik-product-offer:hover { transform: translateY(-2px); border-color: rgba(255,198,31,.65); box-shadow: 0 14px 30px rgba(17,24,39,.08); }
.overik-product-offer__logo { display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 16px; background: rgba(255,198,31,.16); color: var(--overik-gold-text); font-size: 22px; font-weight: 900; }
.overik-product-offer__logo img { width: 100%; height: 100%; object-fit: cover; }
.overik-product-offer__body { min-width: 0; }
.overik-product-offer__body h3 { overflow: hidden; margin: 3px 0; color: var(--overik-ink); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.overik-product-offer__body p { margin: 0; color: var(--overik-muted); font-size: 11px; }
.overik-product-offer__action { display: grid; grid-template-columns: auto auto; gap: 12px; align-items: center; }
.overik-product-offer__action strong { color: var(--overik-ink); font-size: 20px; }
.overik-product-offer__action .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0 !important; padding: 0 17px !important; border-radius: 14px !important; background: var(--overik-gold) !important; color: var(--overik-ink) !important; font-size: 12px !important; font-weight: 850 !important; }

/* Account surfaces shared with the app. */
.overik-account-feature { min-width: 0; }
.overik-favorite-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.overik-favorite-card { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 14px; padding: 13px; border: 1px solid rgba(95,104,117,.16); border-radius: 19px; background: #fff; box-shadow: 0 9px 24px rgba(17,24,39,.05); }
.overik-favorite-card__visual { display: grid; place-items: center; width: 76px; height: 76px; overflow: hidden; border-radius: 16px; background: #f4f5f4; color: var(--overik-gold-text); font-size: 25px; }
.overik-favorite-card__visual img { width: 100%; height: 100%; object-fit: cover; }
.overik-favorite-card small { color: var(--overik-gold-text); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.overik-favorite-card h3 { overflow: hidden; margin: 3px 0; color: var(--overik-ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.overik-favorite-card p { margin: 0; color: var(--overik-muted); font-size: 10px; }
.overik-favorite-card__actions { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(95,104,117,.12); }
.overik-favorite-card__actions a,.overik-favorite-card__actions button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding: 0 12px; border: 0; border-radius: 11px; background: var(--overik-ink); color: #fff; font-size: 10px; font-weight: 800; text-decoration: none; }
.overik-favorite-card__actions form { margin: 0; }
.overik-favorite-card__actions button { background: #fff2f1; color: var(--overik-danger); }
.overik-wallet-balance { position: relative; overflow: hidden; display: grid; gap: 4px; margin-bottom: 16px; padding: clamp(24px,5vw,38px); border-radius: 25px; background: var(--overik-ink); color: #fff; box-shadow: 0 20px 40px rgba(17,24,39,.2); }
.overik-wallet-balance:after { position: absolute; top: -60px; right: -35px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle,rgba(255,198,31,.36),rgba(255,198,31,0) 70%); content: ""; }
.overik-wallet-balance small { color: var(--overik-gold); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.overik-wallet-balance strong { font-size: clamp(38px,7vw,58px); line-height: 1.1; letter-spacing: -.055em; }
.overik-wallet-balance span { color: rgba(255,255,255,.65); font-size: 11px; }
.overik-wallet-history,.overik-support-layout>section,.overik-support-layout>aside,.overik-support-conversation { padding: clamp(17px,3vw,25px); border: 1px solid rgba(95,104,117,.16); border-radius: 22px; background: #fff; }
.overik-wallet-history h3,.overik-support-layout h3 { margin: 0 0 15px; color: var(--overik-ink); font-size: 17px; }
.overik-wallet-history ul { margin: 0; padding: 0; list-style: none; }
.overik-wallet-history li { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(95,104,117,.12); }
.overik-wallet-history li:last-child { border-bottom: 0; }
.overik-wallet-history__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #fff2f1; color: var(--overik-danger); font-weight: 900; }
.overik-wallet-history__icon.is-credit { background: #edf9f2; color: var(--overik-success); }
.overik-wallet-history li>span:nth-child(2) { display: grid; min-width: 0; }
.overik-wallet-history strong { color: var(--overik-ink); font-size: 12px; }
.overik-wallet-history time { color: var(--overik-muted); font-size: 9px; }
.overik-wallet-history b { color: var(--overik-ink); font-size: 13px; }
.overik-muted { color: var(--overik-muted); font-size: 12px; }
.overik-help-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.overik-help-cards article { padding: 16px; border: 1px solid rgba(95,104,117,.15); border-radius: 18px; background: rgba(255,255,255,.75); }
.overik-help-cards span { color: var(--overik-gold-text); font-size: 10px; font-weight: 850; }
.overik-help-cards h3 { margin: 7px 0 5px; color: var(--overik-ink); font-size: 13px; }
.overik-help-cards p { margin: 0 0 9px; color: var(--overik-muted); font-size: 10px; line-height: 1.5; }
.overik-help-cards a { color: var(--overik-ink); font-size: 10px; font-weight: 800; }
.overik-support-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(260px,.95fr); gap: 13px; }
.overik-support-form { display: grid; gap: 12px; }
.overik-support-form label { display: grid; gap: 6px; color: var(--overik-ink); font-size: 11px; font-weight: 800; }
.overik-support-form :where(input,select,textarea) { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid rgba(95,104,117,.25); border-radius: 13px; background: #fff; color: var(--overik-ink); font: inherit; }
.overik-support-form textarea { resize: vertical; }
.overik-support-form button { min-height: 50px; border: 0; border-radius: 14px; background: var(--overik-gold); color: var(--overik-ink); font-size: 12px; font-weight: 850; }
.overik-ticket-list { display: grid; gap: 7px; }
.overik-ticket-list a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(95,104,117,.14); border-radius: 14px; color: inherit; text-decoration: none; }
.overik-ticket-list a>span { display: grid; min-width: 0; }
.overik-ticket-list small { color: var(--overik-gold-text); font-size: 9px; font-weight: 800; }
.overik-ticket-list strong { overflow: hidden; color: var(--overik-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.overik-ticket-list em { overflow: hidden; color: var(--overik-muted); font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.overik-support-conversation>header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 15px 0; }
.overik-support-conversation>header small { color: var(--overik-gold-text); font-size: 9px; font-weight: 850; }
.overik-support-conversation>header h3 { margin: 3px 0 0; color: var(--overik-ink); font-size: 18px; }
.overik-support-messages { display: grid; gap: 8px; max-height: 430px; margin-bottom: 14px; padding: 13px; overflow: auto; border-radius: 17px; background: #f4f5f4; }
.overik-support-messages article { width: min(82%,520px); padding: 11px 13px; border-radius: 15px 15px 15px 4px; background: #fff; }
.overik-support-messages article.is-user { justify-self: end; border-radius: 15px 15px 4px 15px; background: var(--overik-ink); color: #fff; }
.overik-support-messages article small { color: var(--overik-gold-text); font-size: 9px; font-weight: 850; }
.overik-support-messages article p { margin: 3px 0; font-size: 11px; line-height: 1.5; }
.overik-support-messages article time { color: var(--overik-muted); font-size: 8px; }
.overik-support-messages article.is-user time { color: rgba(255,255,255,.58); }

/* Public registration guard: legal consent, bot protection and clear fail-closed state. */
.overik-register-trap { position: fixed !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.overik-register-phone,.overik-register-account-type { list-style: none !important; }
.overik-register-security { display: grid !important; gap: 13px !important; padding: 15px !important; border: 1px solid rgba(95,104,117,.16); border-radius: 16px; background: #f7f8f7; }
.overik-register-consent { display: grid !important; grid-template-columns: 20px minmax(0,1fr); gap: 10px; align-items: start; margin: 0 !important; color: var(--overik-ink) !important; font-size: 12px !important; font-weight: 650 !important; line-height: 1.55; }
.overik-register-consent input { width: 19px !important; height: 19px !important; margin: 1px 0 0 !important; accent-color: var(--overik-gold); }
.overik-register-consent a { color: var(--overik-ink); font-weight: 850; text-decoration: underline; text-decoration-color: var(--overik-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.overik-register-security .cf-turnstile { width: 100%; min-height: 65px; overflow: hidden; }
.overik-register-local-note,.overik-register-unavailable { margin: 0; color: var(--overik-muted); font-size: 11px; line-height: 1.5; }
.overik-register-unavailable { padding: 12px; border-left: 4px solid var(--overik-danger); border-radius: 10px; background: #fff2f1; color: var(--overik-danger); font-weight: 750; }
.overik-field-guidance { display: block; margin-top: 7px; color: var(--overik-muted); font-size: 10px; line-height: 1.5; }
.overik-account-auth-intro { width: min(560px,100%); margin: 0 auto 16px; }
.woocommerce .overik-account-auth-intro ~ h2 { display: none; }

/* WooCommerce profile forms inherit the same quiet card and field system as the app. */
.overik-account-native-heading { margin-bottom: 22px; }
.overik-account-surface .woocommerce-EditAccountForm,
.overik-account-surface .woocommerce-address-fields,
.overik-account-surface .woocommerce-Addresses {
  min-width: 0;
  padding: clamp(18px,3vw,26px);
  border: 1px solid rgba(95,104,117,.16);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,24,39,.055);
}
.overik-account-surface .woocommerce-EditAccountForm .form-row,
.overik-account-surface .woocommerce-address-fields .form-row { margin: 0 0 15px; }
.overik-account-surface .woocommerce-EditAccountForm label,
.overik-account-surface .woocommerce-address-fields label {
  display: block;
  margin: 0 0 7px;
  color: var(--overik-ink);
  font-size: 11px;
  font-weight: 800;
}
.overik-account-surface .woocommerce-EditAccountForm :where(input,select,textarea),
.overik-account-surface .woocommerce-address-fields :where(input,select,textarea) {
  width: 100%;
  min-height: 52px;
  padding: 11px 13px;
  border: 1px solid rgba(95,104,117,.24);
  border-radius: 14px;
  background: #fff;
  color: var(--overik-ink);
  font: inherit;
}
.overik-account-surface .woocommerce-EditAccountForm em {
  display: block;
  margin-top: 7px;
  color: var(--overik-muted);
  font-size: 10px;
  line-height: 1.5;
}
.overik-account-surface .woocommerce-EditAccountForm fieldset {
  min-width: 0;
  margin: 22px 0 18px;
  padding: 18px;
  border: 0;
  border-radius: 18px;
  background: #f5f6f5;
}
.overik-account-surface .woocommerce-EditAccountForm legend {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  color: var(--overik-ink);
  font-size: 16px;
  font-weight: 850;
}
.overik-account-surface .woocommerce-EditAccountForm button[type="submit"],
.overik-account-surface .woocommerce-address-fields button[type="submit"] {
  min-height: 50px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: var(--overik-gold);
  color: var(--overik-ink);
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 10px 22px rgba(255,198,31,.24);
}
.overik-account-surface .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.overik-account-surface .woocommerce-Address { width: auto; padding: 17px; border: 1px solid rgba(95,104,117,.14); border-radius: 18px; background: #f8f9f8; }
.overik-account-surface .woocommerce-Address-title h2 { margin: 0; color: var(--overik-ink); font-size: 17px; }
.overik-account-surface .woocommerce-Address-title a { color: var(--overik-gold-text); font-size: 11px; font-weight: 850; }
.overik-account-surface .woocommerce-Address address { color: var(--overik-muted); font-size: 11px; line-height: 1.65; }

@media (max-width: 782px) {
  .overik-product-buy-guide { grid-template-columns: 1fr; }
  .overik-product-buy-guide a { grid-column: 1; grid-row: auto; margin-top: 9px; }
  .overik-product-offers { padding: 16px 12px; border-radius: 22px; }
  .overik-product-offers>header { display: block; }
  .overik-product-offers>header p { margin-top: 8px; }
  .overik-product-offer { grid-template-columns: 49px minmax(0,1fr); gap: 11px; }
  .overik-product-offer__logo { width: 49px; height: 49px; border-radius: 14px; }
  .overik-product-offer__action { grid-column: 1/-1; grid-template-columns: minmax(0,1fr) auto; padding-top: 10px; border-top: 1px solid rgba(95,104,117,.12); }
  .overik-favorite-grid,.overik-help-cards,.overik-support-layout { grid-template-columns: 1fr; }
  .overik-account-surface .woocommerce-Addresses { grid-template-columns: 1fr; }
  .overik-account-surface .woocommerce-EditAccountForm,
  .overik-account-surface .woocommerce-address-fields,
  .overik-account-surface .woocommerce-Addresses { padding: 15px; border-radius: 19px; }
  .overik-account-surface .woocommerce-EditAccountForm fieldset { padding: 15px; }
}

@media (max-width: 390px) {
  .overik-favorite-card { grid-template-columns: 64px minmax(0,1fr); }
  .overik-favorite-card__visual { width: 64px; height: 64px; }
}

@media (prefers-reduced-transparency: reduce) {
  .overik-account-surface .woocommerce-MyAccount-navigation,
  .overik-account-surface .modal-content { backdrop-filter: none; background: #fff !important; }
}

.overik-business-catalog-page{grid-template-columns:minmax(0,1fr);min-width:0}.overik-business-catalog-live,.overik-web-platform .overik-merchant,.overik-web-platform .overik-merchant__card{min-width:0}.overik-web-platform .overik-merchant{width:100%;max-width:100%}.overik-web-platform .overik-merchant__table{max-width:100%;overflow-x:auto}.overik-web-platform .overik-merchant input[type=file]{max-width:100%}

/* ======= Ajustes visuales de lanzamiento (2026-09-06) ======= */

/* BÚSQUEDA (header y bloques de filtros) */
.overik-web-platform #site-header .products-search,
.overik-web-platform .overik-business-finder,
.overik-web-platform .overik-web-storefront__search,
.overik-web-platform .overik-account-surface #filtro-productos,
.overik-web-platform #filtro-productos,
.overik-web-platform .overik-account-surface #product-search-form,
.overik-web-platform .overik-storefront__search,
.overik-web-platform .filtro-tien {
  border-radius: 16px;
}

.overik-web-platform #site-header .products-search :where(input,button),
.overik-web-platform .overik-business-finder :where(input, select),
.overik-web-platform .overik-storefront__search input,
.overik-web-platform #filtro-productos :where(input, select, button),
.overik-web-platform #product-search-form :where(input, select, button),
.overik-web-platform .filtro-tien :where(input, select),
.overik-web-platform .overik-checkout-wrap .filtro-tien :where(input, select),
.overik-web-platform .filtro-tien :where(input, textarea, select),
.overik-web-platform .overik-storefront__search :where(input),
.overik-web-platform .overik-business-finder :where(input),
.overik-web-platform .overik-account-surface #product-search-form :where(input, select, button),
.overik-web-platform .overik-account-surface #filtro-productos :where(input, select, button),
.overik-web-platform .overik-store .overik-storefront__search :where(input),
.overik-web-platform .overik-checkout-wrap .filtro-tien :where(input[type="text"], input[type="search"], select) {
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
}

.overik-web-platform #site-header .products-search input,
.overik-web-platform .overik-storefront__search input {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid transparent;
  background: #fff;
}

.overik-web-platform #site-header .products-search input:focus-visible,
.overik-web-platform .overik-storefront__search input:focus-visible,
.overik-web-platform .filtro-tien input:focus-visible,
.overik-web-platform .overik-storefront__filters select:focus-visible,
.overik-web-platform .overik-business-filters select:focus-visible {
  border-color: #ffc61f !important;
}

/* CUENTA */
.overik-account-surface .site-content > .container,
.overik-account-surface .woocommerce {
  width: min(1220px, calc(100% - 20px));
}

.overik-account-surface .woocommerce-MyAccount-content,
.overik-account-surface .woocommerce-account article {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(95,104,117,.14);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(17,24,39,.08);
}

.overik-account-surface .woocommerce {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  align-items: start;
}

.overik-account-surface .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 94px;
  margin-bottom: 0;
}

.overik-account-surface .woocommerce-MyAccount-content {
  min-width: 0;
}

.overik-account-surface .woocommerce .form-row,
.overik-account-surface .woocommerce .woocommerce-form-row {
  margin-bottom: 14px;
}

.overik-account-surface .woocommerce legend {
  font-weight: 800;
}

.overik-account-surface .woocommerce-MyAccount-navigation a {
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
}

.overik-account-surface .woocommerce-MyAccount-navigation .is-active a {
  background: var(--overik-ink);
  color: #fff;
  font-weight: 820;
}

.overik-account-surface .woocommerce-MyAccount-navigation .count,
.overik-account-surface .overik-order-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 19px;
  min-width: 20px;
  margin-left: 8px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--overik-gold);
  color: #111827;
  font-size: 11px;
  font-weight: 850;
}

.overik-account-surface .woocommerce-MyAccount-navigation ul {
  margin-bottom: 0;
}

/* PEDIDOS */
.overik-orders-index,
.overik-order-detail {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
}

.overik-orders-index .woocommerce-orders-table,
.overik-order-detail .shop_table {
  width: 100%;
  margin: 0;
  border: 0;
}

.overik-orders-index .woocommerce-orders-table thead th,
.overik-orders-index .woocommerce-orders-table tbody td,
.overik-orders-index .woocommerce-orders-table tfoot td,
.overik-order-detail .shop_table th,
.overik-order-detail .shop_table td {
  padding: 14px;
  border-color: rgba(95,104,117,.13);
  white-space: nowrap;
}

.overik-orders-index .woocommerce-orders-table tbody tr,
.overik-order-detail .shop_table tbody tr {
  border-radius: 12px;
}

.overik-orders-index .woocommerce-orders-table__cell-order-number a {
  color: var(--overik-ink);
  font-weight: 760;
}

.overik-orders-index .woocommerce-orders-table__cell-order-status span,
.overik-order-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
}

.overik-orders-index .woocommerce-orders-table-wrap,
.overik-order-detail .shop_table {
  overflow-x: auto;
}

.overik-orders-index .woocommerce-orders-table tbody tr,
.overik-order-detail .shop_table tbody tr {
  background: #fff;
}

.overik-orders-index .overik-order-status[data-status="entregado"],
.overik-orders-index .overik-order-status[data-status="entregado a tiempo"] {
  background: #e3f4eb;
  color: var(--overik-success);
}

.overik-order-detail .order-again .button,
.overik-order-detail .button,
.overik-order-detail .overik-order-card__actions a {
  min-height: 44px;
  border-radius: 12px;
  font-size: 13px;
  text-transform: none;
}

/* PRODUCTO Y TARJETA DE PRODUCTO (vista desktop legacy y storefront moderno) */
.overik-web-platform .overik-storefront__grid,
.overik-web-platform .lista-productos,
.overik-web-platform .overik-storefront .products {
  grid-gap: 16px;
}

.overik-storefront__grid .overik-store-product,
.overik-web-platform .lista-productos .product-item {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  border-radius: 20px;
}

.overik-store-product__body h3,
.overik-web-platform .lista-productos .product-name {
  font-weight: 800;
  letter-spacing: -0.015em;
  min-height: 52px;
}

.overik-storefront__grid .product,
.overik-web-platform .lista-productos .product-item,
.overik-storefront .products .product {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.overik-web-platform .lista-productos .add-to-cart,
.overik-web-platform .overik-store-product__body button {
  min-height: 44px;
  font-weight: 860;
  border-radius: 12px;
}

.overik-storefront .products .product .button,
.overik-store-product__body button,
.overik-web-platform .lista-productos .add-to-cart {
  min-height: 46px;
}

.overik-storefront .products .product .price,
.overik-store-product__body > strong,
.overik-web-platform .lista-productos .product-price {
  color: var(--overik-ink);
  font-weight: 800;
}

.overik-storefront .products .product .button.loading {
  opacity: .8;
}

.overik-web-platform .lista-productos .product-item .product-info,
.overik-store-product__body {
  padding-bottom: 16px;
}

/* CARRITO - visual coherente */
.overik-web-platform .overik-store-cart,
.overik-web-platform .order-container {
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(17,24,39,.30);
}

.overik-store-cart__summary,
.overik-order-container,
.overik-store-cart .overik-cart-table {
  font-size: 14px;
}

.overik-web-platform .overik-store-cart__checkout,
.overik-web-platform #send-order,
.overik-web-platform .order-container #send-order {
  transition: transform 130ms ease, filter 130ms ease, box-shadow 130ms ease;
}

.overik-web-platform .overik-store-cart__checkout:hover,
.overik-web-platform #send-order:hover,
.overik-web-platform .order-container #send-order:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(17,24,39,.2);
}

.overik-web-platform .overik-store-cart__checkout,
.overik-web-platform #send-order,
.overik-web-platform .order-container #send-order,
.overik-web-platform .order-container #send-order:enabled {
  min-height: 48px;
  font-weight: 860;
  border-radius: 14px;
}

.overik-web-platform .overik-store-cart__summary strong,
.overik-web-platform .order-container #total-container {
  font-size: 18px;
}

.overik-account-surface .woocommerce-info,
.overik-account-surface .woocommerce-message,
.overik-account-surface .woocommerce-error,
.overik-web-platform .woocommerce-error,
.overik-web-platform .woocommerce-info,
.overik-web-platform .woocommerce-message {
  border: 1px solid rgba(95,104,117,.14);
  border-left: 4px solid var(--overik-gold);
  border-radius: 14px;
  font-size: 14px;
}

@media (max-width: 1040px) {
  .overik-account-surface .woocommerce {
    grid-template-columns: 1fr;
    width: min(1180px, calc(100% - 24px));
  }

  .overik-account-surface .woocommerce-MyAccount-navigation {
    position: static;
  }

  .overik-account-surface .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

/* ======= Ajustes de terminación visual (Revisión final web) ======= */

/* Inputs y buscadores: look limpio sin “borde fantasma” */
.overik-web-platform .overik-storefront__search input,
.overik-web-platform .overik-business-finder :where(input),
.overik-web-platform .filtro-tien :where(input, select),
.overik-web-platform .overik-checkout-wrap .filtro-tien :where(input, select),
.overik-web-platform .overik-account-surface #filtro-productos input,
.overik-web-platform .overik-account-surface #product-search-form input,
.overik-web-platform .overik-account-surface #filtro-productos select,
.overik-web-platform #product-search-form input,
.overik-web-platform #product-search-form select {
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, .12);
  outline: 0 !important;
}

.overik-web-platform .overik-storefront__search input:focus-visible,
.overik-web-platform .overik-business-finder :where(input):focus-visible,
.overik-web-platform .filtro-tien :where(input, select):focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 101, 192, .22) !important;
}

/* Página de cuenta: estructura limpia y lectura más clara */
.overik-account-surface .woocommerce {
  width: min(1240px, calc(100% - 20px));
}

.overik-account-surface .woocommerce-MyAccount-navigation {
  box-shadow: 0 10px 30px rgba(17, 24, 39, .06);
}

.overik-account-surface .woocommerce-MyAccount-navigation a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
}

.overik-account-surface .woocommerce-MyAccount-content,
.overik-account-surface .woocommerce-account article {
  overflow: hidden;
}

.overik-account-surface .woocommerce-MyAccount-content .woocommerce-notices-wrapper,
.overik-account-surface .woocommerce-account article .woocommerce-notices-wrapper {
  margin-bottom: 12px;
}

/* Mis órdenes: tarjetas y detalle con mayor pulido */
.overik-orders-index .overik-order-list {
  gap: 12px;
}

.overik-order-card {
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(95, 104, 117, .2);
}

.overik-order-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(17, 24, 39, .12);
}

.overik-order-status[data-status="pendiente"],
.overik-order-status[data-status="recibido"],
.overik-order-status[data-status="asignado"],
.overik-order-status[data-status="recogiendo"] {
  background: #f4f5f8;
  color: #374151;
}

.overik-order-detail > header {
  align-items: flex-start;
  gap: 16px;
}

.overik-order-facts > div {
  padding: 16px;
  border: 1px solid rgba(95, 104, 117, .14);
  border-radius: 16px;
  background: #fcfbf8;
}

.overik-order-live-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.overik-driver-card {
  align-items: start;
  grid-template-columns: 62px minmax(0, 1fr);
}

.overik-driver-card__photo {
  width: 62px;
  height: 62px;
  border-radius: 16px;
}

.overik-driver-card h3,
.overik-live-location h3 {
  font-size: 18px;
}

.overik-order-items {
  border-radius: 20px;
  padding: 20px;
}

.overik-order-items li {
  padding: 12px 0;
}

/* Producto individual y tarjeta de producto (desktop principal) */
.overik-storefront__grid .overik-store-product,
.overik-web-platform .lista-productos .product-item {
  border-radius: 22px;
}

.overik-store-product__body,
.overik-web-platform .lista-productos .product-info {
  padding: 16px;
}

.overik-storefront .product .button,
.overik-store-product__body button,
.overik-web-platform .lista-productos .add-to-cart {
  min-height: 48px;
  border-radius: 14px;
  font-weight: 860;
}

.overik-store-product__body h3,
.overik-web-platform .lista-productos .product-name {
  font-size: 16px;
  line-height: 1.35;
  min-height: 48px;
}

/* Carrito (resumen lateral / bottom bar) más consistente */
.overik-web-platform .overik-store-cart,
.overik-web-platform .order-container {
  border-radius: 24px;
}

.overik-store-cart__summary,
.overik-order-container {
  font-size: 14px;
}

.overik-store-cart__checkout,
.overik-web-platform #send-order,
.overik-web-platform .order-container #send-order {
  border-radius: 14px;
  min-height: 50px;
  font-weight: 860;
  box-shadow: 0 10px 24px rgba(17, 24, 39, .24);
}

.overik-store-cart__checkout:hover,
.overik-web-platform #send-order:hover,
.overik-web-platform .order-container #send-order:hover {
  transform: translateY(-1px);
}

.overik-store-cart__item {
  gap: 11px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.overik-store-cart__item > span:nth-child(2) strong {
  font-size: 13px;
}

@media (max-width: 1100px) {
  .overik-order-live-grid,
  .overik-order-card {
    align-items: center;
  }
}

@media (max-width: 940px) {
  .overik-storefront__grid .overik-store-product,
  .overik-web-platform .lista-productos .product-item {
    border-radius: 20px;
  }
}
