/* IDENTEX storefront — brand system extracted from Propuesta.pdf. */
:root {
  --identex-ink: #071b27;
  --identex-ink-2: #102433;
  --identex-ocean: #0875a5;
  --identex-blue: #025b95;
  --identex-mist: #eef5f6;
  --identex-cloud: #f7fafb;
  --identex-line: #d7e3e8;
  --identex-muted: #5e6f79;
  --identex-sand: #d8c7a7;
  --identex-white: #fff;
  --identex-shadow: 0 18px 50px rgba(7, 27, 39, .08);
  --identex-radius: 10px;
  --blindado-bg: var(--identex-cloud);
  --blindado-surface: var(--identex-white);
  --blindado-text: var(--identex-ink);
  --blindado-muted: var(--identex-muted);
  --blindado-border: var(--identex-line);
  --blindado-dark: var(--identex-ink);
  --blindado-accent: var(--identex-mist);
  --blindado-accent-strong: var(--identex-ocean);
  --blindado-success: var(--identex-ocean);
  --color-bg: var(--identex-cloud);
  --color-base: var(--identex-mist);
  --color-surface: var(--identex-white);
  --color-text: var(--identex-ink);
  --color-muted: var(--identex-muted);
  --color-border: var(--identex-line);
  --color-primary: var(--identex-ocean);
  --color-accent: var(--identex-ocean);
  --color-accent-hover: var(--identex-blue);
  --font-main: "Inter", system-ui, sans-serif;
  --font-heading: "Manrope", "Inter", system-ui, sans-serif;
}

html { background: var(--identex-white); scroll-behavior: smooth; }

.storefront-identex {
  background: var(--identex-white) !important;
  color: var(--identex-ink) !important;
  font-family: var(--font-main) !important;
  text-rendering: optimizeLegibility;
}

.storefront-identex * { box-sizing: border-box; }
.storefront-identex ::selection { background: #b7dced; color: var(--identex-ink); }
:where(.storefront-identex a) { color: inherit; }
.storefront-identex .text-white { color: #fff !important; }
.storefront-identex [class*="text-white/"] { color: rgba(255, 255, 255, .78) !important; }
.storefront-identex button,
.storefront-identex input,
.storefront-identex select,
.storefront-identex textarea { font: inherit; }

.storefront-identex :focus-visible {
  outline: 3px solid rgba(8, 117, 165, .42) !important;
  outline-offset: 3px;
}

.storefront-identex .blindado-container { width: min(calc(100% - 40px), 1280px); }
.storefront-identex .blindado-main { background: var(--identex-white); }
.storefront-identex .blindado-section { padding-block: clamp(64px, 8vw, 108px); }
.storefront-identex .blindado-eyebrow {
  margin: 0 0 12px;
  color: var(--identex-ocean);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.storefront-identex .blindado-button {
  min-height: 48px;
  border-radius: 7px;
  padding-inline: 20px;
  letter-spacing: .02em;
}

.storefront-identex .blindado-button--dark {
  border-color: var(--identex-ink);
  background: var(--identex-ink);
  color: #fff !important;
}

.storefront-identex .blindado-button--dark:hover {
  border-color: var(--identex-ocean);
  background: var(--identex-ocean);
  color: #fff !important;
}

.blindado-button--light {
  border: 1px solid #fff;
  background: #fff;
  color: var(--identex-ink) !important;
}

.blindado-button--light:hover { background: var(--identex-mist); }

/* Header */
.storefront-identex .identex-header {
  position: relative;
  z-index: 80;
  border-color: var(--identex-line);
  background: rgba(255, 255, 255, .98);
}

.identex-announcement {
  min-height: 32px;
  overflow: hidden;
  background: var(--identex-ink) !important;
}

.identex-announcement__track {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3.8vw, 58px);
  padding: 8px 20px;
  color: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.identex-announcement__track i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  opacity: .5;
}

.storefront-identex .identex-header__main {
  height: 88px;
  grid-template-columns: minmax(300px, 1fr) auto minmax(300px, 1fr);
  gap: 24px;
}

.identex-header__nav { justify-content: flex-start; gap: clamp(18px, 2vw, 32px); }
.identex-header__nav a { font-size: 11px; letter-spacing: .035em; }

.identex-brand { justify-self: center; }
.storefront-identex .identex-brand__logo {
  width: 146px;
  height: 68px;
  max-width: none;
  object-fit: contain;
}

.identex-header__actions { min-width: 0; }
.identex-header__search { width: min(190px, 16vw); }
.identex-header__cart { width: auto !important; grid-template-columns: auto auto; gap: 7px; padding-inline: 4px; }
.identex-header__cart-label { font-size: 11px; font-weight: 700; }
.identex-header__cart .blindado-header__cart-count {
  position: static;
  min-width: 20px;
  background: var(--identex-ocean);
  color: #fff;
}

.identex-category-bar { border-top: 1px solid var(--identex-line); }
.identex-category-bar nav {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 46px);
  overflow-x: auto;
  scrollbar-width: none;
}
.identex-category-bar nav::-webkit-scrollbar { display: none; }
.identex-category-bar a {
  flex: 0 0 auto;
  color: var(--identex-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.identex-category-bar a:hover { color: var(--identex-ocean); }

.identex-header__menu-button { align-items: center; gap: 4px; }
.identex-header__menu-button em { margin-left: 5px; font-size: 11px; font-style: normal; font-weight: 700; }
.identex-mobile-menu__eyebrow { margin: 30px 0 0; color: var(--identex-ocean); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.identex-mobile-menu .identex-brand { justify-self: auto; }
.identex-mobile-menu .identex-brand__logo { width: 120px; height: 70px; }

/* Home */
.identex-hero { position: relative; overflow: hidden; background: var(--identex-ink); }
.identex-hero__slides { min-height: clamp(540px, 66vw, 760px); }
.identex-hero__slide,
.identex-hero__slide > a,
.identex-hero__slide picture { display: block; min-height: inherit; }
.identex-hero__slide img { width: 100%; min-height: inherit; object-fit: cover; }

.identex-hero__fallback {
  position: relative;
  min-height: clamp(540px, 66vw, 760px);
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
  color: #fff;
}

.identex-hero__fallback::before,
.identex-wholesale::before,
.identex-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='240' viewBox='0 0 1400 240'%3E%3Cg fill='none' stroke='%230875a5' stroke-width='1' opacity='.42'%3E%3Cpath d='M-20 72C178 25 290 112 486 71s314-2 470 18 266-46 484-12'/%3E%3Cpath d='M-20 86c198-47 310 40 506-1s314-2 470 18 266-46 484-12'/%3E%3Cpath d='M-20 100c198-47 310 40 506-1s314-2 470 18 266-46 484-12'/%3E%3Cpath d='M-20 114c198-47 310 40 506-1s314-2 470 18 266-46 484-12'/%3E%3Cpath d='M-20 128c198-47 310 40 506-1s314-2 470 18 266-46 484-12'/%3E%3Cpath d='M-20 142c198-47 310 40 506-1s314-2 470 18 266-46 484-12'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center 36%;
  background-repeat: no-repeat;
  background-size: 120% auto;
  pointer-events: none;
}

.identex-hero__copy,
.identex-hero__product-wall { position: relative; z-index: 1; }
.identex-hero__copy .blindado-eyebrow { color: var(--identex-sand); }
.identex-hero__copy h1 {
  max-width: 660px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(54px, 6.5vw, 92px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .91;
}
.identex-hero__copy > p:not(.blindado-eyebrow) { max-width: 560px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }
.identex-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.identex-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--identex-ocean) !important; font-size: 12px; font-weight: 800; }
.identex-text-link--light { color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 3px; }
.identex-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 620px; margin: 46px 0 0; padding: 0; list-style: none; }
.identex-hero__facts li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.4; }
.identex-hero__facts i { color: #fff; font-size: 14px; }
.identex-hero__facts strong { display: block; color: #fff; }

.identex-hero__product-wall { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10px; align-items: stretch; }
.identex-hero__product-wall figure { min-height: 220px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #0b3041; }
.identex-hero__product-wall figure:first-child { grid-row: span 2; }
.identex-hero__product-wall figure:nth-child(4) { grid-column: span 2; min-height: 160px; }
.identex-hero__product-wall img { width: 100%; height: 100%; object-fit: cover; }
.identex-hero__wave-mark { grid-column: 1 / -1; min-height: 360px; display: grid; place-items: center; color: rgba(255,255,255,.12); }
.identex-hero__wave-mark i { font-size: 130px; }
.identex-hero__wave-mark span { font-size: clamp(42px, 8vw, 90px); font-weight: 800; letter-spacing: .22em; }

.identex-hero__controls { position: absolute; z-index: 4; right: max(20px, calc((100vw - 1280px) / 2)); bottom: 22px; display: flex; align-items: center; gap: 8px; border-radius: 999px; background: #fff; padding: 5px; color: var(--identex-ink); }
.identex-hero__controls button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.identex-hero__controls button:hover { background: var(--identex-mist); }
.identex-hero__controls span { padding-inline: 6px; font-size: 11px; }

.identex-section-head h2 { margin: 0; font-family: var(--font-heading); font-size: clamp(34px, 4.5vw, 58px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.identex-section-head > p:last-child { max-width: 620px; margin: 18px auto 0; color: var(--identex-muted); font-size: 14px; line-height: 1.65; }
.identex-section-head--center { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.identex-section-head--split { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }

.identex-category-section { background: var(--identex-white); }
.identex-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.identex-category-card { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--identex-mist); }
.identex-category-card img,
.identex-category-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.identex-category-card__placeholder { color: var(--identex-ocean); font-size: 64px; }
.identex-category-card:hover img { transform: scale(1.035); }
.identex-category-card__overlay { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; gap: 16px; background: rgba(7, 27, 39, .92); color: #fff; padding: 18px; }
.identex-category-card__overlay strong { font-family: var(--font-heading); font-size: 17px; }
.identex-category-card__overlay small { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; text-transform: uppercase; }

.identex-featured { background: var(--identex-cloud); }
.storefront-identex .blindado-product-grid--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.storefront-identex .blindado-product-grid { gap: 36px 14px; }
.storefront-identex .blindado-product-card__media { aspect-ratio: 4 / 5; border: 1px solid var(--identex-line); background: #f1f5f6; }
.storefront-identex .blindado-product-card__media > img { object-fit: cover; mix-blend-mode: normal; }
.storefront-identex .blindado-product-card__badges > span { border-radius: 4px; background: #fff; color: var(--identex-ink); box-shadow: 0 5px 18px rgba(7,27,39,.08); }
.storefront-identex .blindado-product-card__badges .blindado-product-card__soldout { background: var(--identex-ink); color: #fff; }
.storefront-identex .blindado-product-card__view { border-radius: 6px; background: var(--identex-ink); }
.storefront-identex .blindado-product-card h3 { font-size: 13px; line-height: 1.35; text-transform: uppercase; }
.storefront-identex .blindado-product-card__heading p { font-size: 11px; }
.storefront-identex .blindado-product-card__price strong { color: var(--identex-ink); font-size: 17px; }
.storefront-identex .blindado-product-card__transfer { min-height: 17px; color: var(--identex-ocean); font-size: 11px; font-weight: 650; }

.identex-wholesale { position: relative; overflow: hidden; background: var(--identex-ink); color: #fff; }
.identex-brand-campaign { background: var(--identex-cloud); }
.identex-brand-campaign__panel { border: 1px solid var(--identex-line); border-radius: 14px; background: var(--identex-mist); box-shadow: var(--identex-shadow); }
.identex-brand-campaign .blindado-recipe__content { background: var(--identex-mist); }
.identex-brand-campaign .blindado-recipe__image { background: var(--identex-ink); }
.identex-brand-campaign .blindado-recipe__image img { width: 100%; height: 100%; object-fit: cover; }
.identex-wholesale::before { background-position: center center; opacity: .75; }
.identex-wholesale__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px, 8vw, 120px); padding-block: clamp(70px, 9vw, 120px); }
.identex-wholesale .blindado-eyebrow { color: var(--identex-sand); }
.identex-wholesale__copy h2 { max-width: 700px; margin: 0; font-family: var(--font-heading); font-size: clamp(38px, 5vw, 66px); letter-spacing: -.055em; line-height: .98; }
.identex-wholesale__copy p:not(.blindado-eyebrow) { max-width: 660px; margin: 24px 0 28px; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.75; }
.identex-wholesale__steps { display: grid; align-content: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.identex-wholesale__steps li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; border-top: 1px solid rgba(255,255,255,.16); padding: 24px 0; }
.identex-wholesale__steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.identex-wholesale__steps > li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--identex-sand); font-size: 11px; font-weight: 800; }
.identex-wholesale__steps strong { font-family: var(--font-heading); font-size: 18px; }
.identex-wholesale__steps p { margin: 5px 0 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.55; }

.identex-service-strip { padding-block: 44px !important; }
.identex-service-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.identex-service-strip article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-right: 1px solid var(--identex-line); padding: 6px 26px; }
.identex-service-strip article:first-child { padding-left: 0; }
.identex-service-strip article:last-child { border-right: 0; }
.identex-service-strip i { color: var(--identex-ocean); font-size: 20px; }
.identex-service-strip strong { font-size: 12px; }
.identex-service-strip p { margin: 4px 0 0; color: var(--identex-muted); font-size: 11px; line-height: 1.5; }

/* Catalog */
.storefront-identex .blindado-catalog { padding-top: 26px; background: var(--identex-white); }
.storefront-identex .blindado-catalog__header { padding-block: 42px 30px; }
.storefront-identex .blindado-catalog__header h1 { max-width: 900px; font-size: clamp(38px, 5.2vw, 66px); letter-spacing: -.05em; }
.storefront-identex .blindado-catalog__header > div .blindado-eyebrow { margin: 0 0 10px; }
.storefront-identex .blindado-catalog__header > div > p:last-child { margin-top: 12px; }
.storefront-identex .blindado-catalog__tools { grid-template-columns: 280px minmax(0,1fr) auto; gap: 28px; }
.storefront-identex .blindado-catalog__tabs { justify-content: flex-start; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.storefront-identex .blindado-catalog__tabs::-webkit-scrollbar { display: none; }
.storefront-identex .blindado-catalog__tabs a { flex: 0 0 auto; }
.storefront-identex .blindado-catalog__tabs a.is-active::after { background: var(--identex-ocean); }
.storefront-identex .blindado-catalog__layout { grid-template-columns: 230px minmax(0,1fr); gap: 36px; }
.storefront-identex .blindado-product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.storefront-identex .blindado-filter-form input { accent-color: var(--identex-ocean); }
.storefront-identex .blindado-filter-form__price input { border-radius: 6px; }
.storefront-identex .blindado-catalog__help { border-radius: 9px; background: var(--identex-mist); }
.storefront-identex .blindado-catalog__help > span { background: var(--identex-ocean); }
.storefront-identex .blindado-catalog__guide { border-radius: 12px; background: var(--identex-mist); }
.storefront-identex .blindado-catalog__guide-art { background: var(--identex-ocean); color: #fff; }

/* Product */
.storefront-identex .blindado-pdp { padding-top: 28px; }
.storefront-identex .blindado-pdp__layout { grid-template-columns: minmax(0, 1.35fr) minmax(390px, .82fr); gap: clamp(38px, 5vw, 72px); }
.storefront-identex .blindado-pdp__main-image { aspect-ratio: 1 / 1.02; border: 1px solid var(--identex-line); border-radius: 10px; background: var(--identex-cloud); }
.storefront-identex .blindado-pdp__main-image > img { padding: clamp(8px, 1.2vw, 18px); mix-blend-mode: normal; }
.storefront-identex .blindado-pdp__thumbs button { border-radius: 6px; background: var(--identex-cloud); }
.storefront-identex .blindado-pdp__thumbs img { mix-blend-mode: normal; }
.storefront-identex .blindado-pdp__purchase { top: 18px; padding: 22px 0 0; }
.storefront-identex .blindado-pdp__title-row h1 { font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -.045em; }
.storefront-identex .blindado-pdp__title-row button { border-radius: 50%; }
.storefront-identex .blindado-pdp__title-row button:hover { background: var(--identex-mist); }
.storefront-identex .blindado-pdp__price { position: relative; }
.identex-pdp__price-label { flex-basis: 100%; color: var(--identex-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.storefront-identex .blindado-pdp__price > strong { color: var(--identex-ink); font-size: 32px; }
.storefront-identex .blindado-pdp__price > span { border-radius: 4px; background: var(--identex-ocean); color: #fff; }
.storefront-identex .blindado-pdp__choice-grid label > span { border-radius: 6px; }
.storefront-identex .blindado-pdp__choice-grid label > span.is-active { border-color: var(--identex-ocean); background: var(--identex-mist); }
.storefront-identex .blindado-pdp__quantity > div { overflow: hidden; border-radius: 7px; }
.storefront-identex .blindado-pdp__whatsapp { color: var(--identex-ocean); }
.storefront-identex .blindado-pdp__details { border: 0; border-radius: 12px; background: var(--identex-cloud); }
.storefront-identex .blindado-pdp__details article { border-color: var(--identex-line); }
.storefront-identex .blindado-pdp__details article > span { background: var(--identex-ocean); color: #fff; }
.storefront-identex .blindado-pdp__related article > a { border: 1px solid var(--identex-line); border-radius: 8px; background: var(--identex-cloud); }
.storefront-identex .blindado-pdp__related article img { padding: 0; mix-blend-mode: normal; }

/* Cart */
.storefront-identex .blindado-cart { background: var(--identex-white); }
.storefront-identex .blindado-cart__head h1 { font-size: clamp(42px, 5.4vw, 68px); letter-spacing: -.055em; }
.storefront-identex .blindado-cart-item__image { border: 1px solid var(--identex-line); border-radius: 8px; background: var(--identex-cloud); }
.storefront-identex .blindado-cart-item__image img { padding: 4px; mix-blend-mode: normal; }
.storefront-identex .blindado-cart-item__qty { overflow: hidden; border-radius: 6px; }
.storefront-identex .blindado-cart-summary { border-radius: 12px; background: var(--identex-ink); color: #fff; box-shadow: var(--identex-shadow); }
.storefront-identex .blindado-cart-summary .blindado-eyebrow { color: var(--identex-sand); }
.storefront-identex .blindado-cart-summary__row { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.62); }
.storefront-identex .blindado-cart-summary__row strong,
.storefront-identex .blindado-cart-summary__row--total,
.storefront-identex .blindado-cart-summary__support,
.storefront-identex .blindado-cart-summary__trust { color: #fff; }
.storefront-identex .blindado-cart-summary .blindado-button--dark { border-color: #fff; background: #fff; color: var(--identex-ink) !important; }
.storefront-identex .blindado-cart-summary .blindado-button--dark:hover { background: var(--identex-mist); }
.storefront-identex .blindado-cart-summary__trust { border-color: rgba(255,255,255,.14); }
.storefront-identex .blindado-cart-empty > span { background: var(--identex-mist); color: var(--identex-ocean); }

/* Páginas editoriales y acceso alternativo al catálogo. */
.identex-page-intro,
.identex-info-hero { border-bottom: 1px solid var(--identex-line); background: var(--identex-mist); padding: 34px 0 clamp(58px, 8vw, 96px); }
.identex-page-intro__grid,
.identex-info-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); gap: clamp(36px, 7vw, 100px); align-items: end; padding-top: clamp(44px, 7vw, 82px); }
.identex-page-intro h1,
.identex-info-hero h1 { max-width: 760px; margin: 0; color: var(--identex-ink); font-family: var(--font-heading); font-size: clamp(42px, 6vw, 72px); line-height: .98; letter-spacing: -.055em; }
.identex-page-intro__grid > div:last-child > p,
.identex-info-hero__grid > div:last-child > p { max-width: 560px; margin: 0 0 26px; color: var(--identex-muted); font-size: 15px; line-height: 1.75; }
.identex-category-pills { display: flex; gap: 8px; overflow-x: auto; margin-top: 46px; padding-bottom: 2px; scrollbar-width: none; }
.identex-category-pills::-webkit-scrollbar { display: none; }
.identex-category-pills a { flex: 0 0 auto; border: 1px solid var(--identex-line); border-radius: 99px; background: #fff; padding: 10px 14px; color: var(--identex-ink); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.identex-category-pills a:hover { border-color: var(--identex-ocean); color: var(--identex-ocean); }
.identex-listing-products { background: #fff; }
.identex-info-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.identex-info-hero--dark { border-color: rgba(255,255,255,.12); background: var(--identex-ink); color: #fff; }
.identex-info-hero--dark h1 { color: #fff; }
.identex-info-hero--dark .blindado-eyebrow { color: var(--identex-sand); }
.identex-info-hero--dark .identex-info-hero__grid > div:last-child > p { color: rgba(255,255,255,.72); }
.identex-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 42px 0 0; padding: 0; list-style: none; }
.identex-steps li { min-height: 270px; border: 1px solid var(--identex-line); border-right: 0; background: #fff; padding: 24px; }
.identex-steps li:first-child { border-radius: 12px 0 0 12px; }
.identex-steps li:last-child { border-right: 1px solid var(--identex-line); border-radius: 0 12px 12px 0; }
.identex-steps li > span { display: block; color: var(--identex-ocean); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.identex-steps li > i { margin-top: 42px; color: var(--identex-ocean); font-size: 22px; }
.identex-steps h3,
.identex-business-grid h3 { margin: 18px 0 0; color: var(--identex-ink); font-family: var(--font-heading); font-size: 19px; }
.identex-steps p,
.identex-business-grid p { margin: 10px 0 0; color: var(--identex-muted); font-size: 13px; line-height: 1.65; }
.identex-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 42px; }
.identex-business-grid article { min-height: 280px; border: 1px solid var(--identex-line); border-radius: 12px; background: var(--identex-cloud); padding: 30px; }
.identex-business-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 8px; background: var(--identex-ocean); color: #fff; font-size: 20px; }

/* Checkout — overrides inline legacy color utilities while preserving behavior. */
.storefront-identex .vera-checkout { color: var(--identex-ink) !important; }
.storefront-identex .vera-checkout .vera-hero { position: relative; overflow: hidden; border-radius: 12px !important; }
.storefront-identex .vera-checkout .vera-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='60' viewBox='0 0 800 60'%3E%3Cpath d='M-10 31C100 3 173 54 287 29s197 7 298 6 128-28 225-11' fill='none' stroke='%230875a5' stroke-width='1' opacity='.22'/%3E%3C/svg%3E"); background-size: cover; pointer-events: none; }
.storefront-identex .vera-checkout h1,
.storefront-identex .vera-checkout h2,
.storefront-identex .vera-checkout h3 { color: var(--identex-ink) !important; }
.storefront-identex .vera-checkout .bg-\[var\(--color-accent\)\],
.storefront-identex .vera-checkout button.bg-\[var\(--color-accent\)\] { background: var(--identex-ocean) !important; color: #fff !important; }
.storefront-identex .vera-checkout .text-\[var\(--color-accent\)\] { color: var(--identex-ocean) !important; }
.storefront-identex .vera-checkout .border-\[var\(--color-accent\)\] { border-color: var(--identex-ocean) !important; }
.storefront-identex .vera-checkout form section,
.storefront-identex .vera-checkout aside > div { border-radius: 12px !important; }

/* Footer */
.identex-footer { position: relative; overflow: hidden; background: var(--identex-ink) !important; }
.identex-footer::before { background-position: center 62%; opacity: .48; }
.identex-newsletter { position: relative; z-index: 1; background: var(--identex-mist); color: var(--identex-ink); }
.identex-newsletter__inner { display: grid; grid-template-columns: 1fr minmax(420px, .72fr); align-items: center; gap: 64px; padding-block: 46px; }
.identex-newsletter h2 { max-width: 720px; margin: 0; color: var(--identex-ink); font-family: var(--font-heading); font-size: clamp(24px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.1; }
.identex-newsletter__form { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.identex-newsletter__form input[type="email"] { min-width: 0; height: 50px; border: 1px solid #b9cbd3; border-radius: 7px; background: #fff; padding: 0 14px; }
.identex-newsletter__form button { min-height: 50px; border: 0; border-radius: 7px; background: var(--identex-ink); color: #fff; padding: 0 18px; cursor: pointer; font-size: 11px; font-weight: 800; }
.identex-newsletter__status { position: absolute; top: calc(100% + 5px); left: 0; grid-column: 1 / -1; font-size: 11px; }

.identex-footer__grid { position: relative; z-index: 1; grid-template-columns: 1.7fr .8fr .9fr 1.2fr !important; gap: clamp(34px, 5vw, 72px) !important; }
.identex-brand--footer { border-radius: 9px; background: #fff; padding: 8px 13px; }
.storefront-identex .identex-brand--footer .identex-brand__logo { width: 154px; height: 90px; }
.identex-footer__brand > p { max-width: 340px !important; }
.identex-footer__location { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: rgba(255,255,255,.52); font-size: 11px; }
.identex-footer__contact p { margin: 0 0 4px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.55; }
.identex-footer__bottom { position: relative; z-index: 1; }

.storefront-identex .blindado-whatsapp-fab { border-color: rgba(255,255,255,.2); background: var(--identex-ocean); box-shadow: 0 12px 34px rgba(7,27,39,.22); }
.storefront-identex .blindado-whatsapp-fab:hover { background: var(--identex-blue); }
.page-product .blindado-whatsapp-fab,
.page-cart .blindado-whatsapp-fab,
.page-checkout .blindado-whatsapp-fab { display: none; }

/* Formularios auxiliares de envío. */
.identex-form-page { min-height: 70vh; background: linear-gradient(180deg, var(--identex-mist), #fff 72%); padding: clamp(54px, 8vw, 96px) 20px; }
.identex-form-shell { width: min(100%, 680px); margin-inline: auto; }
.identex-form-header { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 18px; align-items: start; margin-bottom: 24px; }
.identex-form-header > span { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 8px; background: var(--identex-ink); color: #fff; font-size: 20px; }
.identex-form-header h1 { margin: 0; color: var(--identex-ink); font-family: var(--font-heading); font-size: clamp(30px, 6vw, 44px); line-height: 1.05; letter-spacing: -.04em; }
.identex-form-header p:last-child { max-width: 560px; margin: 10px 0 0; color: var(--identex-muted); font-size: 14px; line-height: 1.6; }
.identex-form-card,
.identex-form-result { border: 1px solid var(--identex-line); border-radius: 12px; background: #fff; padding: clamp(22px, 5vw, 34px); box-shadow: var(--identex-shadow); }
.identex-form-card { display: grid; gap: 22px; }
.identex-form-card label { display: block; margin-bottom: 8px; color: var(--identex-ink); font-size: 13px; font-weight: 750; }
.identex-form-card input,
.identex-form-card select,
.identex-form-card textarea,
.identex-form-control { width: 100%; min-height: 50px; border: 1px solid var(--identex-line); border-radius: 7px; background: var(--identex-cloud); color: var(--identex-ink); padding: 11px 13px; }
.identex-form-card textarea { min-height: 112px; resize: vertical; }
.identex-form-card input::placeholder,
.identex-form-card textarea::placeholder { color: #82919a; }
.identex-form-submit { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--identex-ocean); border-radius: 7px; background: var(--identex-ocean); color: #fff !important; padding: 12px 18px; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.identex-form-submit:hover { border-color: var(--identex-blue); background: var(--identex-blue); transform: translateY(-1px); }
.identex-form-result { margin-top: 22px; }
.identex-form-result h2 { margin: 0 0 12px; color: var(--identex-ink); font-size: 17px; }
.identex-form-result pre { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; color: var(--identex-muted); font: inherit; font-size: 13px; }
.identex-form-error { margin-top: 18px; border: 1px solid #e6b8b8; border-radius: 8px; background: #fff2f2; color: #8d2525; padding: 14px 16px; font-size: 13px; }
.identex-form-field-error { margin: 6px 0 0; color: #9a2b2b; font-size: 12px; }
.identex-form-back { width: max-content; display: flex; align-items: center; gap: 8px; margin: 20px auto 0; color: var(--identex-ocean) !important; font-size: 13px; font-weight: 750; }

/* Cuenta y acceso: reutiliza los componentes existentes con la paleta IDENTEX. */
.mateo-auth {
  --auth-cream: var(--identex-mist);
  --auth-surface: var(--identex-cloud);
  --auth-ink: var(--identex-ink);
  --auth-gold: var(--identex-ocean);
  --auth-gold-dark: var(--identex-blue);
  --auth-sand: var(--identex-line);
  --auth-taupe: var(--identex-muted);
}
.mateo-auth-visual { background: var(--identex-ink); }
.mateo-auth-mark { border-color: var(--identex-line); border-radius: 8px; color: var(--identex-blue); }
.mateo-auth-mark img { border-radius: 0; object-fit: contain; }
.mateo-profile {
  --profile-cream: var(--identex-mist);
  --profile-surface: var(--identex-cloud);
  --profile-ink: var(--identex-ink);
  --profile-gold: var(--identex-ocean);
  --profile-gold-dark: var(--identex-blue);
  --profile-sand: var(--identex-line);
  --profile-taupe: var(--identex-muted);
}

/* Existing brand/info/auth pages inherit the new identity. */
.storefront-identex .blindado-brand-page__hero { min-height: 460px; background: var(--identex-ink); }
.storefront-identex .blindado-brand-page__values { background: var(--identex-mist); }
.storefront-identex .blindado-contact-page__hero .blindado-eyebrow,
.storefront-identex .blindado-brand-page__hero .blindado-eyebrow { color: var(--identex-sand); }

@media (max-width: 1180px) {
  .storefront-identex .identex-header__main { grid-template-columns: auto 1fr auto; }
  .identex-header__nav { display: none; }
  .storefront-identex .identex-header__menu-button { display: flex; width: auto; height: 44px; border: 0; background: transparent; }
  .identex-header__menu-button > span { width: 18px; height: 1px; background: currentColor; }
  .identex-header__search { display: none; }
  .identex-header__actions { min-width: auto; }
  .identex-hero__fallback { grid-template-columns: minmax(0,.82fr) minmax(400px,1.18fr); }
  .identex-category-grid { grid-template-columns: repeat(2,1fr); }
  .storefront-identex .blindado-product-grid--home { grid-template-columns: repeat(3,1fr); }
  .identex-footer__grid { grid-template-columns: 1.4fr 1fr 1fr !important; }
  .identex-footer__contact { grid-column: span 3; }
}

@media (max-width: 960px) {
  .identex-page-intro__grid,
  .identex-info-hero__grid { grid-template-columns: 1fr; align-items: start; }
  .identex-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .identex-steps li { border: 1px solid var(--identex-line); border-radius: 0; }
  .identex-steps li:first-child { border-radius: 12px 0 0 0; }
  .identex-steps li:nth-child(2) { border-radius: 0 12px 0 0; }
  .identex-steps li:nth-child(3) { border-radius: 0 0 0 12px; }
  .identex-steps li:last-child { border-radius: 0 0 12px 0; }
  .storefront-identex .blindado-catalog__tools { grid-template-columns: 1fr auto; }
  .storefront-identex .blindado-catalog__filter-button { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; border: 1px solid var(--identex-line); border-radius: 6px; background: #fff; padding: 0 13px; }
  .storefront-identex .blindado-catalog__filters { display: none; }
  .storefront-identex .blindado-catalog__layout { grid-template-columns: 1fr; }
  .identex-category-bar { display: none; }
  .identex-hero__fallback { grid-template-columns: 1fr; padding-block: 72px; }
  .identex-hero__product-wall { display: none; }
  .identex-hero__slides,
  .identex-hero__fallback { min-height: 610px; }
  .identex-wholesale__inner { grid-template-columns: 1fr; gap: 40px; }
  .identex-service-strip__grid { grid-template-columns: repeat(2,1fr); gap: 26px 0; }
  .identex-service-strip article:nth-child(2) { border-right: 0; }
  .identex-service-strip article:nth-child(3) { padding-left: 0; }
  .identex-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
  .storefront-identex .blindado-product-grid--catalog { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
  .storefront-identex .blindado-container { width: min(calc(100% - 28px), 1280px); }
  .identex-announcement__track { justify-content: flex-start; animation: identexTicker 24s linear infinite; }
  .identex-announcement__track i { display: none; }
  .storefront-identex .identex-header__main { height: 68px; padding-inline: 0; }
  .identex-header__menu-button em,
  .identex-header__cart-label,
  .blindado-header__account { display: none !important; }
  .storefront-identex .identex-brand__logo { width: 105px; height: 58px; }
  .identex-header__actions { gap: 2px; }
  .storefront-identex .blindado-header__icon,
  .storefront-identex .blindado-header__cart { width: 38px !important; height: 38px; display: grid !important; grid-template-columns: 1fr; padding: 0; }
  .identex-header__cart .blindado-header__cart-count { position: absolute; top: -3px; right: -2px; min-width: 17px; height: 17px; font-size: 10px; }
  .storefront-identex .blindado-header__search-toggle { display: grid; }

  .identex-hero__slides,
  .identex-hero__fallback { min-height: 600px; }
  .identex-hero__fallback { align-content: center; padding-block: 56px 72px; }
  .identex-hero__copy h1 { font-size: clamp(50px, 16vw, 72px); }
  .identex-hero__copy > p:not(.blindado-eyebrow) { font-size: 14px; }
  .identex-hero__actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .identex-hero__facts { grid-template-columns: 1fr; gap: 14px; margin-top: 38px; }
  .identex-hero__controls { right: 14px; bottom: 14px; }

  .identex-section-head--split { align-items: flex-start; flex-direction: column; }
  .identex-category-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .identex-category-card__overlay { align-items: flex-start; flex-direction: column; gap: 5px; padding: 13px; }
  .identex-category-card__overlay strong { font-size: 13px; }
  .storefront-identex .blindado-product-grid--home,
  .storefront-identex .blindado-product-grid--catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 9px; }
  .storefront-identex .blindado-product-card__body { padding-top: 10px; }
  .storefront-identex .blindado-product-card h3 { font-size: 11px; }
  .storefront-identex .blindado-product-card__heading { display: block; }
  .storefront-identex .blindado-product-card__swatches { margin-top: 8px; }
  .storefront-identex .blindado-product-card__price strong { font-size: 15px; }
  .storefront-identex .blindado-product-card__view { display: none; }
  .storefront-identex .blindado-product-card__cta { display: inline-flex; margin-top: 8px; color: var(--identex-ocean); font-size: 11px; font-weight: 800; }

  .identex-wholesale__copy h2 { font-size: 40px; }
  .identex-service-strip__grid { grid-template-columns: 1fr; gap: 0; }
  .identex-service-strip article,
  .identex-service-strip article:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--identex-line); padding: 20px 0; }
  .identex-service-strip article:last-child { border-bottom: 0; }

  .storefront-identex .blindado-catalog__header { align-items: flex-start; flex-direction: column; }
  .storefront-identex .blindado-catalog__header h1 { font-size: 40px; }
  .storefront-identex .blindado-catalog__tools { grid-template-columns: 1fr auto; }
  .storefront-identex .blindado-catalog__tabs { grid-column: 1 / -1; grid-row: 2; order: 3; }
  .storefront-identex .blindado-catalog__filter-button { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; border: 1px solid var(--identex-line); border-radius: 6px; background: #fff; padding: 0 13px; }
  .storefront-identex .blindado-catalog__filters { display: none; }
  .storefront-identex .blindado-catalog__layout { grid-template-columns: 1fr; }
  .storefront-identex .blindado-catalog__guide { grid-template-columns: 1fr; }
  .storefront-identex .blindado-catalog__guide > div:first-child { padding: 32px 24px; }
  .storefront-identex .blindado-catalog__guide-art { min-height: 140px; }

  .storefront-identex .blindado-pdp { padding-top: 16px; }
  .storefront-identex .blindado-pdp__layout { grid-template-columns: 1fr; gap: 24px; }
  .storefront-identex .blindado-pdp__purchase { position: static; padding-top: 0; }
  .storefront-identex .blindado-pdp__title-row h1 { font-size: 34px; }
  .storefront-identex .blindado-pdp__details { grid-template-columns: 1fr; }
  .storefront-identex .blindado-pdp__details article { border-right: 0; border-bottom: 1px solid var(--identex-line); padding: 24px 20px; }
  .storefront-identex .blindado-pdp__details article:last-child { border-bottom: 0; }
  .storefront-identex .blindado-pdp__related > div { grid-template-columns: 1fr 1fr; }

  .storefront-identex .blindado-cart__head { align-items: flex-start; flex-direction: column; }
  .storefront-identex .blindado-cart__layout { grid-template-columns: 1fr; gap: 28px; }
  .storefront-identex .blindado-cart__section-head { display: none; }
  .storefront-identex .blindado-cart-item { grid-template-columns: 96px minmax(0,1fr) auto; gap: 12px; }
  .storefront-identex .blindado-cart-item__qty { grid-column: 2; }
  .storefront-identex .blindado-cart-item__price { grid-column: 3; grid-row: 1 / 3; }
  .storefront-identex .blindado-cart-summary { position: static; }

  .identex-newsletter__form { grid-template-columns: 1fr; }
  .identex-newsletter__form button { width: 100%; }
  .identex-newsletter__status { position: static; }
  .identex-footer__grid { grid-template-columns: 1fr 1fr !important; gap: 38px 22px !important; }
  .identex-footer__brand,
  .identex-footer__contact { grid-column: 1 / -1; }
  .identex-footer__contact { grid-column: 1 / -1 !important; }
  .identex-footer__bottom { align-items: flex-start; flex-direction: column; padding-block: 22px; }

  .storefront-identex .blindado-whatsapp-fab { right: 14px; bottom: 14px; width: 48px; height: 48px; justify-content: center; padding: 0; }
  .storefront-identex .blindado-whatsapp-fab span { display: none; }

  .identex-page-intro,
  .identex-info-hero { padding-top: 20px; }
  .identex-page-intro__grid,
  .identex-info-hero__grid { gap: 26px; padding-top: 42px; }
  .identex-page-intro h1,
  .identex-info-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .identex-category-pills { margin-top: 34px; }
  .identex-business-grid { grid-template-columns: 1fr; }
  .identex-business-grid article { min-height: 0; }
}

@media (max-width: 430px) {
  .identex-steps { grid-template-columns: 1fr; }
  .identex-steps li,
  .identex-steps li:first-child,
  .identex-steps li:nth-child(2),
  .identex-steps li:nth-child(3),
  .identex-steps li:last-child { min-height: 0; border-radius: 0; }
  .identex-steps li:first-child { border-radius: 12px 12px 0 0; }
  .identex-steps li:last-child { border-radius: 0 0 12px 12px; }
  .identex-steps li > i { margin-top: 26px; }
  .identex-form-page { padding-inline: 14px; }
  .identex-form-header { grid-template-columns: 1fr; }
  .identex-category-card { aspect-ratio: 1 / 1.25; }
  .storefront-identex .blindado-product-card__transfer { font-size: 10px; }
  .storefront-identex .blindado-pdp__related > div { grid-template-columns: 1fr; }
  .identex-footer__grid { grid-template-columns: 1fr !important; }
  .identex-footer__brand,
  .identex-footer__contact { grid-column: 1; }
}

@keyframes identexTicker { from { transform: translateX(0); } to { transform: translateX(-34%); } }

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

/* Home v2 — estructura editorial mayorista inspirada en patrones de ecommerce. */
.storefront-identex .identex-header__main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
}

.identex-header__left,
.identex-header__actions {
  min-width: 0;
  display: flex;
  align-items: center;
}

.identex-header__left { justify-content: flex-start; gap: 22px; }
.identex-header__actions { justify-content: flex-end; }
.storefront-identex .identex-header__menu-button {
  width: auto;
  min-width: 64px;
  height: 42px;
  display: inline-flex;
  border: 0;
  background: transparent;
  color: var(--identex-ink);
  padding: 0;
}
.storefront-identex .identex-header__menu-button > span { width: 18px; height: 1px; background: currentColor; }
.identex-header__search { width: 150px; }
.identex-header__search input { width: 92px; }
.identex-header__mobile-search-always { display: none; }

.identex-home-v2 { overflow: hidden; }
.identex-hero-v2,
.identex-hero-v2 .identex-hero__slides,
.identex-hero-v2__slide,
.identex-hero-v2__slide > a,
.identex-hero-v2__slide picture {
  min-height: clamp(580px, 50vw, 720px);
}

.identex-hero-v2__slide { position: relative; display: block; }
.identex-hero-v2__picture,
.identex-hero-v2__slide > a,
.identex-hero-v2__slide > a picture { display: block; height: 100%; }
.identex-hero-v2__picture img,
.identex-hero-v2__slide > a img {
  width: 100%;
  min-height: inherit;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.identex-hero-v2__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 17, 26, .93) 0%, rgba(3, 17, 26, .78) 27%, rgba(3, 17, 26, .18) 58%, transparent 74%);
  pointer-events: none;
}
.identex-hero-v2__content {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  padding-block: 52px 64px;
}
.identex-hero-v2__content .blindado-eyebrow { color: #b9ddec; }
.identex-hero-v2__content h1 {
  max-width: 660px;
  margin: 0;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(58px, 7vw, 102px);
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: .9;
}
.identex-hero-v2__content > p:not(.blindado-eyebrow) {
  max-width: 530px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  line-height: 1.7;
}
.identex-hero-v2__benefits {
  width: min(670px, 56vw);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 42px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .28);
  list-style: none;
}
.identex-hero-v2__benefits li { min-width: 0; display: flex; align-items: center; gap: 11px; padding-right: 18px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.45; }
.identex-hero-v2__benefits i { color: #fff; font-size: 16px; }
.identex-hero-v2__benefits strong { display: block; color: #fff; font-size: 11px; }

.identex-home-benefits { border-bottom: 1px solid var(--identex-line); background: #fff; }
.identex-home-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.identex-home-benefits article { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; border-right: 1px solid var(--identex-line); padding: 24px 26px; }
.identex-home-benefits article:first-child { padding-left: 0; }
.identex-home-benefits article:last-child { border-right: 0; padding-right: 0; }
.identex-home-benefits i { color: var(--identex-ocean); font-size: 18px; }
.identex-home-benefits strong,
.identex-home-benefits span { display: block; }
.identex-home-benefits strong { color: var(--identex-ink); font-size: 12px; }
.identex-home-benefits span { margin-top: 3px; color: var(--identex-muted); font-size: 10px; line-height: 1.4; }

.identex-category-section-v2 { background: #fff; }
.identex-category-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.identex-category-card-v2 { aspect-ratio: 4 / 5; border: 1px solid var(--identex-line); background: var(--identex-mist); }
.identex-category-card-v2::after { content: ""; position: absolute; inset: 44% 0 0; background: linear-gradient(180deg, transparent, rgba(7, 27, 39, .78)); pointer-events: none; }
.identex-category-card-v2__label {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  color: #fff;
  padding: 22px;
}
.identex-category-card-v2__label strong { max-width: 76%; font-family: var(--font-heading); font-size: clamp(16px, 1.8vw, 23px); line-height: 1.05; }
.identex-category-card-v2__label small { flex: 0 0 auto; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.identex-category-card-v2:hover img { transform: scale(1.045); }

.identex-featured-v2 { background: var(--identex-cloud); }
.identex-product-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 18px;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--identex-ocean) var(--identex-line);
  scrollbar-width: thin;
}
.identex-product-rail__item { min-width: 0; scroll-snap-align: start; }
.identex-product-rail__item .blindado-product-card { height: 100%; }

.identex-maker { background: #fff; }
.identex-maker__panel { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 610px; border: 1px solid var(--identex-line); background: var(--identex-mist); }
.identex-maker__media,
.identex-maker__media picture { min-height: 100%; display: block; overflow: hidden; }
.identex-maker__media img { width: 100%; height: 100%; min-height: 610px; display: block; object-fit: cover; }
.identex-maker__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(38px, 5vw, 76px); }
.identex-maker__copy h2 { margin: 0; color: var(--identex-ink); font-family: var(--font-heading); font-size: clamp(38px, 4.5vw, 62px); letter-spacing: -.055em; line-height: .98; }
.identex-maker__copy > p:not(.blindado-eyebrow) { margin: 24px 0 0; color: var(--identex-muted); font-size: 14px; line-height: 1.75; }
.identex-maker__copy ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; color: var(--identex-ink); font-size: 12px; font-weight: 700; }
.identex-maker__copy li { display: flex; align-items: center; gap: 10px; }
.identex-maker__copy li i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--identex-ocean); color: #fff; font-size: 9px; }
.identex-wholesale-v2 { border-top: 1px solid rgba(255,255,255,.08); }

@media (min-width: 1181px) {
  .identex-product-rail { grid-auto-columns: calc((100% - 42px) / 4); }
}

@media (max-width: 1180px) {
  .storefront-identex .identex-header__main { grid-template-columns: 1fr auto 1fr; }
  .identex-header__search { display: none; }
  .identex-category-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .identex-home-benefits article { padding-inline: 18px; }
}

@media (max-width: 900px) {
  .identex-home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .identex-home-benefits article:nth-child(2) { border-right: 0; }
  .identex-home-benefits article:nth-child(3),
  .identex-home-benefits article:nth-child(4) { border-top: 1px solid var(--identex-line); }
  .identex-home-benefits article:nth-child(3) { padding-left: 0; }
  .identex-category-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .identex-maker__panel { grid-template-columns: 1fr; }
  .identex-maker__media img { min-height: 480px; }
}

@media (max-width: 767px) {
  .storefront-identex .identex-header__main { height: 66px; grid-template-columns: 1fr auto 1fr; }
  .identex-header__left { gap: 0; }
  .storefront-identex .identex-header__menu-button { min-width: 40px; width: 40px; }
  .identex-header__mobile-search-always {
    width: min(calc(100% - 28px), 1280px);
    min-height: 46px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 8px;
    margin: 0 auto 14px;
    border: 1px solid var(--identex-ink);
    border-radius: 6px;
    background: #fff;
    padding: 0 6px 0 12px;
  }
  .identex-header__mobile-search-always svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  .identex-header__mobile-search-always input { min-width: 0; height: 42px; border: 0; outline: 0; background: transparent; color: var(--identex-ink); font-size: 13px; }
  .identex-header__mobile-search-always button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--identex-ink); color: #fff; cursor: pointer; }

  .identex-hero-v2,
  .identex-hero-v2 .identex-hero__slides,
  .identex-hero-v2__slide,
  .identex-hero-v2__slide > a,
  .identex-hero-v2__slide picture { min-height: 620px; }
  .identex-hero-v2__picture img { object-position: center; }
  .identex-hero-v2__shade { background: linear-gradient(180deg, rgba(7,27,39,.12) 16%, rgba(7,27,39,.22) 36%, rgba(7,27,39,.96) 80%, rgba(7,27,39,1) 100%); }
  .identex-hero-v2__content { justify-content: flex-end; padding-bottom: 70px; }
  .identex-hero-v2__content h1 { max-width: 330px; font-size: clamp(46px, 14vw, 64px); }
  .identex-hero-v2__content > p:not(.blindado-eyebrow) { max-width: 340px; margin-top: 15px; font-size: 13px; line-height: 1.55; }
  .identex-hero-v2__content .identex-hero__actions { width: 100%; align-items: stretch; flex-direction: row; gap: 14px; margin-top: 22px; }
  .identex-hero-v2__content .identex-hero__actions .blindado-button { flex: 1; justify-content: center; padding-inline: 14px; }
  .identex-hero-v2__content .identex-text-link { justify-content: center; }
  .identex-hero-v2__benefits { display: none; }
  .identex-hero__controls { right: 14px; bottom: 14px; }

  .identex-home-benefits article { grid-template-columns: 28px minmax(0,1fr); padding: 18px 12px; }
  .identex-home-benefits article:first-child,
  .identex-home-benefits article:nth-child(3) { padding-left: 0; }
  .identex-home-benefits i { font-size: 15px; }
  .identex-home-benefits strong { font-size: 10px; }
  .identex-home-benefits span { font-size: 9px; }

  .identex-home-v2 .identex-section-head h2 { font-size: 38px; }
  .identex-category-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .identex-category-card-v2__label { align-items: flex-start; flex-direction: column; gap: 7px; padding: 14px; }
  .identex-category-card-v2__label strong { max-width: 100%; font-size: 15px; }
  .identex-category-card-v2__label small { font-size: 8px; }

  .identex-product-rail { margin-right: -14px; grid-auto-columns: minmax(235px, 72vw); padding-right: 14px; }
  .identex-maker__panel { min-height: 0; }
  .identex-maker__media img { min-height: 360px; }
  .identex-maker__copy { padding: 34px 24px 38px; }
  .identex-maker__copy h2 { font-size: 40px; }
}

@media (max-width: 430px) {
  .identex-hero-v2,
  .identex-hero-v2 .identex-hero__slides,
  .identex-hero-v2__slide,
  .identex-hero-v2__slide > a,
  .identex-hero-v2__slide picture { min-height: 590px; }
  .identex-hero-v2__content .identex-hero__actions { flex-direction: column; align-items: flex-start; }
  .identex-hero-v2__content .identex-hero__actions .blindado-button { width: 100%; flex: none; }
  .identex-hero-v2__content .identex-text-link { justify-content: flex-start; }
  .identex-category-card-v2 { aspect-ratio: .8 / 1; }
}
