/* ============================================================
   ÓMIKRON YA — Theme CSS · OpenCart 3.0.5.0 · v10
   Base CLARA · chrome oscuro solo en topbar / header / footer
   Bricolage Grotesque (display) · IBM Plex Sans (UI) · IBM Plex Mono (Part Numbers)
   Depende de: header.twig, menu.twig, footer.twig, home.twig, js/omk-home.js  (misma versión)
   Fuentes: se cargan desde header.twig (Google Fonts)
   ============================================================ */

/* ---------- TOKENS ---------- */
:root{
  --omk-maxw:1260px;

  --omk-paper:#F3F6F0;
  --omk-paper-2:#FAFBF7;
  --omk-card:#FFFFFF;
  --omk-line:#E3E8DD;
  --omk-line-strong:#D2D9C9;
  --omk-ink:#151A11;
  --omk-ink-2:#3B4335;
  --omk-ink-dim:#5C6553;
  --omk-ink-mute:#8A937F;

  --omk-dark:#0D120D;
  --omk-dark-2:#151D15;
  --omk-dark-3:#1D271D;
  --omk-dark-line:#2B352B;
  --omk-dark-text:#EBF0E8;
  --omk-dark-dim:#9AA897;

  --omk-brand:#77C43D;          /* Pantone 375 */
  --omk-brand-hi:#8AD64E;
  --omk-brand-deep:#437A1E;     /* verde de texto sobre claro (AA) */
  --omk-brand-ink:#0A0F05;
  --omk-brand-wash:#ECF5E1;
  --omk-warn:#9C6410;

  --omk-radius:14px;
  --omk-radius-s:9px;
  --omk-shadow-s:0 2px 10px -3px rgba(21,26,17,.10);
  --omk-shadow-m:0 20px 38px -20px rgba(21,26,17,.30);
  --omk-ease:cubic-bezier(.22,.61,.36,1);

  --omk-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --omk-display:"Bricolage Grotesque","Archivo",system-ui,sans-serif;
  --omk-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}

/* ---------- RESET / BASE ---------- */
*{box-sizing:border-box}

/* Bootstrap 3 (que trae OpenCart) fuerza html{font-size:10px}.
   Eso rompe TODAS las medidas en rem de este theme (quedan al 62%).
   Lo devolvemos a 16px. Bootstrap usa px internamente, no se ve afectado. */
html{font-size:16px}

body{
  font-family:var(--omk-font);
  font-size:16px;
  line-height:1.55;
  color:var(--omk-ink);
  background:var(--omk-paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:var(--omk-display);color:var(--omk-ink);letter-spacing:-.02em;line-height:1.12}
a{color:var(--omk-brand-deep);transition:color .15s}
a:hover{color:var(--omk-brand);text-decoration:none}
img{max-width:100%;height:auto}
hr{border-top:1px solid var(--omk-line)}
:focus-visible{outline:2px solid var(--omk-brand-deep);outline-offset:2px}
.omk-wrap{max-width:var(--omk-maxw);margin-inline:auto;padding-inline:24px}
.omk-mono{font-family:var(--omk-mono)}

.omk-eyebrow{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--omk-ink-dim);margin:0 0 14px}
.omk-eyebrow::before{content:"";width:9px;height:9px;background:var(--omk-brand);flex:0 0 auto}
.omk-eyebrow.on-dark{color:var(--omk-dark-dim)}
.omk-eyebrow.on-brand{color:#123107}

/* ============================================================ CONTAINER OC */
#common-home > .container,
#common-home.container{max-width:100%;padding:0;width:100%}

/* Slideshow (si asignás uno a "Contenido superior") a todo el ancho */
#common-home > .swiper-viewport,
#common-home > .slideshow{max-width:100%;width:100%;margin:0;border-radius:0}
#common-home > .swiper-viewport .swiper-pagination-bullet-active{background:var(--omk-brand)}

/* ============================================================ BOTONES OC */
.btn{border-radius:var(--omk-radius-s);font-family:var(--omk-font);font-weight:600;transition:transform .18s var(--omk-ease),box-shadow .18s var(--omk-ease),background .18s,border-color .18s}
.btn-primary,
.btn-primary:active,
.btn-primary.active{background:var(--omk-brand);border-color:var(--omk-brand);color:var(--omk-brand-ink)}
.btn-primary:hover,.btn-primary:focus{background:var(--omk-brand-hi);border-color:var(--omk-brand-hi);color:var(--omk-brand-ink);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(119,196,61,.5)}
.btn-default{background:var(--omk-card);border:1px solid var(--omk-line-strong);color:var(--omk-ink-2)}
.btn-default:hover{border-color:var(--omk-brand);color:var(--omk-ink);background:var(--omk-card)}
.btn-lg{padding:13px 22px;font-size:.95rem}
.btn-block{display:block;width:100%}

/* ============================================================ FORMULARIOS OC */
.form-control{
  border:1px solid var(--omk-line-strong);
  border-radius:var(--omk-radius-s);
  font-family:var(--omk-font);
  color:var(--omk-ink);
  box-shadow:none;
  height:auto;
  padding:10px 13px;
}
.form-control:focus{border-color:var(--omk-brand);box-shadow:0 0 0 3px rgba(119,196,61,.15)}
label,.control-label{font-weight:600;font-size:.86rem;color:var(--omk-ink-2)}
.input-group-btn .btn{border-radius:0 var(--omk-radius-s) var(--omk-radius-s) 0}

/* ============================================================ BREADCRUMB */
.breadcrumb{
  background:var(--omk-card);
  border-bottom:1px solid var(--omk-line);
  border-radius:0;
  font-size:.8rem;
  padding:11px 0;
  margin:0 0 24px;
}
.breadcrumb > li{display:inline-block}
.breadcrumb > li + li::before{content:"\203A";color:var(--omk-ink-mute);padding:0 8px}
.breadcrumb a{color:var(--omk-ink-dim)}
.breadcrumb a:hover{color:var(--omk-brand-deep)}

/* ============================================================ ALERTAS */
.alert{border-radius:var(--omk-radius-s);border-width:1px;font-size:.9rem}
.alert-success{background:var(--omk-brand-wash);border-color:var(--omk-brand);color:#2d5a0e}
.alert-info{background:#EAF2F8;border-color:#9CC6E0;color:#245066}
.alert-danger{background:#F8EAEA;border-color:#E0A0A0;color:#8a2b2b}

/* ============================================================ PAGINACIÓN */
.pagination > li > a,.pagination > li > span{color:var(--omk-brand-deep);border-color:var(--omk-line)}
.pagination > .active > a,.pagination > .active > span,
.pagination > .active > a:hover{background:var(--omk-brand);border-color:var(--omk-brand);color:#fff}

/* ============================================================ TABS */
.nav-tabs{border-bottom:1px solid var(--omk-line)}
.nav-tabs > li > a{color:var(--omk-ink-dim);border:0;font-weight:600}
.nav-tabs > li > a:hover{background:transparent;color:var(--omk-brand-deep)}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus{color:var(--omk-ink);border:0;border-bottom:3px solid var(--omk-brand);background:transparent}

/* ============================================================ SIDEBAR / PANELES OC */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus{background:var(--omk-brand);border-color:var(--omk-brand);color:#fff}
.panel-default > .panel-heading{
  background:var(--omk-dark-2);color:var(--omk-brand);border:0;border-radius:8px 8px 0 0;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.panel{border-color:var(--omk-line);border-radius:8px;box-shadow:var(--omk-shadow-s)}

/* ============================================================ PRODUCT-THUMB (listados / módulos OC) */
.product-thumb{
  border:1px solid var(--omk-line);
  border-radius:var(--omk-radius);
  overflow:hidden;
  background:var(--omk-card);
  transition:transform .2s var(--omk-ease),box-shadow .2s var(--omk-ease),border-color .2s;
  margin-bottom:22px;
  display:flex;flex-direction:column;
}
.product-thumb:hover{transform:translateY(-4px);box-shadow:var(--omk-shadow-m);border-color:var(--omk-brand)}
.product-thumb .image{background:#F1F5EC;border-bottom:1px solid var(--omk-line);overflow:hidden}
.product-thumb .image img{width:100%;height:190px;object-fit:contain;padding:12px;transition:transform .3s}
.product-thumb:hover .image img{transform:scale(1.04)}
.product-thumb .caption{padding:13px 14px;min-height:auto}
.product-thumb .caption h4{margin:0 0 6px;font-size:.9rem;line-height:1.3}
.product-thumb .caption h4 a{color:var(--omk-ink);font-weight:600}
.product-thumb .caption h4 a:hover{color:var(--omk-brand-deep)}
.product-thumb .caption .description{display:none}
.product-thumb .price{font-family:var(--omk-mono);font-weight:600;font-size:1rem;color:var(--omk-ink)}
.product-thumb .price-new{color:var(--omk-ink)}
.product-thumb .price-old{color:var(--omk-ink-mute);text-decoration:line-through;font-size:.8rem}
.product-thumb .price-tax{display:none}
.product-thumb .button-group{background:var(--omk-paper-2);border-top:1px solid var(--omk-line);display:flex}
.product-thumb .button-group button{
  flex:1;background:transparent;border:0;border-right:1px solid var(--omk-line);
  color:var(--omk-ink-dim);font-size:.75rem;font-weight:600;padding:11px 6px;transition:.15s;
}
.product-thumb .button-group button:last-child{border-right:0}
.product-thumb .button-group button:first-child{color:var(--omk-brand-deep)}
.product-thumb .button-group button:hover{background:var(--omk-brand);color:#fff}
.rating .fa-star{color:var(--omk-brand)}
.rating .fa-star-o{color:var(--omk-line-strong)}

/* ============================================================ TOPBAR (oscuro) */
#omk-top{background:var(--omk-dark);color:var(--omk-dark-dim);font-size:.8rem}
#omk-top .omk-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
#omk-top-l{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#omk-top-l span{display:inline-flex;align-items:center;gap:6px}
#omk-top .fa{color:var(--omk-brand);font-size:.85em}
#omk-top-r{display:flex;gap:18px;align-items:center;white-space:nowrap}
#omk-top a{color:var(--omk-dark-dim)}
#omk-top a:hover{color:var(--omk-dark-text)}
@media(max-width:860px){#omk-top-l span:nth-child(n+2){display:none}#omk-top-r a:first-child{display:none}}

/* ============================================================ HEADER (oscuro) */
header{
  background:var(--omk-dark);
  border-bottom:1px solid var(--omk-dark-line);
  padding:0;
  position:sticky;top:0;z-index:200;
}
#omk-head{display:flex;align-items:center;gap:24px;min-height:76px}

.omk-logo{flex:0 0 auto;display:flex;align-items:center}
.omk-logo img{max-height:44px;width:auto}
.omk-logo .omk-wordmark{font-family:var(--omk-display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--omk-dark-text)}
.omk-logo .omk-wordmark b{color:var(--omk-brand);font-weight:800}

/* buscador maestro */
#omk-search{
  flex:1;display:flex;align-items:stretch;
  background:var(--omk-dark-2);border:1px solid var(--omk-dark-line);
  border-radius:var(--omk-radius-s);overflow:visible;position:relative;
  transition:border-color .2s;
}
#omk-search.omk-focus{border-color:var(--omk-brand)}
.omk-scope{position:relative;flex:0 0 auto}
.omk-scope-btn{
  display:flex;align-items:center;gap:7px;height:100%;padding:0 14px;
  border-right:1px solid var(--omk-dark-line);color:var(--omk-dark-dim);
  font-size:.85rem;white-space:nowrap;background:transparent;border-top:0;border-bottom:0;border-left:0;cursor:pointer;
}
.omk-scope-btn .fa{color:var(--omk-dark-dim);font-size:.8em}
.omk-scope-menu{
  display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:60;
  min-width:220px;max-height:320px;overflow-y:auto;
  background:var(--omk-card);border:1px solid var(--omk-line);border-radius:10px;box-shadow:var(--omk-shadow-m);padding:6px;
}
.omk-scope.omk-open .omk-scope-menu{display:block}
.omk-scope-menu button{display:block;width:100%;text-align:left;padding:8px 11px;font-size:.85rem;color:var(--omk-ink-2);border-radius:7px;background:transparent;border:0;cursor:pointer}
.omk-scope-menu button:hover,.omk-scope-menu button.omk-sel{background:var(--omk-brand-wash);color:var(--omk-ink)}
#omk-search input[name='search']{
  flex:1;min-width:0;border:0;background:transparent;color:var(--omk-dark-text);
  font-family:var(--omk-font);font-size:.95rem;padding:13px 14px;height:auto;
}
#omk-search input[name='search']:focus{outline:none;box-shadow:none}
#omk-search input[name='search']::placeholder{color:#63705f}
#omk-search .omk-search-go{
  flex:0 0 auto;padding:0 20px;background:var(--omk-brand);color:var(--omk-brand-ink);
  border:0;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .18s;
  border-radius:0 var(--omk-radius-s) var(--omk-radius-s) 0;
}
#omk-search .omk-search-go:hover{background:var(--omk-brand-hi)}

/* acciones header */
#omk-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#omk-head-actions .omk-ib{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--omk-radius-s);color:var(--omk-dark-dim);border:1px solid transparent;transition:.16s;background:transparent}
#omk-head-actions .omk-ib:hover{color:var(--omk-dark-text);border-color:var(--omk-dark-line);background:var(--omk-dark-2)}
#omk-head-actions .omk-ib .fa{font-size:1.05rem}
#omk-head-actions .omk-ib small{font-size:.78rem;line-height:1.15;text-align:left}
#omk-head-actions .omk-ib small b{display:block;font-weight:600;color:var(--omk-dark-text)}
#omk-head-actions #cart{flex:0 0 auto}
#omk-head-actions #cart > .btn{
  background:var(--omk-dark-2)!important;border:1px solid var(--omk-dark-line)!important;
  color:var(--omk-dark-text)!important;border-radius:var(--omk-radius-s)!important;
  height:auto;padding:10px 14px;font-weight:600;font-family:var(--omk-font);
}
#omk-head-actions #cart > .btn:hover{border-color:var(--omk-brand)!important}
#omk-head-actions #cart .dropdown-menu{background:var(--omk-card);border:1px solid var(--omk-line);border-radius:12px;box-shadow:var(--omk-shadow-m);min-width:300px;padding:12px}
#omk-head-actions #cart .dropdown-menu a{color:var(--omk-ink-2)}
#omk-head-actions #cart .dropdown-menu .text-right .btn-primary{background:var(--omk-brand);border-color:var(--omk-brand)}
@media(max-width:1080px){#omk-head-actions .omk-ib small{display:none}.omk-scope-btn span{display:none}}
@media(max-width:720px){
  #omk-head{flex-wrap:wrap;min-height:0;padding:12px 0;gap:12px}
  #omk-search{order:3;flex-basis:100%}
  #omk-head-actions{margin-left:auto}
}

/* ============================================================ MENÚ CATEGORÍAS (claro) */
#menu{display:none!important}   /* nav nativo OC oculto */
#omk-nav{position:sticky;top:76px;z-index:190;background:var(--omk-card);border-bottom:1px solid var(--omk-line)}
#omk-nav .omk-wrap{position:relative;display:flex;align-items:stretch;gap:2px}
.omk-cat-btn{
  display:flex;align-items:center;gap:10px;padding:0 20px;min-height:48px;
  background:var(--omk-brand);color:var(--omk-brand-ink);
  font-family:var(--omk-display);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;
  border:0;cursor:pointer;
}
.omk-cat-btn .fa-chevron-down{transition:transform .25s var(--omk-ease);font-size:.75em}
#omk-nav.omk-open .omk-cat-btn .fa-chevron-down{transform:rotate(180deg)}
.omk-nav-links{display:flex;flex-wrap:wrap;align-items:center;flex:1;min-width:0}
.omk-nav-cats{display:contents}
.omk-nav-links a{padding:0 13px;min-height:48px;display:flex;align-items:center;font-size:.85rem;color:var(--omk-ink-dim);border-bottom:2px solid transparent;transition:.14s;white-space:nowrap}
.omk-nav-links a:hover{color:var(--omk-ink);border-color:var(--omk-line-strong)}
.omk-nav-links a.omk-hot{color:var(--omk-brand-deep);font-weight:600}
.omk-nav-links a.omk-hot:hover{border-color:var(--omk-brand)}
@media(max-width:1180px){.omk-nav-cats a:nth-child(n+5){display:none}}
@media(max-width:980px){.omk-nav-cats a:nth-child(n+3){display:none}}
@media(max-width:720px){#omk-nav{position:static}.omk-nav-links{display:none}.omk-cat-btn{flex:1;justify-content:center}}

.omk-cat-panel{
  position:absolute;left:0;top:100%;width:288px;z-index:80;
  background:var(--omk-card);border:1px solid var(--omk-line);border-top:0;border-radius:0 0 12px 12px;
  box-shadow:var(--omk-shadow-m);display:none;
}
#omk-nav.omk-open .omk-cat-panel{display:block}
.omk-cat-panel ul{list-style:none;margin:0;padding:6px}
.omk-cat-panel > ul > li{position:relative}
.omk-cat-panel > ul > li > a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:.87rem;color:var(--omk-ink-2);border-radius:8px;transition:.12s}
.omk-cat-panel > ul > li > a .fa{color:var(--omk-ink-mute);font-size:.7em;transition:transform .2s var(--omk-ease)}
.omk-cat-panel > ul > li:hover > a{background:var(--omk-brand-wash);color:var(--omk-ink)}
.omk-cat-panel > ul > li:hover > a .fa{color:var(--omk-brand-deep)}
.omk-cat-sub{display:none;position:absolute;left:calc(100% - 4px);top:-6px;width:230px;background:var(--omk-card);border:1px solid var(--omk-line);border-radius:10px;box-shadow:var(--omk-shadow-m);padding:6px}
.omk-cat-panel > ul > li:hover > .omk-cat-sub{display:block}
.omk-cat-sub a{display:block;padding:7px 11px;font-size:.83rem;color:var(--omk-ink-dim);border-radius:7px}
.omk-cat-sub a:hover{background:var(--omk-brand-wash);color:var(--omk-ink)}
.omk-cat-sub a.omk-all{color:var(--omk-brand-deep);font-weight:600}
@media(hover:none),(max-width:720px){
  .omk-cat-panel{position:static;width:auto}
  .omk-cat-panel > ul > li.omk-open > a .fa{transform:rotate(90deg)}
  .omk-cat-panel > ul > li:hover > .omk-cat-sub{display:none}
  .omk-cat-sub{display:none;position:static;width:auto;border:0;box-shadow:none;padding:2px 0 6px 22px}
  .omk-cat-panel > ul > li.omk-open > .omk-cat-sub{display:block}
}

/* ============================================================ HERO (claro) */
.omk-hero{position:relative;overflow:hidden;background:var(--omk-paper);border-bottom:1px solid var(--omk-line)}
.omk-hero-glow{position:absolute;inset:-30% -12% auto auto;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(119,196,61,.22),rgba(119,196,61,.05) 46%,transparent 70%);filter:blur(6px);animation:omk-drift 22s var(--omk-ease) infinite alternate;pointer-events:none}
@keyframes omk-drift{from{transform:translate(4%,-3%) scale(1)}to{transform:translate(-7%,5%) scale(1.14)}}
.omk-hero-dots{position:absolute;inset:0;background-image:radial-gradient(var(--omk-line-strong) 1.1px,transparent 1.1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 75% 65% at 60% 35%,#000,transparent 78%);opacity:.6;pointer-events:none}
.omk-hero-art{position:absolute;right:-40px;bottom:-30px;width:min(46vw,540px);color:var(--omk-line-strong);opacity:.5;pointer-events:none}
.omk-hero-in{position:relative;display:grid;grid-template-columns:1.5fr .95fr;gap:40px;padding-block:52px 46px;align-items:start}
.omk-hero h1{font-size:clamp(2rem,4.4vw,3.3rem);max-width:15ch;text-wrap:balance}
.omk-hero h1 em{font-style:normal;color:var(--omk-brand-deep);position:relative}
.omk-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;background:var(--omk-brand);opacity:.35;border-radius:2px}
.omk-hero .omk-lede{margin:16px 0 24px;color:var(--omk-ink-dim);font-size:1.05rem;max-width:46ch}

.omk-finder{background:var(--omk-card);border:1px solid var(--omk-line-strong);border-radius:var(--omk-radius);padding:7px;display:flex;gap:7px;box-shadow:var(--omk-shadow-m)}
.omk-finder .omk-finder-field{flex:1;position:relative;display:flex;align-items:center;background:var(--omk-paper-2);border:1px solid var(--omk-line);border-radius:var(--omk-radius-s)}
.omk-finder input{flex:1;min-width:0;border:0;background:transparent;color:var(--omk-ink);font-family:var(--omk-font);font-size:1.03rem;padding:15px 14px}
.omk-finder input:focus{outline:none}
.omk-finder .omk-fakeph{position:absolute;left:15px;color:var(--omk-ink-mute);font-size:1.03rem;pointer-events:none;display:flex;gap:.5ch}
.omk-finder .omk-fakeph .omk-rot{color:var(--omk-ink-dim);transition:opacity .2s}
.omk-finder .omk-fakeph .omk-rot.omk-mono{color:var(--omk-brand-deep);font-family:var(--omk-mono)}
.omk-finder .omk-search-go{flex:0 0 auto;border:0;border-radius:var(--omk-radius-s);padding:0 24px;background:var(--omk-brand);color:var(--omk-brand-ink);font-weight:700;display:flex;align-items:center;gap:9px;cursor:pointer}
.omk-finder .omk-search-go:hover{background:var(--omk-brand-hi)}
@media(max-width:560px){.omk-finder{flex-direction:column}.omk-finder .omk-search-go{padding-block:14px;justify-content:center}}

.omk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.omk-chips .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--omk-ink-mute);align-self:center;margin-right:2px}
.omk-chip{padding:6px 13px;border:1px solid var(--omk-line-strong);border-radius:20px;font-size:.83rem;color:var(--omk-ink-dim);background:var(--omk-card);transition:.15s}
.omk-chip:hover{border-color:var(--omk-brand);color:var(--omk-ink)}

.omk-ask{background:var(--omk-card);border:1px solid var(--omk-line-strong);border-top:3px solid var(--omk-brand);border-radius:var(--omk-radius);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--omk-shadow-s)}
.omk-ask .tag{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--omk-brand-deep)}
.omk-ask h3{font-size:1.25rem}
.omk-ask p{margin:0;font-size:.89rem;color:var(--omk-ink-dim)}
.omk-ask form{display:flex;flex-direction:column;gap:9px;margin-top:2px}
.omk-ask input{padding:11px 13px;background:var(--omk-paper-2);border:1px solid var(--omk-line);border-radius:var(--omk-radius-s);color:var(--omk-ink);font-family:inherit;font-size:.89rem}
.omk-ask input:focus{outline:none;border-color:var(--omk-brand)}
.omk-ask .btn{justify-content:center;text-align:center}
@media(max-width:920px){.omk-hero-in{grid-template-columns:1fr;gap:30px}.omk-hero-art{display:none}}

/* ============================================================ TRUST STRIP */
.omk-trust{background:var(--omk-card);border-bottom:1px solid var(--omk-line)}
.omk-trust .omk-wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--omk-line)}
.omk-trust-cell{background:var(--omk-card);padding:18px 16px;display:flex;flex-direction:column;gap:2px}
.omk-trust-cell .n{font-family:var(--omk-display);font-weight:700;font-size:1.5rem;color:var(--omk-ink);display:flex;align-items:baseline;gap:4px}
.omk-trust-cell .n small{font-size:.85rem;color:var(--omk-brand-deep);font-weight:600}
.omk-trust-cell .l{font-size:.8rem;color:var(--omk-ink-dim)}
.omk-trust-cell .l b{color:var(--omk-ink);font-weight:600}
@media(max-width:860px){.omk-trust .omk-wrap{grid-template-columns:1fr 1fr}.omk-trust-cell:last-child{grid-column:1/-1}}
@media(max-width:480px){.omk-trust .omk-wrap{grid-template-columns:1fr}.omk-trust-cell{flex-direction:row;align-items:baseline;gap:8px}}

/* ============================================================ CUERPO — SHOP */
.omk-shop{background:var(--omk-paper)}
.omk-shop .omk-wrap{padding-block:52px}
.omk-shop-head h2{font-size:clamp(1.5rem,3vw,2rem)}
.omk-shop-head p{margin:6px 0 0;color:var(--omk-ink-dim);font-size:.95rem;max-width:56ch}
.omk-shop-body{margin-top:14px}

/* filas por categoría (módulo omk_catrow o Destacados nativo) */
.omk-catrow{margin-top:10px;padding-top:28px;border-top:1px solid var(--omk-line)}
.omk-catrow:first-child{border-top:0;padding-top:6px}
.omk-catrow-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;flex-wrap:wrap}
.omk-catrow-head h3{font-size:1.3rem}
.omk-catrow-head .sub{font-size:.84rem;color:var(--omk-ink-mute);margin-left:8px;font-weight:400}
.omk-seeall{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--omk-brand-deep);white-space:nowrap}
.omk-seeall .fa{transition:transform .18s var(--omk-ease)}
.omk-seeall:hover .fa{transform:translateX(3px)}

.omk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:236px;justify-content:start;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.omk-rail::-webkit-scrollbar{height:8px}
.omk-rail::-webkit-scrollbar-thumb{background:var(--omk-line-strong);border-radius:20px}
.omk-rail.wide{grid-auto-columns:320px}
@media(max-width:600px){.omk-rail{grid-auto-columns:220px}.omk-rail.wide{grid-auto-columns:270px}}

.omk-pcard{scroll-snap-align:start;background:var(--omk-card);border:1px solid var(--omk-line);border-radius:var(--omk-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--omk-ease),box-shadow .2s var(--omk-ease),border-color .2s}
.omk-pcard:hover{transform:translateY(-4px);box-shadow:var(--omk-shadow-m);border-color:var(--omk-brand)}
.omk-pcard .img{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--omk-line);background:#F1F5EC}
.omk-pcard.wide .img{aspect-ratio:16/10}
.omk-pcard .img img{width:100%;height:100%;object-fit:contain;padding:12px}
.omk-pcard .img .ph{color:var(--omk-ink-mute);opacity:.4;font-size:2rem}
.omk-pcard .body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.omk-pcard .nm{font-size:.89rem;font-weight:600;color:var(--omk-ink);line-height:1.3}
.omk-pcard .nm a{color:inherit}
.omk-pcard .nm a:hover{color:var(--omk-brand-deep)}
.omk-pcard .compat{font-size:.73rem;color:var(--omk-ink-mute);line-height:1.35}
.omk-pncopy{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--omk-mono);font-size:.71rem;color:var(--omk-ink-dim);background:var(--omk-paper);border:1px solid var(--omk-line);border-radius:6px;padding:3px 8px;cursor:pointer;transition:.15s}
.omk-pncopy:hover{border-color:var(--omk-brand);color:var(--omk-ink)}
.omk-pncopy.omk-copied{color:var(--omk-brand-deep);border-color:var(--omk-brand)}
.omk-speclist{display:flex;flex-direction:column;margin:1px 0 2px}
.omk-speclist div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--omk-line);font-size:.73rem}
.omk-speclist div:last-child{border-bottom:0}
.omk-speclist .k{color:var(--omk-ink-mute)}
.omk-speclist .v{color:var(--omk-ink-2);font-family:var(--omk-mono);text-align:right}
.omk-pcard .foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:4px}
.omk-pcard .foot .pf-l{display:flex;flex-direction:column;gap:3px}
.omk-pcard .price{font-family:var(--omk-mono);font-weight:600;font-size:1.02rem;color:var(--omk-ink);font-variant-numeric:tabular-nums}
.omk-pcard .stock{font-size:.7rem;font-weight:600}
.omk-pcard .stock.ok{color:var(--omk-brand-deep)}
.omk-pcard .stock.low{color:var(--omk-warn)}
.omk-pcard .stock.order{color:var(--omk-ink-mute)}
.omk-pcard .add{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:var(--omk-brand);color:var(--omk-brand-ink);border:0;font-size:.78rem;font-weight:700;cursor:pointer;transition:.16s;flex:0 0 auto}
.omk-pcard .add:hover{background:var(--omk-brand-hi)}

/* ============================================================ BANDA PRESUPUESTO */
.omk-quote{background:var(--omk-brand);color:var(--omk-brand-ink)}
.omk-quote .omk-wrap{padding-block:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.omk-quote h2{font-size:clamp(1.5rem,3.2vw,2.05rem);color:var(--omk-brand-ink)}
.omk-quote p{margin:10px 0 0;font-size:1rem;color:#123107;max-width:44ch}
.omk-quote-form{display:flex;flex-direction:column;gap:10px;background:rgba(10,15,5,.07);border:1px solid rgba(10,15,5,.16);border-radius:var(--omk-radius);padding:18px}
.omk-quote-form .row{display:flex;gap:10px;margin:0}
.omk-quote-form input{flex:1;min-width:0;padding:12px 14px;border-radius:var(--omk-radius-s);border:1px solid rgba(10,15,5,.26);background:rgba(255,255,255,.9);color:var(--omk-brand-ink);font-family:inherit;font-size:.92rem}
.omk-quote-form input:focus{outline:none;border-color:var(--omk-brand-ink);background:#fff}
.omk-quote-form button{padding:12px 20px;border:0;border-radius:var(--omk-radius-s);background:var(--omk-brand-ink);color:var(--omk-brand-hi);font-weight:700;cursor:pointer}
.omk-quote-form button:hover{background:#0c1405}
.omk-quote-form small{color:#123107;font-size:.78rem}
@media(max-width:820px){.omk-quote .omk-wrap{grid-template-columns:1fr;gap:22px}}

/* ============================================================ SERVICIO TÉCNICO */
.omk-service{background:var(--omk-paper-2);border-top:1px solid var(--omk-line);border-bottom:1px solid var(--omk-line)}
.omk-service .omk-wrap{padding-block:52px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.omk-service h2{font-size:clamp(1.5rem,3vw,2rem)}
.omk-service p{color:var(--omk-ink-dim);margin:13px 0 20px;max-width:42ch}
.omk-steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.omk-step{background:var(--omk-card);border:1px solid var(--omk-line);border-radius:var(--omk-radius);padding:17px}
.omk-step .k{font-family:var(--omk-mono);font-size:.76rem;color:var(--omk-brand-deep);font-weight:600}
.omk-step h4{margin:7px 0 4px;font-size:.96rem}
.omk-step p{margin:0;font-size:.83rem;color:var(--omk-ink-mute)}
@media(max-width:820px){.omk-service .omk-wrap{grid-template-columns:1fr;gap:26px}}
@media(max-width:480px){.omk-steps{grid-template-columns:1fr}}

/* ============================================================ RESEÑAS */
.omk-reviews{background:var(--omk-paper)}
.omk-reviews .omk-wrap{padding-block:52px}
.omk-reviews-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.omk-reviews h2{font-size:clamp(1.5rem,3vw,2rem)}
.omk-gbadge{display:flex;align-items:center;gap:12px;background:var(--omk-card);border:1px solid var(--omk-line);border-radius:var(--omk-radius);padding:11px 17px;box-shadow:var(--omk-shadow-s)}
.omk-gbadge .score{font-family:var(--omk-display);font-weight:700;font-size:1.7rem;line-height:1}
.omk-gbadge .stars{color:var(--omk-brand);letter-spacing:2px;font-size:.88rem}
.omk-gbadge .meta{font-size:.77rem;color:var(--omk-ink-dim)}
.omk-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.omk-rev{background:var(--omk-card);border:1px solid var(--omk-line);border-radius:var(--omk-radius);padding:19px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--omk-shadow-s)}
.omk-rev .stars{color:var(--omk-brand);letter-spacing:2px;font-size:.8rem}
.omk-rev p{margin:0;font-size:.9rem;color:var(--omk-ink-2);line-height:1.55}
.omk-rev .who{display:flex;align-items:center;gap:10px;margin-top:auto}
.omk-rev .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--omk-brand),#3f7d1c);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--omk-brand-ink);font-family:var(--omk-display)}
.omk-rev .who b{font-size:.83rem;color:var(--omk-ink);font-weight:600;display:block;line-height:1.2}
.omk-rev .who span{font-size:.72rem;color:var(--omk-ink-mute)}
.omk-rev-note{margin-top:15px;font-size:.72rem;color:var(--omk-ink-mute);font-family:var(--omk-mono)}
@media(max-width:860px){.omk-rev-grid{grid-template-columns:1fr}}

/* ============================================================ MARCAS */
.omk-brands{background:var(--omk-card);border-top:1px solid var(--omk-line);padding:24px 0;overflow:hidden}
.omk-brands .lbl{text-align:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--omk-ink-mute);margin-bottom:14px}
.omk-marquee{display:flex;gap:56px;width:max-content;animation:omk-scrollx 34s linear infinite}
.omk-marquee span{font-family:var(--omk-display);font-weight:700;font-size:1.1rem;color:var(--omk-ink-mute);white-space:nowrap;transition:color .2s}
.omk-marquee span:hover{color:var(--omk-brand-deep)}
@keyframes omk-scrollx{to{transform:translateX(-50%)}}

/* ============================================================ TRUST BAR (pie de página) */
#omk-trustbar{background:var(--omk-card);border-top:1px solid var(--omk-line);border-bottom:1px solid var(--omk-line)}
#omk-trustbar .omk-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
#omk-trustbar .omk-trust-item{display:flex;align-items:center;gap:12px;padding:16px 14px;border-right:1px solid var(--omk-line)}
#omk-trustbar .omk-trust-item:last-child{border-right:0}
#omk-trustbar .omk-trust-icon{width:42px;height:42px;background:var(--omk-brand-wash);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--omk-brand-deep)}
#omk-trustbar .omk-trust-text strong{display:block;font-size:.82rem;font-weight:700;color:var(--omk-ink)}
#omk-trustbar .omk-trust-text span{font-size:.72rem;color:var(--omk-ink-mute)}
@media(max-width:768px){#omk-trustbar .omk-wrap{grid-template-columns:1fr 1fr}#omk-trustbar .omk-trust-item{border-right:0;border-bottom:1px solid var(--omk-line);padding:12px 0}#omk-trustbar .omk-trust-item:nth-child(odd){border-right:1px solid var(--omk-line);padding-right:14px}#omk-trustbar .omk-trust-item:nth-last-child(-n+2){border-bottom:0}}

/* ============================================================ FOOTER (oscuro) */
footer{background:var(--omk-dark);border-top:3px solid var(--omk-brand);padding:44px 0 26px;color:var(--omk-dark-dim);margin-top:0}
footer .omk-foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:32px}
footer h5{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--omk-brand);margin:0 0 13px;font-weight:600}
footer a{display:block;padding:5px 0;font-size:.87rem;color:var(--omk-dark-dim);transition:.14s}
footer a:hover{color:var(--omk-dark-text);padding-left:3px}
footer ul{list-style:none;margin:0;padding:0}
.omk-foot-contact a,.omk-foot-brand a{padding:0}
.omk-foot-brand p{font-size:.85rem;line-height:1.6;margin:11px 0}
.omk-foot-logo{max-height:46px;width:auto;margin-bottom:6px}
.omk-foot-wordmark{font-family:var(--omk-display);font-weight:800;font-size:1.3rem;color:var(--omk-dark-text);letter-spacing:-.03em}
.omk-foot-wordmark b{color:var(--omk-brand)}
.omk-foot-social{display:flex;gap:8px;margin:12px 0}
.omk-foot-social a{width:36px;height:36px;border-radius:8px;background:var(--omk-dark-3);color:var(--omk-brand)!important;display:flex;align-items:center;justify-content:center;padding:0;font-size:16px}
.omk-foot-social a:hover{background:var(--omk-brand);color:#fff!important;padding:0}
.omk-andreani-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(119,196,61,.12);border:1px solid rgba(119,196,61,.3);color:var(--omk-brand);font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px}
.omk-foot-contact div{display:flex;gap:8px;font-size:.85rem;padding:5px 0}
.omk-foot-contact .fa{color:var(--omk-brand);flex:0 0 auto;margin-top:3px}
.omk-foot-bottom{border-top:1px solid var(--omk-dark-line);margin-top:32px;padding-top:17px;display:flex;justify-content:space-between;gap:14px;font-size:.77rem;color:var(--omk-dark-dim);flex-wrap:wrap}
.omk-foot-bottom a{display:inline;padding:0}
@media(max-width:860px){footer .omk-foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .omk-foot-cols{grid-template-columns:1fr}}

/* ============================================================ REVEAL / MOTION */
.omk-armed{opacity:.001;transform:translateY(14px)}
.omk-armed.omk-in{opacity:1;transform:none;transition:opacity .55s var(--omk-ease),transform .55s var(--omk-ease)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .omk-hero-glow{animation:none}
  .omk-marquee{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .omk-armed{opacity:1;transform:none}
}

/* ============================================================ MOBILE GENERAL */
@media(max-width:600px){
  .omk-wrap{padding-inline:16px}
  .omk-catrow-head .sub{display:block;margin-left:0;margin-top:3px}
}
