:root {
  --lp-sky: #86b6d7;
  --lp-sky-soft: #eef7fd;
  --lp-blue: #146ed1;
  --lp-blue-dark: #0a2b4d;
  --lp-ink: #101c29;
  --lp-muted: #657382;
  --lp-line: #dce6ee;
  --lp-paper: #ffffff;
  --lp-off: #f6f9fb;
  --lp-success: #159957;
  --lp-sale: #df2978;
  --font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Oswald", "Arial Narrow", sans-serif;
  --color-accent: var(--lp-blue) !important;
  --color-base: var(--lp-off) !important;
  --color-text: var(--lp-ink) !important;
  --okb-beige: var(--lp-off);
  --okb-brown: var(--lp-blue);
  --okb-brown-dark: #0d58aa;
  --okb-black: var(--lp-ink);
  --okb-gray: var(--lp-muted);
  --okb-camel: var(--lp-sky);
}

html { scroll-behavior: smooth; }
body,
.ss-page {
  background: var(--lp-paper) !important;
  color: var(--lp-ink) !important;
  font-family: var(--font-main) !important;
}

h1, h2, h3, .nav-brand-name { text-wrap: balance; }
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(20, 110, 209, .28) !important;
  outline-offset: 3px !important;
}
::selection { background: var(--lp-sky); color: var(--lp-ink); }

.okb-container { width: min(100% - 2rem, 82rem); margin-inline: auto; }
.okb-section { padding-block: clamp(4rem, 7vw, 7rem); }
.okb-eyebrow {
  color: var(--lp-blue) !important;
  font: 800 .7rem/1 var(--font-main);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.okb-btn-primary,
.btn-primary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: .75rem !important;
  background: var(--lp-blue) !important;
  color: white !important;
  box-shadow: 0 12px 30px rgba(20, 110, 209, .2) !important;
}
.okb-btn-primary:hover,
.btn-primary:hover { background: #0d58aa !important; transform: translateY(-1px); }
.okb-btn-secondary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lp-blue) !important;
  border-radius: .75rem !important;
  background: white !important;
  color: var(--lp-blue) !important;
}

/* Header */
#topNav {
  border-bottom: 1px solid var(--lp-line);
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 8px 30px rgba(10, 43, 77, .06);
  color: var(--lp-ink) !important;
}
#topNav .nav-scrim { display: none !important; }
#topNav .usp-bar {
  background: linear-gradient(90deg, #0c62bd, #187de0) !important;
  color: #fff !important;
}
#topNav .usp-item { color: #fff !important; }
#topNav .usp-dot { background: rgba(255, 255, 255, .65) !important; }
#topNav .nav-row { background: #fff !important; }
#topNav .nav-brand { gap: .65rem; }
#topNav .nav-brand-mark {
  width: 58px !important;
  height: 58px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 50%;
  background: var(--lp-sky-soft) !important;
}
#topNav .nav-brand-logo { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#topNav .nav-brand-name {
  color: var(--lp-ink) !important;
  font: 700 1.05rem/1 var(--font-heading) !important;
  letter-spacing: .02em !important;
  text-transform: uppercase;
}
#topNav .nav-brand-tagline { color: var(--lp-blue) !important; letter-spacing: .1em !important; }
#topNav .nav-cat-link { color: var(--lp-ink) !important; font-weight: 700 !important; }
#topNav .nav-cat-link:hover { color: var(--lp-blue) !important; background: var(--lp-sky-soft) !important; }
#topNav .nav-search-input {
  width: min(34vw, 30rem) !important;
  border-color: var(--lp-line) !important;
  background: var(--lp-off) !important;
  color: var(--lp-ink) !important;
}
#topNav .nav-search-input:focus { border-color: var(--lp-blue) !important; background: #fff !important; }
#topNav .nav-action { border-color: transparent !important; color: var(--lp-ink) !important; background: transparent !important; }
#topNav .nav-action:hover { color: var(--lp-blue) !important; background: var(--lp-sky-soft) !important; }
#topNav .nav-whatsapp-desktop { background: #23b862 !important; border-radius: .65rem !important; color: white !important; }
.nav-drawer { background: white !important; color: var(--lp-ink) !important; }
.nav-drawer-link { color: var(--lp-ink) !important; }

/* Home */
.lp-home { overflow: hidden; background: #fff; }
.lp-hero {
  position: relative;
  margin-top: var(--navbar-h, 108px);
  min-height: min(720px, 82svh);
  overflow: hidden;
  background: linear-gradient(120deg, #0a2b4d 0%, #124d83 48%, #86b6d7 100%);
  color: white;
}
.lp-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .2;
  background: repeating-linear-gradient(90deg, transparent 0 10.5%, rgba(255,255,255,.22) 10.5% 21%);
}
.lp-hero__inner { position: relative; z-index: 1; display: grid; min-height: inherit; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.lp-hero__copy { padding-block: 5rem; }
.lp-hero__kicker { display: inline-flex; align-items: center; gap: .55rem; color: #bfe5ff; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lp-hero h1 { max-width: 9ch; margin-top: 1rem; font: 700 clamp(3.8rem, 7.8vw, 7.8rem)/.88 var(--font-heading); letter-spacing: -.025em; text-transform: uppercase; }
.lp-hero__copy p { max-width: 34rem; margin-top: 1.4rem; color: rgba(255,255,255,.82); font-size: clamp(.95rem, 1.4vw, 1.12rem); line-height: 1.75; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.lp-hero__primary, .lp-hero__secondary { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .6rem; border-radius: .75rem; padding: .85rem 1.35rem; font-weight: 800; }
.lp-hero__primary { background: #fff; color: var(--lp-blue-dark) !important; }
.lp-hero__secondary { border: 1px solid rgba(255,255,255,.45); color: #fff !important; }
.lp-hero__visual { position: relative; align-self: stretch; min-height: 550px; }
.lp-hero__card { position: absolute; overflow: hidden; border: 7px solid rgba(255,255,255,.9); border-radius: 1.1rem; background: #fff; box-shadow: 0 28px 70px rgba(5,24,44,.32); }
.lp-hero__card img { width: 100%; height: 100%; object-fit: cover; }
.lp-hero__card--one { width: 44%; height: 62%; left: 2%; top: 9%; transform: rotate(-6deg); }
.lp-hero__card--two { width: 48%; height: 70%; right: 2%; top: 15%; transform: rotate(5deg); }
.lp-hero__card--three { width: 37%; height: 45%; left: 29%; bottom: 2%; transform: rotate(1deg); }
.lp-stat-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--lp-line); border-radius: 1rem; background: #fff; box-shadow: 0 18px 48px rgba(10,43,77,.08); transform: translateY(-2.25rem); }
.lp-stat { display: flex; gap: .8rem; padding: 1.35rem; border-right: 1px solid var(--lp-line); }
.lp-stat:last-child { border-right: 0; }
.lp-stat i { color: var(--lp-blue); font-size: 1.25rem; }
.lp-stat strong { display: block; font-size: .86rem; }
.lp-stat span { display: block; margin-top: .25rem; color: var(--lp-muted); font-size: .72rem; line-height: 1.45; }
.lp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.lp-section-head h2 { margin-top: .55rem; color: var(--lp-ink); font: 700 clamp(2.2rem, 4.5vw, 4.2rem)/1 var(--font-heading); text-transform: uppercase; }
.lp-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.lp-category { position: relative; min-height: 360px; overflow: hidden; border-radius: 1rem; background: var(--lp-sky-soft); color: white !important; }
.lp-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lp-category::after { position: absolute; inset: 40% 0 0; content:""; background: linear-gradient(transparent, rgba(5,24,44,.88)); }
.lp-category:hover img { transform: scale(1.04); }
.lp-category__copy { position: absolute; z-index: 1; inset: auto 1.25rem 1.25rem; }
.lp-category__copy h3 { font: 600 1.8rem/1 var(--font-heading); text-transform: uppercase; }
.lp-products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.lp-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; overflow: hidden; border-radius: 1.25rem; background: var(--lp-blue-dark); color: #fff; }
.lp-story__image { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: #fff; }
.lp-story__image img { width: 100%; height: 100%; object-fit: cover; }
.lp-story__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.lp-story__copy h2 { font: 700 clamp(2.5rem, 5vw, 5rem)/.95 var(--font-heading); text-transform: uppercase; }
.lp-story__copy p { margin-top: 1.25rem; color: rgba(255,255,255,.75); line-height: 1.75; }

/* Cards and catalog */
.group > div[class*="rounded-xl"], .group > div[class*="rounded-2xl"] { border-color: var(--lp-line) !important; background: white !important; box-shadow: 0 10px 28px rgba(10,43,77,.06) !important; }
.group:hover > div[class*="rounded"] { border-color: #b5d4e9 !important; box-shadow: 0 20px 45px rgba(10,43,77,.12) !important; }
.group a[class*="aspect-"] { background: #edf5fa !important; }
.group a[class*="aspect-"] img { object-fit: contain !important; padding: .35rem; }
.group button[type="submit"] { background: var(--lp-blue) !important; color: #fff !important; }
.group a[class*="border-"][class*="bg-"] { border-color: #b9d5e7 !important; background: var(--lp-sky-soft) !important; color: var(--lp-blue-dark) !important; }
section[class*="min-h-screen"] { background: var(--lp-off) !important; color: var(--lp-ink) !important; }
section[class*="min-h-screen"] > header { border-color: var(--lp-line) !important; background: white !important; }
section[class*="min-h-screen"] aside > div,
section[class*="min-h-screen"] div[class*="backdrop-blur"] { border-color: var(--lp-line) !important; background: rgba(255,255,255,.96) !important; }

/* Product landing */
.mateo-pdp { background: var(--lp-off) !important; color: var(--lp-ink) !important; }
.mateo-pdp .pdp-bg { background: #eaf3f8 !important; border-radius: 1rem !important; }
.mateo-pdp .pdp-bg img { object-fit: contain !important; }
.mateo-pdp aside > div > div[class*="bg-white"] { border-color: var(--lp-line) !important; border-radius: 1rem !important; box-shadow: 0 16px 45px rgba(10,43,77,.08) !important; }
.mateo-pdp button[class*="bg-[#18A558]"] { background: var(--lp-blue) !important; }
.mateo-pdp [class*="text-[#18A558]"], .mateo-pdp [class*="text-[#2563EB]"] { color: var(--lp-blue) !important; }
.mateo-pdp [class*="bg-[#DFF5E8]"] { background: var(--lp-sky-soft) !important; }
.mateo-pdp [class*="border-[#18A558]"] { border-color: var(--lp-sky) !important; }

/* Cart and checkout */
.okb-cart-page, .vera-checkout { color: var(--lp-ink) !important; }
.okb-cart-page {
  background: radial-gradient(circle at 92% 4%, rgba(134,182,215,.16), transparent 26rem), linear-gradient(180deg,#f6f9fb,#fff) !important;
}
.okb-cart-page [class*="bg-white"], .vera-checkout [class*="bg-white"] { border-color: var(--lp-line) !important; }
.okb-cart-summary > div, .vera-checkout section, .vera-checkout .vera-hero, .vera-checkout .vera-stepper {
  border-color: var(--lp-line) !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(10,43,77,.06) !important;
}
.vera-checkout button[type="submit"], .vera-checkout button[class*="color-accent"], .okb-cart-page a[class*="bg-[#8A6A3F]"] { background: var(--lp-blue) !important; color: #fff !important; }
.okb-cart-page .okb-cart-button-primary,
.mateo-pdp .okb-pdp-primary,
.vera-checkout .vera-black { background: var(--lp-blue) !important; color: #fff !important; }
.okb-cart-page .okb-cart-button-primary:hover,
.mateo-pdp .okb-pdp-primary:hover,
.vera-checkout .vera-black:hover { background: #0d58aa !important; }
.vera-checkout input, .vera-checkout select, .vera-checkout textarea { min-height: 46px; border-color: #ccd9e3 !important; border-radius: .65rem !important; background: #fff !important; }
.vera-checkout input:focus, .vera-checkout select:focus, .vera-checkout textarea:focus { border-color: var(--lp-blue) !important; box-shadow: 0 0 0 3px rgba(20,110,209,.12) !important; }

/* Footer */
footer[role="contentinfo"] { border-color: rgba(255,255,255,.08) !important; background: #081c2e !important; color: white !important; }
footer[role="contentinfo"] a { color: #eaf5fc !important; }
footer[role="contentinfo"] a:hover { color: #8bc8f0 !important; }

/* Normalizacion de utilidades heredadas cargadas dentro de las plantillas. */
.bg-\[\#F4EAD6\], .bg-\[\#F2EBD7\], .bg-\[\#FAF7F1\] { background-color: var(--lp-sky-soft) !important; }
.bg-\[\#FFFCF6\], .bg-\[\#FFFDF9\] { background-color: #fff !important; }
.bg-\[\#8A6A3F\], .bg-\[\#6E5437\], .bg-\[\#18A558\], .bg-\[\#2563EB\] { background-color: var(--lp-blue) !important; }
.hover\:bg-\[\#6F5430\]:hover, .hover\:bg-\[\#5A4630\]:hover, .hover\:bg-\[\#128246\]:hover { background-color: #0d58aa !important; }
.text-\[\#8A6A3F\], .text-\[\#6E5437\], .text-\[\#18A558\], .text-\[\#2563EB\] { color: var(--lp-blue) !important; }
.text-\[\#181818\], .text-\[\#1C1C1E\], .text-\[\#111111\], .text-\[\#0F172A\] { color: var(--lp-ink) !important; }
.text-\[\#7A7167\], .text-\[\#8E857A\], .text-\[\#64748B\] { color: var(--lp-muted) !important; }
.border-\[\#D8C7AD\], .border-\[\#D2B48C\], .border-\[\#E5DACE\], .border-\[\#E5E5E5\] { border-color: var(--lp-line) !important; }
.border-\[\#8A6A3F\], .border-\[\#6E5437\], .border-\[\#18A558\] { border-color: var(--lp-blue) !important; }
.accent-\[\#8A6A3F\] { accent-color: var(--lp-blue) !important; }
.ring-\[\#8A6A3F\], .ring-\[\#E5DACE\] { --tw-ring-color: rgba(20,110,209,.18) !important; }

/* Brand hardening: neutraliza skins heredados en componentes dinamicos. */
.nav-drawer,
.nav-drawer-top {
  background: #fff !important;
  border-color: var(--lp-line) !important;
}
.nav-drawer-main,
.nav-products-block,
.nav-products-panel,
.nav-category-panel,
.nav-user-section {
  background: var(--lp-off) !important;
  border-color: var(--lp-line) !important;
}
.nav-drawer-search {
  border-color: #b9d5e7 !important;
  background: #fff !important;
  color: var(--lp-ink) !important;
}
.nav-drawer-link:hover,
.nav-products-toggle:hover,
.nav-category-toggle:hover,
.nav-user-link:hover,
.nav-subcategory-link:hover,
.nav-subsubcategory-link:hover,
.nav-products-all:hover {
  background: var(--lp-sky-soft) !important;
  color: var(--lp-blue) !important;
}
.nav-products-all,
.nav-user-icon {
  border-color: #b9d5e7 !important;
  background: var(--lp-sky-soft) !important;
  color: var(--lp-blue) !important;
}
.nav-whatsapp-button {
  border-color: var(--lp-blue) !important;
  background: var(--lp-blue) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(20,110,209,.2) !important;
}
.nav-whatsapp-button:hover { background: #0d58aa !important; color: #fff !important; }

.lp-catalog { background: var(--lp-off) !important; color: var(--lp-ink) !important; }
.lp-catalog header,
.lp-catalog aside > div,
.lp-catalog [role="dialog"] > div,
.lp-catalog form > div { border-color: var(--lp-line) !important; }
.lp-catalog input:not([type="checkbox"]):not([type="radio"]),
.lp-catalog select { border-color: #c6d9e7 !important; color: var(--lp-ink) !important; }
.lp-catalog input.peer:checked + span {
  border-color: var(--lp-blue) !important;
  background: var(--lp-sky-soft) !important;
  color: var(--lp-blue-dark) !important;
}
.lp-catalog input[type="checkbox"],
.lp-catalog input[type="radio"] { accent-color: var(--lp-blue) !important; }

.vera-cart .okb-cart-steps > span[style*="background"],
.vera-cart [style*="background: linear-gradient"] {
  border-color: var(--lp-blue) !important;
  background: linear-gradient(90deg, var(--lp-blue), #0d58aa) !important;
  color: #fff !important;
}
.vera-cart [style*="background: linear-gradient"] * { color: #fff !important; }
.vera-cart .hover\:bg-\[\#8A6A3F\]\/25:hover,
.vera-cart .hover\:bg-\[\#8A6A3F\]\/20:hover { background: var(--lp-sky-soft) !important; }
.vera-cart [class*="border-[#D8C7AD]"],
.vera-cart [class*="border-[#E1D5C7]"] { border-color: var(--lp-line) !important; }

@media (max-width: 1023px) {
  #topNav .nav-brand-mark { width: 46px !important; height: 46px !important; }
  #topNav .nav-brand-copy { display: none !important; }
  .lp-hero__inner { grid-template-columns: 1fr 1fr; }
  .lp-category-grid, .lp-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .okb-container { width: min(100% - 1.25rem, 82rem); }
  .okb-section { padding-block: 3.75rem; }
  .lp-hero { min-height: 790px; }
  .lp-hero__inner { display: block; }
  .lp-hero__copy { position: relative; z-index: 2; padding-top: 4rem; }
  .lp-hero h1 { max-width: 8ch; font-size: clamp(3.5rem, 18vw, 5rem); }
  .lp-hero__actions { display: grid; grid-template-columns: 1fr; }
  .lp-hero__visual { position: absolute; inset: auto -8% 0 10%; height: 350px; min-height: 0; opacity: .78; }
  .lp-hero__card { border-width: 4px; }
  .lp-stat-strip { grid-template-columns: 1fr 1fr; transform: translateY(-1.5rem); }
  .lp-stat { padding: 1rem; border-bottom: 1px solid var(--lp-line); }
  .lp-stat:nth-child(2) { border-right: 0; }
  .lp-stat:nth-last-child(-n+2) { border-bottom: 0; }
  .lp-section-head { align-items: start; }
  .lp-category-grid { gap: .65rem; }
  .lp-category { min-height: 250px; }
  .lp-category__copy { inset: auto .85rem .85rem; }
  .lp-category__copy h3 { font-size: 1.25rem; }
  .lp-products { gap: .65rem; }
  .lp-story { grid-template-columns: 1fr; }
  .lp-story__image { min-height: 360px; }
  .lp-story__copy { padding: 2rem 1.25rem 2.5rem; }
  .group > div[class*="rounded"] { border-radius: .85rem !important; }
  .mateo-pdp { padding-bottom: 6rem !important; }
  .mateo-pdp aside { position: static !important; }
  .vera-checkout { padding-inline: .75rem !important; padding-bottom: 7rem !important; }
  input, select, textarea { font-size: 16px !important; }
}

/* Home aligned to the supplied storefront reference */
.page-home .lp-hero {
  position: relative;
  margin-top: var(--navbar-h, 108px);
  min-height: clamp(31rem, 37vw, 39rem);
  overflow: hidden;
  background: #071b2e;
  color: #fff;
}
.page-home .lp-hero::before { display: none; }
.lp-hero__picture,
.lp-hero__media,
.lp-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-hero__picture { display: block; }
.lp-hero__media { object-fit: cover; object-position: center; }
.lp-hero__shade {
  background: linear-gradient(90deg, rgba(3,15,27,.94) 0%, rgba(4,22,39,.82) 31%, rgba(5,26,46,.28) 55%, rgba(5,26,46,.05) 100%);
}
.page-home .lp-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: inherit;
  align-items: center;
}
.page-home .lp-hero__copy { width: min(100%, 36rem); padding-block: 3.5rem; }
.page-home .lp-hero__kicker { color: #bfe5ff; }
.page-home .lp-hero h1 {
  max-width: none;
  margin-top: .85rem;
  color: #fff;
  font: 700 clamp(3.15rem, 5.2vw, 5.2rem)/.92 var(--font-heading);
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.page-home .lp-hero h1 span { display: block; color: #75b9f4; white-space: nowrap; }
.page-home .lp-hero__copy > p:not(.lp-hero__kicker) {
  max-width: 31rem;
  margin-top: 1.15rem;
  color: rgba(255,255,255,.9);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.6;
}
.page-home .lp-hero__actions { margin-top: 1.65rem; }
.page-home .lp-hero__primary {
  background: #1975d2;
  color: #fff !important;
  box-shadow: 0 15px 34px rgba(25,117,210,.28);
}
.page-home .lp-hero__primary:hover { background: #0d58aa; transform: translateY(-1px); }
.page-home .lp-hero__secondary { border-color: rgba(255,255,255,.72); background: rgba(7,27,46,.2); }
.page-home .lp-hero__secondary:hover { background: rgba(255,255,255,.12); }

.lp-home-categories { padding-block: clamp(2rem, 4vw, 3.5rem); background: #fff; }
.lp-home-categories .lp-category-grid { gap: 1rem; }
.lp-home-categories .lp-category {
  display: flex;
  min-height: 18.5rem;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid #d8e0e8;
  border-radius: .9rem;
  background: linear-gradient(145deg, #fff, #f9fbfd);
  color: var(--lp-ink) !important;
  box-shadow: 0 9px 28px rgba(10,43,77,.045);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.lp-home-categories .lp-category::after { display: none; }
.lp-home-categories .lp-category:hover {
  border-color: #99c3e2;
  box-shadow: 0 18px 38px rgba(10,43,77,.1);
  transform: translateY(-3px);
}
.lp-home-categories .lp-category__visual {
  display: grid;
  height: 11.5rem;
  place-items: center;
  padding: 1.25rem 1.25rem 0;
  color: var(--lp-blue);
  font-size: 5rem;
}
.lp-home-categories .lp-category__visual img {
  width: min(100%, 9.5rem);
  height: min(100%, 9.5rem);
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(10,43,77,.12));
  transition: transform .28s ease;
}
.lp-home-categories .lp-category:hover img { transform: scale(1.04); }
.lp-home-categories .lp-category__copy {
  position: static;
  display: flex;
  min-height: 6.75rem;
  flex-direction: column;
  justify-content: space-between;
  padding: .45rem 1.25rem 1.2rem;
}
.lp-home-categories .lp-category__copy h3 {
  color: var(--lp-ink);
  font: 800 clamp(1.05rem, 1.7vw, 1.35rem)/1.18 var(--font-main);
  text-transform: none;
}
.lp-category__link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: .85rem;
  color: var(--lp-blue);
  font-size: .83rem;
  font-weight: 800;
}
.lp-category__link i { transition: transform .2s ease; }
.lp-category:hover .lp-category__link i { transform: translateX(4px); }

.lp-home-featured { padding-block: 1.2rem clamp(3.5rem, 6vw, 5.5rem); background: #fff; }
.lp-home-featured .lp-section-head { margin-bottom: 1.3rem; }
.lp-home-featured .lp-section-head h2 {
  margin: 0;
  color: var(--lp-ink);
  font: 800 clamp(1.35rem, 2.7vw, 1.85rem)/1.15 var(--font-main);
  text-transform: none;
}
.lp-home-featured .lp-section-head a,
.lp-instagram__head > a {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--lp-blue);
  font-size: .86rem;
  font-weight: 800;
}
.lp-home-featured .lp-products { gap: 1rem; }

.lp-home-benefits { padding-bottom: clamp(2.5rem, 5vw, 4.75rem); background: #fff; }
.lp-home-benefits .lp-stat-strip {
  transform: none;
  border-radius: .9rem;
  box-shadow: 0 12px 34px rgba(10,43,77,.055);
}
.lp-home-benefits .lp-stat { align-items: flex-start; padding: 1.55rem 1.35rem; }
.lp-home-benefits .lp-stat i { flex: 0 0 2rem; font-size: 1.7rem; text-align: center; }
.lp-home-benefits .lp-stat strong { font-size: .93rem; line-height: 1.4; }
.lp-home-benefits .lp-stat span { margin-top: .45rem; }

.lp-instagram { padding-block: 0 clamp(3.5rem, 6vw, 5.5rem); background: #fff; }
.lp-instagram__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.lp-instagram__head h2 {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--lp-ink);
  font: 800 clamp(1.15rem, 2.4vw, 1.55rem)/1.2 var(--font-main);
}
.lp-instagram__head h2 i { font-size: 1.35em; }
.lp-instagram__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .75rem; }
.lp-instagram__grid a {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: .65rem;
  background: #eef4f8;
  box-shadow: 0 8px 22px rgba(10,43,77,.08);
  isolation: isolate;
}
.lp-instagram__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.lp-instagram__grid a:hover img { transform: scale(1.045); }
.lp-instagram__badge {
  position: absolute;
  right: .55rem;
  top: .55rem;
  z-index: 2;
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  background: rgba(9,18,29,.74);
  color: #fff;
  font-size: .85rem;
  box-shadow: 0 5px 16px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
}
.lp-instagram__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: .45rem;
  padding: 1rem;
  background: linear-gradient(180deg, transparent 38%, rgba(5,17,29,.82) 100%);
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .25s ease, transform .25s ease;
}
.lp-instagram__grid a:is(:hover, :focus-visible) .lp-instagram__overlay { opacity: 1; transform: translateY(0); }
.lp-instagram__grid a:focus-visible { outline: 3px solid rgba(28,126,214,.35); outline-offset: 3px; }

@media (max-width: 1023px) {
  .page-home .lp-hero { min-height: 31rem; }
  .lp-home-categories .lp-category-grid,
  .lp-home-featured .lp-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lp-instagram__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .page-home .lp-hero {
    min-height: min(47rem, calc(125vw + 8rem));
  }
  .page-home .lp-hero__media { object-position: center bottom; }
  .page-home .lp-hero__shade {
    background: linear-gradient(180deg, rgba(3,15,27,.9) 0%, rgba(3,15,27,.72) 40%, rgba(3,15,27,.12) 68%, rgba(3,15,27,.08) 100%);
  }
  .page-home .lp-hero__inner { display: flex; align-items: flex-start; }
  .page-home .lp-hero__copy { padding-top: 2.1rem; padding-bottom: 16rem; }
  .page-home .lp-hero h1 { max-width: 9ch; font-size: clamp(2.85rem, 14vw, 4.45rem); }
  .page-home .lp-hero h1 span { white-space: normal; }
  .page-home .lp-hero__actions { display: flex; }
  .page-home .lp-hero__primary,
  .page-home .lp-hero__secondary { min-height: 46px; flex: 1 1 9rem; padding: .7rem .9rem; font-size: .8rem; }
  .lp-home-categories { padding-block: 1.25rem 2.75rem; }
  .lp-home-categories .lp-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
  .lp-home-categories .lp-category { min-height: 13.5rem; }
  .lp-home-categories .lp-category__visual { height: 8.1rem; padding: .85rem .85rem 0; }
  .lp-home-categories .lp-category__visual img { width: min(100%, 6.8rem); height: min(100%, 6.8rem); }
  .lp-home-categories .lp-category__copy { min-height: 5.35rem; padding: .4rem .9rem .9rem; }
  .lp-home-categories .lp-category__copy h3 { font-size: .92rem; }
  .lp-category__link { margin-top: .55rem; font-size: .72rem; }
  .lp-home-featured .lp-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lp-home-featured .lp-section-head { align-items: flex-end; }
  .lp-home-featured .lp-section-head a { max-width: 8rem; text-align: right; }
  .lp-home-benefits .lp-stat-strip { grid-template-columns: 1fr 1fr; }
  .lp-home-benefits .lp-stat { padding: 1rem .8rem; }
  .lp-home-benefits .lp-stat i { flex-basis: 1.4rem; font-size: 1.25rem; }
  .lp-home-benefits .lp-stat strong { font-size: .78rem; }
  .lp-home-benefits .lp-stat span { font-size: .65rem; }
  .lp-instagram__head { align-items: flex-start; }
  .lp-instagram__head > a { max-width: 9rem; justify-content: flex-end; text-align: right; font-size: .72rem; }
  .lp-instagram__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
  .lp-instagram__grid a:first-child { grid-column: span 2; aspect-ratio: 2 / 1; }
  .lp-instagram__grid a:first-child img { object-position: center 47%; }
  .lp-instagram__badge { right: .45rem; top: .45rem; width: 1.65rem; height: 1.65rem; font-size: .78rem; }
  .lp-instagram__overlay { display: none; }
}

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