.la-home {
  --la-bg: #121212;
  --la-surface: #0A2540;
  --la-surface-hover: #0F2A4A;
  --la-accent: #D96B27;
  --la-accent-hover: #EC7A31;
  --la-text: #F8FAFC;
  --la-muted: #94A3B8;
  --la-border: rgba(255,255,255,.08);
  --la-shadow: 0 24px 60px rgba(0,0,0,.32);
  --la-radius: 14px;
  margin: 0;
  background: var(--la-bg);
  color: var(--la-text);
  font-family: Inter, Roboto, sans-serif;
}

.la-home *, .la-home *::before, .la-home *::after { box-sizing: border-box; }
.la-home a { text-decoration: none; }
.la-wrap { width: min(100% - 64px, 1280px); margin-inline: auto; }
.la-section { padding: 96px 0; position: relative; }
.la-section--surface { background: rgba(10,37,64,.42); border-block: 1px solid var(--la-border); }

.la-hero {
  min-height: 720px;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 15%, rgba(10,37,64,.9), transparent 38rem),
    radial-gradient(circle at 8% 75%, rgba(217,107,39,.12), transparent 30rem),
    var(--la-bg);
}
.la-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--la-hero-image);
  background-size: cover;
  background-position: center;
  opacity: .55;
  transform: scale(1.02);
}
.la-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,18,18,.98) 0%, rgba(18,18,18,.88) 50%, rgba(18,18,18,.32) 100%); }
.la-hero__inner { position: relative; z-index: 2; padding-block: 110px 90px; }
.la-hero__content { max-width: 830px; }
.la-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--la-accent); font: 700 12px/1.2 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.la-eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--la-accent); }
.la-home h1, .la-home h2, .la-home h3 { margin: 0; font-family: Outfit, Montserrat, sans-serif; color: var(--la-text); }
.la-home h1 { max-width: 850px; font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
.la-home h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; letter-spacing: -.03em; }
.la-home h3 { font-size: 1.4rem; line-height: 1.3; }
.la-lead, .la-section__head p, .la-split__content p, .la-cta p { color: var(--la-muted); font-size: 1.08rem; line-height: 1.75; }
.la-lead { max-width: 730px; margin: 24px 0 30px; }

.la-search { max-width: 760px; display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 22px; }
.la-search input { min-width: 0; min-height: 60px; padding: 0 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(10,20,31,.88); color: var(--la-text); font-size: 16px; backdrop-filter: blur(12px); }
.la-search input:focus { outline: none; border-color: var(--la-accent); box-shadow: 0 0 0 3px rgba(217,107,39,.15); }
.la-search button, .la-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 0; border-radius: 8px; font: 700 14px/1.2 Inter, sans-serif; text-transform: uppercase; letter-spacing: .035em; transition: .3s ease; cursor: pointer; }
.la-search button, .la-btn--primary { background: var(--la-accent); color: #fff; }
.la-search button:hover, .la-btn--primary:hover { background: var(--la-accent-hover); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(217,107,39,.3); }
.la-btn--secondary { border: 1px solid rgba(255,255,255,.18); background: rgba(18,18,18,.35); color: var(--la-text); }
.la-btn--secondary:hover { border-color: var(--la-accent); background: var(--la-surface-hover); color: #fff; }
.la-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.la-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; color: var(--la-muted); font: 500 13px/1.5 "JetBrains Mono", monospace; }

.la-trustbar { background: #0d1117; border-block: 1px solid var(--la-border); }
.la-trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.la-trustbar__item { min-height: 145px; display: flex; gap: 14px; align-items: flex-start; padding: 28px 24px; border-right: 1px solid var(--la-border); }
.la-trustbar__item:last-child { border-right: 0; }
.la-trustbar__item strong { display: block; margin-bottom: 6px; color: var(--la-text); font-family: Outfit, sans-serif; }
.la-trustbar__item p { margin: 0; color: var(--la-muted); font-size: .9rem; line-height: 1.6; }
.la-feature-dot { width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--la-accent); box-shadow: 0 0 18px rgba(217,107,39,.7); flex: 0 0 auto; }

.la-section__head { max-width: 780px; margin-bottom: 42px; }
.la-section__head h2 { margin-bottom: 15px; }
.la-section__head p { margin: 0; }
.la-section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.la-text-link { color: var(--la-accent); font-weight: 700; }
.la-text-link:hover { color: var(--la-accent-hover); }

.la-category-grid, .la-mode-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.la-card { position: relative; min-height: 260px; padding: 30px; overflow: hidden; border: 1px solid var(--la-border); border-radius: var(--la-radius); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 45%), var(--la-surface); box-shadow: var(--la-shadow); transition: .3s ease; }
.la-card:hover { transform: translateY(-6px); border-color: rgba(217,107,39,.38); background-color: var(--la-surface-hover); }
.la-category-card { color: var(--la-text); }
.la-category-card p, .la-mode-card p { color: var(--la-muted); line-height: 1.65; }
.la-card__number { display: block; margin-bottom: 46px; color: var(--la-accent); font: 700 13px/1 "JetBrains Mono", monospace; }
.la-card__arrow { position: absolute; right: 28px; bottom: 24px; color: var(--la-accent); font-size: 1.4rem; }

.la-products { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.la-product-card { overflow: hidden; border: 1px solid var(--la-border); border-radius: var(--la-radius); background: var(--la-surface); box-shadow: var(--la-shadow); transition: .3s ease; }
.la-product-card:hover { transform: translateY(-7px); border-color: rgba(217,107,39,.38); }
.la-product-card__image { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #0d1117; }
.la-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: .45s ease; }
.la-product-card:hover .la-product-card__image img { transform: scale(1.04); }
.la-badge { position: absolute; left: 18px; top: 18px; padding: 7px 10px; border-radius: 999px; background: var(--la-accent); color: #fff; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; }
.la-product-card__body { padding: 24px; }
.la-product-card__cat, .la-product-card__cat a { color: var(--la-muted); font: 500 12px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .04em; }
.la-product-card h3 { margin: 11px 0 18px; }
.la-product-card h3 a { color: var(--la-text); }
.la-product-card__price { margin-bottom: 18px; color: var(--la-accent); font: 700 20px/1.3 "JetBrains Mono", monospace; }
.la-btn--small { min-height: 44px; padding: 12px 18px; font-size: 12px; }
.la-empty { padding: 32px; border: 1px dashed rgba(255,255,255,.2); border-radius: var(--la-radius); color: var(--la-muted); text-align: center; }

.la-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.la-metric { min-height: 170px; padding: 28px; border: 1px solid var(--la-border); border-radius: var(--la-radius); background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), var(--la-surface); }
.la-metric strong { display: block; color: var(--la-accent); font: 700 clamp(2rem,4vw,3.2rem)/1 "JetBrains Mono", monospace; }
.la-metric span { display: block; margin-top: 16px; color: var(--la-muted); font-size: .84rem; text-transform: uppercase; letter-spacing: .04em; }

.la-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.la-split__visual { min-height: 470px; display: flex; align-items: flex-end; padding: 28px; border-radius: 20px; border: 1px solid var(--la-border); background: radial-gradient(circle at 70% 20%, rgba(217,107,39,.18), transparent 18rem), linear-gradient(135deg,#0A2540,#121212); box-shadow: var(--la-shadow); }
.la-industrial-mark { padding: 10px 13px; border-radius: 999px; background: var(--la-accent); color: #fff; font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .06em; }
.la-checklist { margin: 26px 0 0; padding: 0; list-style: none; }
.la-checklist li { position: relative; padding: 14px 0 14px 34px; border-bottom: 1px solid var(--la-border); color: var(--la-text); }
.la-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--la-accent); font-weight: 800; }

.la-mode-grid { grid-template-columns: repeat(3,1fr); }
.la-mode-card { min-height: 300px; }
.la-mode-icon { margin-bottom: 60px; color: var(--la-accent); font-size: 1.4rem; }

.la-testimonials { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.la-testimonial { padding: 30px; border: 1px solid var(--la-border); border-radius: var(--la-radius); background: var(--la-surface); }
.la-testimonial blockquote { margin: 0 0 24px; color: var(--la-text); font-size: 1.05rem; line-height: 1.7; }
.la-testimonial strong { display: block; color: var(--la-accent); }
.la-testimonial span { color: var(--la-muted); font-size: .85rem; }

.la-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 64px; overflow: hidden; border: 1px solid rgba(217,107,39,.28); border-radius: 20px; background: radial-gradient(circle at 92% 10%, rgba(217,107,39,.18), transparent 20rem), var(--la-surface); box-shadow: var(--la-shadow); }
.la-cta > div { max-width: 760px; }
.la-cta h2 { margin-bottom: 14px; }
.la-cta p { margin: 0; }

@media (max-width: 1024px) {
  .la-wrap { width: min(100% - 48px, 1280px); }
  .la-section { padding: 72px 0; }
  .la-trustbar__grid, .la-category-grid, .la-products, .la-metrics { grid-template-columns: repeat(2,1fr); }
  .la-trustbar__item:nth-child(2) { border-right: 0; }
  .la-trustbar__item:nth-child(-n+2) { border-bottom: 1px solid var(--la-border); }
  .la-split { gap: 40px; }
}

@media (max-width: 767px) {
  .la-wrap { width: min(100% - 36px, 1280px); }
  .la-section { padding: 56px 0; }
  .la-hero { min-height: auto; }
  .la-hero__inner { padding-block: 100px 70px; }
  .la-home h1 { font-size: clamp(2.3rem,12vw,3.4rem); }
  .la-search { grid-template-columns: 1fr; }
  .la-search button, .la-btn { width: 100%; }
  .la-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .la-trust { display: grid; gap: 8px; }
  .la-trustbar__grid, .la-category-grid, .la-products, .la-metrics, .la-mode-grid, .la-testimonials, .la-split { grid-template-columns: 1fr; }
  .la-trustbar__item { min-height: auto; border-right: 0; border-bottom: 1px solid var(--la-border); }
  .la-trustbar__item:last-child { border-bottom: 0; }
  .la-section__head--row { align-items: flex-start; flex-direction: column; }
  .la-split__visual { min-height: 330px; }
  .la-cta { padding: 34px 24px; flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .la-home *, .la-home *::before, .la-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =========================================================
   V0.2 — STORE SHELL, HEADER AND FOOTER
   ========================================================= */
.la-store-shell {
  --la-bg: #121212;
  --la-surface: #0A2540;
  --la-surface-hover: #0F2A4A;
  --la-accent: #D96B27;
  --la-accent-hover: #EC7A31;
  --la-text: #F8FAFC;
  --la-muted: #94A3B8;
  --la-border: rgba(255,255,255,.08);
  --la-shadow: 0 24px 60px rgba(0,0,0,.32);
  background: var(--la-bg);
  color: var(--la-text);
  font-family: Inter, Roboto, sans-serif;
}

body.la-homepage-active {
  margin: 0;
  background: #121212;
}
body.la-homepage-active header#site-header,
body.la-homepage-active footer#site-footer,
body.la-homepage-active .site-header:not(.la-store-header),
body.la-homepage-active .site-footer:not(.la-store-footer),
body.la-homepage-active .page-header,
body.la-homepage-active .entry-title {
  display: none !important;
}
body.la-homepage-active .site-main,
body.la-homepage-active .page-content,
body.la-homepage-active .entry-content,
body.la-homepage-active .wp-site-blocks,
body.la-homepage-active .wp-block-post-content,
body.la-homepage-active .wp-block-shortcode {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-store-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(12, 18, 25, .92);
  border-bottom: 1px solid var(--la-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.admin-bar .la-store-header { top: 32px; }
.la-store-header__inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.la-store-brand {
  min-width: 190px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--la-text);
}
.la-store-brand__logo {
  width: auto;
  max-width: 190px;
  height: 48px;
  object-fit: contain;
}
.la-store-brand__fallback {
  color: var(--la-text);
  font: 800 22px/1 Outfit, Montserrat, sans-serif;
}
.la-store-brand__tag {
  padding: 5px 7px;
  border: 1px solid rgba(217,107,39,.28);
  border-radius: 5px;
  color: var(--la-accent);
  font: 700 9px/1.1 "JetBrains Mono", monospace;
  letter-spacing: .07em;
  white-space: nowrap;
}
.la-store-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.la-store-nav a,
.la-store-action {
  color: var(--la-muted);
  font-size: 14px;
  font-weight: 600;
  transition: color .3s ease;
}
.la-store-nav a:hover,
.la-store-action:hover { color: var(--la-accent); }
.la-store-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  white-space: nowrap;
}
.la-store-cart span {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  border-radius: 999px;
  background: var(--la-accent);
  color: #fff;
  font: 700 11px/1 "JetBrains Mono", monospace;
}
.la-store-cta { min-height: 42px; padding: 11px 17px; font-size: 12px; }

/* Keep plugin headings above Elementor/Theme global rules. */
.la-home h1,
.la-home h2,
.la-home h3 { color: var(--la-text) !important; }
.la-home h1 {
  font-size: clamp(2.8rem, 5.4vw, 4.7rem) !important;
  line-height: 1.03 !important;
}
.la-hero { align-items: start; }
.la-hero__inner { padding-block: 105px 88px; }

.la-store-footer {
  padding: 78px 0 24px;
  background:
    linear-gradient(180deg, rgba(10,37,64,.28), transparent 48%),
    #0b0e12;
  border-top: 1px solid var(--la-border);
}
.la-store-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 48px;
  padding-bottom: 54px;
}
.la-store-footer__brand {
  display: block;
  margin-bottom: 14px;
  color: var(--la-text);
  font: 800 25px/1 Outfit, Montserrat, sans-serif;
}
.la-store-footer p {
  max-width: 360px;
  margin: 0 0 16px;
  color: var(--la-muted);
  line-height: 1.7;
}
.la-store-footer__country {
  color: var(--la-accent);
  font: 700 12px/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.la-store-footer h3 {
  margin: 0 0 18px;
  color: var(--la-text) !important;
  font-size: 16px;
}
.la-store-footer a,
.la-store-footer span:not(.la-store-footer__brand):not(.la-store-footer__country) {
  display: block;
  margin: 0 0 11px;
  color: var(--la-muted);
  font-size: 14px;
}
.la-store-footer a:hover { color: var(--la-accent); }
.la-store-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--la-border);
}
.la-store-footer__bottom span { margin: 0 !important; font: 500 12px/1.5 "JetBrains Mono", monospace; }

@media (max-width: 1120px) {
  .la-store-nav { display: none; }
  .la-store-header__inner { gap: 16px; }
}

@media (max-width: 782px) {
  .admin-bar .la-store-header { top: 46px; }
}

@media (max-width: 767px) {
  .la-store-header__inner { min-height: 72px; }
  .la-store-brand { min-width: 0; }
  .la-store-brand__logo { max-width: 145px; height: 40px; }
  .la-store-brand__tag,
  .la-store-action,
  .la-store-cta { display: none; }
  .la-store-cart { display: inline-flex; }
  .la-hero__inner { padding-block: 74px 64px; }
  .la-store-footer { padding-top: 56px; }
  .la-store-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-bottom: 40px; }
  .la-store-footer__bottom { flex-direction: column; }
}

/* =========================================================
   V0.3 — COMPACT PREMIUM SCALE
   Reduces visual size while preserving the industrial style.
   ========================================================= */
.la-wrap {
  width: min(100% - 56px, 1180px);
}

.la-section {
  padding: 76px 0;
}

.la-home h1 {
  max-width: 760px;
  font-size: clamp(2.55rem, 4.7vw, 4.15rem) !important;
  line-height: 1.04 !important;
}

.la-home h2 {
  font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
}

.la-home h3 {
  font-size: 1.22rem !important;
}

.la-lead,
.la-section__head p,
.la-split__content p,
.la-cta p {
  font-size: 1rem;
  line-height: 1.68;
  text-transform: none !important;
}

.la-hero {
  min-height: 620px;
}

.la-hero__inner {
  padding-block: 78px 72px;
}

.la-hero__content {
  max-width: 760px;
}

.la-lead {
  max-width: 670px;
  margin: 20px 0 25px;
}

.la-search {
  max-width: 680px;
  margin-bottom: 18px;
}

.la-search input {
  min-height: 54px;
}

.la-search button,
.la-btn {
  min-height: 44px;
  padding: 12px 20px;
  font-size: 12px !important;
}

.la-trust {
  margin-top: 22px;
  font-size: 12px;
}

.la-trustbar__item {
  min-height: 122px;
  padding: 23px 20px;
}

.la-section__head {
  margin-bottom: 34px;
}

.la-category-grid,
.la-mode-grid {
  gap: 20px;
}

.la-card {
  min-height: 225px;
  padding: 25px;
}

.la-card__number {
  margin-bottom: 34px;
  font-size: 12px;
}

.la-category-card p,
.la-mode-card p,
.la-trustbar__item p {
  text-transform: none !important;
}

.la-products {
  grid-template-columns: repeat(auto-fit, minmax(260px, 340px));
  justify-content: start;
  gap: 22px;
}

.la-product-card {
  width: 100%;
  max-width: 340px;
}

.la-product-card__body {
  padding: 20px;
}

.la-product-card__price {
  font-size: 17px;
}

.la-badge {
  left: 14px;
  top: 14px;
}

.la-metric {
  min-height: 145px;
  padding: 23px;
}

.la-split {
  gap: 52px;
}

.la-split__visual {
  min-height: 400px;
}

.la-mode-card {
  min-height: 250px;
}

.la-mode-icon {
  margin-bottom: 44px;
}

.la-cta {
  padding: 50px;
}

.la-store-header__inner {
  min-height: 72px;
  gap: 20px;
}

.la-store-brand {
  min-width: 165px;
  gap: 9px;
}

.la-store-brand__logo {
  max-width: 155px;
  height: 40px;
}

.la-store-brand__tag {
  font-size: 8px;
  padding: 4px 6px;
}

.la-store-nav {
  gap: 22px;
}

.la-store-nav a,
.la-store-action {
  font-size: 13px !important;
  line-height: 1.2;
  text-transform: none !important;
}

.la-store-actions {
  gap: 12px;
}

.la-store-cta {
  min-height: 38px;
  padding: 10px 15px;
  font-size: 11px !important;
}

.la-store-footer {
  padding-top: 64px;
}

@media (max-width: 1024px) {
  .la-wrap {
    width: min(100% - 44px, 1180px);
  }

  .la-section {
    padding: 64px 0;
  }

  .la-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .la-product-card {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .la-wrap {
    width: min(100% - 32px, 1180px);
  }

  .la-section {
    padding: 50px 0;
  }

  .la-hero__inner {
    padding-block: 62px 56px;
  }

  .la-home h1 {
    font-size: clamp(2.15rem, 10.5vw, 3rem) !important;
  }

  .la-products {
    grid-template-columns: 1fr;
  }

  .la-product-card {
    max-width: 380px;
  }

  .la-card {
    min-height: 205px;
  }

  .la-cta {
    padding: 30px 22px;
  }
}

/* =========================================================
   V0.3.1 — COMPLETE PRODUCT IMAGE
   Shows the full WooCommerce product artwork without cropping.
   ========================================================= */
.la-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 35%, rgba(15, 42, 74, 0.62), transparent 65%),
    #081521;
}

.la-product-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.la-product-card:hover .la-product-card__image img {
  transform: scale(1.015);
}


/* V0.3.3 — Footer wording and brand casing */
.la-store-footer__brand { text-transform: none !important; }

/* =========================================================
   V0.4 — WOOCOMMERCE STORE PAGES
   ========================================================= */
body.la-store-page-active {
  margin: 0;
  background:
    radial-gradient(circle at 86% 4%, rgba(10,37,64,.62), transparent 34rem),
    #121212;
  color: #F8FAFC;
  font-family: Inter, Roboto, sans-serif;
}
body.la-store-page-active header#site-header,
body.la-store-page-active footer#site-footer,
body.la-store-page-active .site-header:not(.la-store-header),
body.la-store-page-active .site-footer:not(.la-store-footer),
body.la-store-page-active .page-header,
body.la-store-page-active .entry-title {
  display: none !important;
}
body.la-store-page-active .site-main,
body.la-store-page-active #content.site-main,
body.la-store-page-active .page-content,
body.la-store-page-active .entry-content {
  width: min(100% - 64px, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 64px 0 96px !important;
}
body.la-store-page-active .wp-site-blocks,
body.la-store-page-active .wp-block-post-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.la-store-page-active a { transition: color .3s ease, border-color .3s ease, background-color .3s ease, transform .3s ease; }
body.la-store-page-active h1,
body.la-store-page-active h2,
body.la-store-page-active h3,
body.la-store-page-active h4 {
  color: #F8FAFC !important;
  font-family: Outfit, Montserrat, sans-serif !important;
  text-transform: none !important;
  letter-spacing: -.025em;
}
body.la-store-page-active h1,
body.la-store-page-active .woocommerce-products-header__title,
body.la-store-page-active .woocommerce-account .entry-title {
  margin: 0 0 34px !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  line-height: 1.06 !important;
}
body.la-store-page-active p,
body.la-store-page-active label,
body.la-store-page-active .woocommerce-breadcrumb,
body.la-store-page-active .woocommerce-result-count {
  color: #94A3B8;
}
body.la-store-page-active .woocommerce-breadcrumb {
  margin: 0 0 22px;
  font: 500 12px/1.5 "JetBrains Mono", monospace;
}
body.la-store-page-active .woocommerce-breadcrumb a { color: #D96B27; }

/* Controls, buttons and notices */
body.la-store-page-active .button,
body.la-store-page-active button,
body.la-store-page-active input[type="submit"],
body.la-store-page-active .wp-element-button,
body.la-store-page-active .wc-block-components-button {
  min-height: 46px !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #D96B27 !important;
  color: #fff !important;
  font: 700 13px/1.2 Inter, sans-serif !important;
  letter-spacing: .025em;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.la-store-page-active .button:hover,
body.la-store-page-active button:hover,
body.la-store-page-active input[type="submit"]:hover,
body.la-store-page-active .wp-element-button:hover,
body.la-store-page-active .wc-block-components-button:hover {
  transform: translateY(-2px);
  background: #EC7A31 !important;
  box-shadow: 0 10px 28px rgba(217,107,39,.24) !important;
}
body.la-store-page-active input[type="text"],
body.la-store-page-active input[type="email"],
body.la-store-page-active input[type="tel"],
body.la-store-page-active input[type="number"],
body.la-store-page-active input[type="password"],
body.la-store-page-active input[type="search"],
body.la-store-page-active select,
body.la-store-page-active textarea,
body.la-store-page-active .select2-selection,
body.la-store-page-active .wc-block-components-text-input input,
body.la-store-page-active .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  min-height: 50px !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  background: #18181B !important;
  color: #F8FAFC !important;
  box-shadow: none !important;
}
body.la-store-page-active textarea { min-height: 130px !important; }
body.la-store-page-active input:focus,
body.la-store-page-active select:focus,
body.la-store-page-active textarea:focus {
  outline: none !important;
  border-color: #D96B27 !important;
  box-shadow: 0 0 0 3px rgba(217,107,39,.14) !important;
}
body.la-store-page-active .woocommerce-message,
body.la-store-page-active .woocommerce-info,
body.la-store-page-active .woocommerce-error,
body.la-store-page-active .wc-block-components-notice-banner {
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-left: 4px solid #D96B27 !important;
  border-radius: 10px !important;
  background: #0A2540 !important;
  color: #F8FAFC !important;
}

/* Catalog and product cards */
body.la-store-catalog-page .woocommerce .woocommerce-result-count { margin: 14px 0 28px; }
body.la-store-catalog-page .woocommerce .woocommerce-ordering { margin: 0 0 28px; }
body.la-store-catalog-page .woocommerce .woocommerce-ordering select { min-width: 245px; }
body.la-store-page-active .woocommerce ul.products,
body.la-store-page-active ul.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.la-store-page-active .woocommerce ul.products::before,
body.la-store-page-active .woocommerce ul.products::after { display: none !important; }
body.la-store-page-active .woocommerce ul.products li.product,
body.la-store-page-active .wc-block-product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  overflow: hidden;
  float: none !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 42%), #0A2540;
  box-shadow: 0 18px 44px rgba(0,0,0,.25);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.la-store-page-active .woocommerce ul.products li.product:hover,
body.la-store-page-active .wc-block-product:hover {
  transform: translateY(-5px);
  border-color: rgba(217,107,39,.34);
  box-shadow: 0 25px 58px rgba(0,0,0,.34);
}
body.la-store-page-active .woocommerce ul.products li.product a img,
body.la-store-page-active .wc-block-components-product-image img,
body.la-store-page-active .wc-block-grid__product-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 330px;
  aspect-ratio: 4 / 3;
  margin: 0 0 18px !important;
  padding: 12px;
  object-fit: contain !important;
  background: #071522;
}
body.la-store-page-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.la-store-page-active .wc-block-components-product-name,
body.la-store-page-active .wp-block-post-title {
  padding: 0 20px !important;
  color: #F8FAFC !important;
  font: 700 20px/1.32 Outfit, sans-serif !important;
  text-transform: none !important;
}
body.la-store-page-active .woocommerce ul.products li.product .price,
body.la-store-page-active .wc-block-components-product-price,
body.la-store-page-active .wc-block-grid__product-price {
  display: block;
  padding: 0 20px;
  color: #D96B27 !important;
  font: 700 18px/1.4 "JetBrains Mono", monospace !important;
}
body.la-store-page-active .woocommerce ul.products li.product .button,
body.la-store-page-active .wc-block-components-product-button {
  margin: 14px 20px 0 !important;
}
body.la-store-page-active .woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  left: 14px;
  top: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #D96B27;
  color: #fff;
  font: 700 10px/1 "JetBrains Mono", monospace;
}
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul { border: 0; }
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul li { margin: 4px; border: 0; }
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul li a,
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  background: #0A2540;
  color: #F8FAFC;
}
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul li span.current,
body.la-store-page-active .woocommerce nav.woocommerce-pagination ul li a:hover { background: #D96B27; }

/* Single product */
body.la-store-product-page .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 44px;
}
body.la-store-product-page .woocommerce div.product div.images,
body.la-store-product-page .woocommerce div.product div.summary {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
body.la-store-product-page .woocommerce-product-gallery,
body.la-store-product-page .summary {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: #0A2540;
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}
body.la-store-product-page .woocommerce-product-gallery img {
  max-height: 620px;
  object-fit: contain;
  background: #071522;
}
body.la-store-product-page .product_title { margin: 0 0 18px !important; font-size: clamp(2rem, 3.4vw, 3rem) !important; }
body.la-store-product-page .summary .price {
  margin: 0 0 22px;
  color: #D96B27 !important;
  font: 700 25px/1.3 "JetBrains Mono", monospace !important;
}
body.la-store-product-page .woocommerce-product-details__short-description { color: #94A3B8; line-height: 1.75; }
body.la-store-product-page form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.la-store-product-page form.cart .quantity .qty { width: 84px; }
body.la-store-product-page .product_meta {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #94A3B8;
  font: 500 12px/1.8 "JetBrains Mono", monospace;
}
body.la-store-product-page .woocommerce-tabs,
body.la-store-product-page .related,
body.la-store-product-page .up-sells { grid-column: 1 / -1; margin-top: 28px; }
body.la-store-product-page .woocommerce-tabs ul.tabs { padding: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08); }
body.la-store-product-page .woocommerce-tabs ul.tabs::before { display: none !important; }
body.la-store-product-page .woocommerce-tabs ul.tabs li {
  margin: 0 8px 0 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 8px 8px 0 0 !important;
  background: #18181B !important;
}
body.la-store-product-page .woocommerce-tabs ul.tabs li.active { background: #0A2540 !important; border-bottom-color: #0A2540 !important; }
body.la-store-product-page .woocommerce-tabs ul.tabs li a { color: #F8FAFC !important; }
body.la-store-product-page .woocommerce-Tabs-panel {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 0 12px 12px 12px;
  background: #0A2540;
}

/* Classic cart and checkout */
body.la-store-page-active .woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-collapse: separate !important;
  border-radius: 12px;
  background: #0A2540;
  color: #F8FAFC;
}
body.la-store-page-active .woocommerce table.shop_table th,
body.la-store-page-active .woocommerce table.shop_table td {
  padding: 16px !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.la-store-page-active .woocommerce table.shop_table a { color: #F8FAFC; }
body.la-store-page-active .woocommerce table.shop_table a:hover { color: #D96B27; }
body.la-store-cart-page .cart-collaterals .cart_totals,
body.la-store-checkout-page #order_review,
body.la-store-checkout-page .woocommerce-billing-fields,
body.la-store-checkout-page .woocommerce-additional-fields {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: #0A2540;
}
body.la-store-checkout-page .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 100%; }
body.la-store-checkout-page .col2-set .col-1,
body.la-store-checkout-page .col2-set .col-2 { width: auto; float: none; }
body.la-store-checkout-page #order_review_heading { margin-top: 38px; }
body.la-store-checkout-page .woocommerce-checkout-payment {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: #18181B !important;
  color: #F8FAFC !important;
}
body.la-store-checkout-page .woocommerce-checkout-payment .payment_box { background: #0A2540 !important; color: #94A3B8 !important; }
body.la-store-checkout-page .woocommerce-checkout-payment .payment_box::before { border-bottom-color: #0A2540 !important; }

/* WooCommerce Cart and Checkout blocks */
body.la-store-page-active .wc-block-cart,
body.la-store-page-active .wc-block-checkout { color: #F8FAFC; }
body.la-store-page-active .wc-block-cart-items,
body.la-store-page-active .wc-block-components-sidebar,
body.la-store-page-active .wc-block-checkout__main,
body.la-store-page-active .wc-block-checkout__sidebar,
body.la-store-page-active .wc-block-components-totals-wrapper,
body.la-store-page-active .wc-block-components-order-summary,
body.la-store-page-active .wc-block-components-checkout-step {
  border-color: rgba(255,255,255,.08) !important;
  background: transparent;
}
body.la-store-page-active .wc-block-components-sidebar {
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px;
  background: #0A2540 !important;
}
body.la-store-page-active .wc-block-cart-items {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px;
  background: #0A2540;
}
body.la-store-page-active .wc-block-cart-items th,
body.la-store-page-active .wc-block-cart-items td { border-color: rgba(255,255,255,.08) !important; }
body.la-store-page-active .wc-block-components-product-name,
body.la-store-page-active .wc-block-cart-item__product a { color: #F8FAFC !important; }
body.la-store-page-active .wc-block-components-formatted-money-amount { color: #D96B27; }
body.la-store-page-active .wc-block-components-checkout-step__heading,
body.la-store-page-active .wc-block-components-title { color: #F8FAFC !important; }
body.la-store-page-active .wc-block-components-radio-control__option,
body.la-store-page-active .wc-block-components-address-card,
body.la-store-page-active .wc-block-components-panel { border-color: rgba(255,255,255,.08) !important; background: #18181B !important; }

/* My account */
body.la-store-account-page .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; }
body.la-store-account-page .woocommerce::before,
body.la-store-account-page .woocommerce::after { display: none; }
body.la-store-account-page .woocommerce-MyAccount-navigation,
body.la-store-account-page .woocommerce-MyAccount-content {
  width: auto !important;
  float: none !important;
}
body.la-store-account-page .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 12px;
  list-style: none;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: #0A2540;
}
body.la-store-account-page .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 13px 14px;
  border-radius: 8px;
  color: #94A3B8;
  font-weight: 600;
}
body.la-store-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.la-store-account-page .woocommerce-MyAccount-navigation li a:hover { background: #0F2A4A; color: #F8FAFC; }
body.la-store-account-page .woocommerce-MyAccount-content,
body.la-store-account-page .woocommerce-form-login,
body.la-store-account-page .woocommerce-form-register {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: #0A2540;
}
body.la-store-account-page .woocommerce form.login,
body.la-store-account-page .woocommerce form.register { border: 0; }

@media (max-width: 1024px) {
  body.la-store-page-active .woocommerce ul.products,
  body.la-store-page-active ul.wc-block-product-template { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body.la-store-product-page .woocommerce div.product { grid-template-columns: 1fr; }
  body.la-store-account-page .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  body.la-store-page-active .site-main,
  body.la-store-page-active #content.site-main,
  body.la-store-page-active .page-content,
  body.la-store-page-active .entry-content {
    width: min(100% - 36px, 1180px) !important;
    padding: 42px 0 70px !important;
  }
  body.la-store-page-active .woocommerce ul.products,
  body.la-store-page-active ul.wc-block-product-template { grid-template-columns: 1fr !important; }
  body.la-store-page-active .woocommerce .woocommerce-result-count,
  body.la-store-page-active .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  body.la-store-page-active .woocommerce .woocommerce-ordering select { width: 100%; }
  body.la-store-product-page .woocommerce-product-gallery,
  body.la-store-product-page .summary { padding: 20px; }
  body.la-store-checkout-page .col2-set { grid-template-columns: 1fr; }
  body.la-store-account-page .woocommerce-MyAccount-content,
  body.la-store-account-page .woocommerce-form-login,
  body.la-store-account-page .woocommerce-form-register { padding: 20px; }
  body.la-store-page-active .wc-block-cart__main,
  body.la-store-page-active .wc-block-cart__sidebar,
  body.la-store-page-active .wc-block-checkout__main,
  body.la-store-page-active .wc-block-checkout__sidebar { width: 100% !important; }
}

/* Logged-out account view */
body.la-store-account-page:not(.logged-in) .woocommerce { display: block; }
body.la-store-account-page:not(.logged-in) .u-columns.col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.la-store-account-page:not(.logged-in) .u-column1,
body.la-store-account-page:not(.logged-in) .u-column2 { width: auto !important; float: none !important; }
@media (max-width: 767px) {
  body.la-store-account-page:not(.logged-in) .u-columns.col2-set { grid-template-columns: 1fr; }
}

/* =========================================================
   V0.4.1 — COMPACT STORE TYPOGRAPHY + LOGO SAFEGUARD
   Reduces WooCommerce page scale and neutralizes theme styles.
   ========================================================= */
body.la-store-page-active {
  font-size: 15px !important;
  line-height: 1.58 !important;
}

/* Prevent Elementor / theme typography from capitalizing normal copy. */
body.la-store-page-active p,
body.la-store-page-active li,
body.la-store-page-active label,
body.la-store-page-active td,
body.la-store-page-active th,
body.la-store-page-active address,
body.la-store-page-active .woocommerce-MyAccount-content,
body.la-store-page-active .woocommerce-MyAccount-content * {
  text-transform: none !important;
}

/* Header: compact size and strict logo bounds. */
body.la-store-page-active .la-store-header__inner {
  min-height: 66px !important;
}
body.la-store-page-active .la-store-brand {
  min-width: 150px !important;
}
body.la-store-page-active .la-store-brand img,
body.la-store-page-active img.la-store-brand__logo,
body.la-store-page-active .la-store-brand__logo {
  width: auto !important;
  max-width: 142px !important;
  height: 36px !important;
  max-height: 36px !important;
  object-fit: contain !important;
}
body.la-store-page-active .la-store-brand__tag {
  font-size: 7.5px !important;
}
body.la-store-page-active .la-store-nav { gap: 20px !important; }
body.la-store-page-active .la-store-nav a,
body.la-store-page-active .la-store-action {
  font-size: 13px !important;
  line-height: 1.2 !important;
}
body.la-store-page-active .la-store-actions { gap: 13px !important; }
body.la-store-page-active .la-store-cta {
  min-height: 39px !important;
  padding: 10px 15px !important;
  font-size: 11px !important;
}

/* Main content: less vertical space and smaller hierarchy. */
body.la-store-page-active .site-main,
body.la-store-page-active #content.site-main,
body.la-store-page-active .page-content,
body.la-store-page-active .entry-content {
  padding: 46px 0 76px !important;
}
body.la-store-page-active h1,
body.la-store-page-active .woocommerce-products-header__title,
body.la-store-page-active .woocommerce-account .entry-title {
  margin-bottom: 26px !important;
  font-size: clamp(1.9rem, 3.1vw, 2.75rem) !important;
  line-height: 1.08 !important;
}
body.la-store-page-active h2 { font-size: clamp(1.45rem, 2.25vw, 2rem) !important; line-height: 1.16 !important; }
body.la-store-page-active h3 { font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important; line-height: 1.22 !important; }
body.la-store-page-active h4 { font-size: 1.05rem !important; line-height: 1.3 !important; }
body.la-store-page-active p,
body.la-store-page-active label,
body.la-store-page-active .woocommerce-result-count,
body.la-store-page-active .woocommerce-product-details__short-description,
body.la-store-page-active .woocommerce-MyAccount-content {
  font-size: 15px !important;
  line-height: 1.62 !important;
}

/* My Account: compact dashboard typography and panels. */
body.la-store-account-page .woocommerce {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
}
body.la-store-account-page .woocommerce-MyAccount-navigation ul {
  padding: 10px !important;
}
body.la-store-account-page .woocommerce-MyAccount-navigation li a {
  padding: 11px 12px !important;
  font: 600 15px/1.25 Inter, sans-serif !important;
  letter-spacing: 0 !important;
}
body.la-store-account-page .woocommerce-MyAccount-content,
body.la-store-account-page .woocommerce-form-login,
body.la-store-account-page .woocommerce-form-register {
  padding: 24px !important;
}
body.la-store-account-page .woocommerce-MyAccount-content p,
body.la-store-account-page .woocommerce-MyAccount-content a,
body.la-store-account-page .woocommerce-MyAccount-content strong,
body.la-store-account-page .woocommerce-MyAccount-content span,
body.la-store-account-page .woocommerce-MyAccount-content td,
body.la-store-account-page .woocommerce-MyAccount-content th {
  font-size: 15px !important;
  line-height: 1.62 !important;
}

/* Catalog/product cards: modestly smaller titles and controls. */
body.la-store-page-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.la-store-page-active .wc-block-components-product-name,
body.la-store-page-active .wp-block-post-title {
  font-size: 17px !important;
  line-height: 1.32 !important;
}
body.la-store-page-active .woocommerce ul.products li.product .price,
body.la-store-page-active .wc-block-components-product-price,
body.la-store-page-active .wc-block-grid__product-price {
  font-size: 16px !important;
}
body.la-store-page-active .button,
body.la-store-page-active button,
body.la-store-page-active input[type="submit"],
body.la-store-page-active .wp-element-button,
body.la-store-page-active .wc-block-components-button {
  min-height: 42px !important;
  padding: 11px 17px !important;
  font-size: 12px !important;
}

@media (max-width: 767px) {
  body.la-store-page-active .la-store-header__inner { min-height: 68px !important; }
  body.la-store-page-active .la-store-brand img,
  body.la-store-page-active img.la-store-brand__logo,
  body.la-store-page-active .la-store-brand__logo {
    max-width: 135px !important;
    height: 38px !important;
    max-height: 38px !important;
  }
  body.la-store-page-active .site-main,
  body.la-store-page-active #content.site-main,
  body.la-store-page-active .page-content,
  body.la-store-page-active .entry-content {
    padding: 34px 0 58px !important;
  }
  body.la-store-page-active h1,
  body.la-store-page-active .woocommerce-products-header__title,
  body.la-store-page-active .woocommerce-account .entry-title {
    font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
  }
  body.la-store-account-page .woocommerce-MyAccount-content,
  body.la-store-account-page .woocommerce-form-login,
  body.la-store-account-page .woocommerce-form-register {
    padding: 18px !important;
  }
}

/* =========================================================
   V0.4.2 — CHECKOUT DESKTOP LAYOUT FIX
   Creates a balanced two-column checkout and removes legacy floats.
   ========================================================= */
body.la-store-checkout-page form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr) !important;
  grid-template-rows: auto auto !important;
  gap: 18px 28px !important;
  align-items: start !important;
  width: 100% !important;
}

body.la-store-checkout-page form.checkout.woocommerce-checkout::before,
body.la-store-checkout-page form.checkout.woocommerce-checkout::after {
  display: none !important;
  content: none !important;
}

body.la-store-checkout-page #customer_details {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.la-store-checkout-page #customer_details .col-1,
body.la-store-checkout-page #customer_details .col-2,
body.la-store-checkout-page .woocommerce-billing-fields,
body.la-store-checkout-page .woocommerce-additional-fields {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
}

body.la-store-checkout-page #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  float: none !important;
  clear: none !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
}

body.la-store-checkout-page #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  position: sticky !important;
  top: 96px !important;
}

body.la-store-checkout-page .woocommerce-form-coupon-toggle,
body.la-store-checkout-page .woocommerce-form-coupon {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.la-store-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 14px 18px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.la-store-checkout-page .woocommerce-billing-fields h3,
body.la-store-checkout-page .woocommerce-additional-fields h3 {
  margin-bottom: 18px !important;
  font-size: clamp(1.3rem, 1.8vw, 1.65rem) !important;
}

body.la-store-checkout-page .form-row {
  margin-bottom: 12px !important;
}

body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 16px !important;
}

body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_company_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_country_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_city_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_state_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper #billing_email_field {
  grid-column: 1 / -1 !important;
}

@media (max-width: 1024px) {
  body.la-store-checkout-page form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 24px !important;
  }
  body.la-store-checkout-page #customer_details,
  body.la-store-checkout-page #order_review_heading,
  body.la-store-checkout-page #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.la-store-checkout-page #order_review {
    position: static !important;
  }
}

@media (max-width: 767px) {
  body.la-store-checkout-page .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  body.la-store-checkout-page .woocommerce-billing-fields,
  body.la-store-checkout-page .woocommerce-additional-fields,
  body.la-store-checkout-page #order_review {
    padding: 20px !important;
  }
}

/* =========================================================
   V0.5.1 — CONSOLIDACIÓN VISUAL Y CORRECCIONES DE MAQUETACIÓN
   Estas reglas sustituyen la necesidad de CSS adicional.
   ========================================================= */

/* Cabecera: ocultar el logo grande y conservar la etiqueta de marca. */
body.la-homepage-active .la-store-header .la-store-brand__logo,
body.la-store-page-active .la-store-header .la-store-brand__logo {
  display: none !important;
}
body.la-homepage-active .la-store-header .la-store-brand,
body.la-store-page-active .la-store-header .la-store-brand {
  min-width: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
}

/* Hero: todo el bloque, incluido el buscador, queda alineado a la izquierda. */
body.la-homepage-active .la-hero__inner {
  display: block !important;
}
body.la-homepage-active .la-hero__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.la-homepage-active .la-hero__content > * {
  flex: 0 0 auto !important;
}
body.la-homepage-active .la-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-self: flex-start !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}
body.la-homepage-active .la-actions,
body.la-homepage-active .la-trust {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Categorías: cada enlace es una única tarjeta; números y flechas nunca crean cajas. */
body.la-homepage-active #categorias .la-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
}
body.la-homepage-active #categorias .la-category-grid > a.la-category-card {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 245px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 25px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  color: #F8FAFC !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 45%), #0A2540 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
}
body.la-homepage-active #categorias .la-category-card > .la-card__number {
  all: unset !important;
  display: block !important;
  margin: 0 0 34px !important;
  color: #D96B27 !important;
  font: 700 12px/1 "JetBrains Mono", monospace !important;
}
body.la-homepage-active #categorias .la-category-card > h3 {
  display: block !important;
  position: static !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #F8FAFC !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
body.la-homepage-active #categorias .la-category-card > p {
  display: block !important;
  position: static !important;
  width: 100% !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #94A3B8 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.la-homepage-active #categorias .la-category-card > .la-card__arrow {
  all: unset !important;
  display: block !important;
  position: absolute !important;
  right: 24px !important;
  bottom: 20px !important;
  color: #D96B27 !important;
  font: 400 20px/1 Arial, sans-serif !important;
}

/* Jerarquía sutil en productos destacados. */
body.la-homepage-active .la-product-card__cat,
body.la-homepage-active .la-product-card__cat a {
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
body.la-homepage-active .la-product-card h3,
body.la-homepage-active .la-product-card h3 a {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body.la-homepage-active .la-product-card__price,
body.la-homepage-active .la-product-card__price .woocommerce-Price-amount {
  font-size: 15px !important;
}
body.la-homepage-active .la-product-card .la-btn {
  min-height: 40px !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
}

/* Cómo funciona: títulos por encima de las descripciones. */
body.la-homepage-active #como-funciona h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}
body.la-homepage-active #como-funciona p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #94A3B8 !important;
}

/* Footer: descripción discreta. */
.la-store-footer__grid > div:first-child p {
  max-width: 330px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #94A3B8 !important;
}

/* Descripción individual del producto: espacio interno y legibilidad. */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel--description,
.single-product .woocommerce-tabs .panel {
  padding: 28px !important;
  box-sizing: border-box !important;
}
.single-product .woocommerce-Tabs-panel p {
  margin-bottom: 16px !important;
  line-height: 1.7 !important;
}
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol {
  padding-left: 24px !important;
  margin-bottom: 18px !important;
}
.single-product .woocommerce-Tabs-panel table th,
.single-product .woocommerce-Tabs-panel table td {
  padding: 12px 14px !important;
  line-height: 1.5 !important;
}

/* Catálogo WooCommerce: títulos sutiles, imagen completa y botones alineados. */
body.la-store-catalog-page .woocommerce ul.products {
  align-items: stretch !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  background: transparent !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 19px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  margin-bottom: 12px !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .price {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 42px !important;
  margin-top: auto !important;
}

@media (max-width: 1024px) {
  body.la-homepage-active #categorias .la-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.la-homepage-active .la-search {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  body.la-homepage-active #categorias .la-category-grid {
    grid-template-columns: 1fr !important;
  }
  body.la-homepage-active #categorias .la-category-grid > a.la-category-card {
    min-height: 220px !important;
  }
  body.la-homepage-active #como-funciona h3 {
    font-size: 17px !important;
  }
  body.la-homepage-active #como-funciona p {
    font-size: 14px !important;
  }
  .la-store-footer__grid > div:first-child p {
    max-width: 100% !important;
  }
  .single-product .woocommerce-Tabs-panel,
  .single-product .woocommerce-Tabs-panel--description,
  .single-product .woocommerce-tabs .panel {
    padding: 18px !important;
  }
}

/* =========================================================
   V0.5.2 — MARKUP ESTABLE PARA HERO Y CATEGORÍAS
   ========================================================= */
body.la-homepage-active #categorias .la-category-grid > .la-category-card > h3 a {
  color: #F8FAFC !important;
  text-decoration: none !important;
}


/* =========================================================
   V0.5.3 — RESPIRACIÓN INTERNA EN IMÁGENES DESTACADAS
   Evita que la portada del recurso toque los bordes de la tarjeta.
   ========================================================= */
body.la-homepage-active .la-product-card__image {
  padding: 18px !important;
  box-sizing: border-box !important;
}

body.la-homepage-active .la-product-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 10px !important;
  transform: none !important;
}

body.la-homepage-active .la-product-card:hover .la-product-card__image img {
  transform: scale(1.008) !important;
}

body.la-homepage-active .la-product-card__image .la-badge {
  left: 28px !important;
  top: 28px !important;
}

@media (max-width: 767px) {
  body.la-homepage-active .la-product-card__image {
    padding: 14px !important;
  }

  body.la-homepage-active .la-product-card__image .la-badge {
    left: 22px !important;
    top: 22px !important;
  }
}

/* =========================================================
   V0.5.4 — PULIDO DE CATÁLOGO, FICHA Y FOOTER
   ========================================================= */

/* 1) Catálogo: títulos más sutiles y jerarquía compacta. */
body.la-store-catalog-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.la-store-catalog-page .wc-block-components-product-name,
body.la-store-catalog-page .wp-block-post-title {
  min-height: 4.2em !important;
  margin: 0 0 10px !important;
  padding: 0 18px !important;
  color: #F8FAFC !important;
  font: 600 16px/1.32 Inter, Outfit, sans-serif !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .price,
body.la-store-catalog-page .wc-block-components-product-price,
body.la-store-catalog-page .wc-block-grid__product-price {
  padding: 0 18px !important;
  color: #D96B27 !important;
  font: 600 15px/1.4 "JetBrains Mono", monospace !important;
}

/* 2) Catálogo: tarjetas de igual altura y botones alineados. */
body.la-store-catalog-page .woocommerce ul.products {
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  padding-bottom: 20px !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .price {
  margin-top: auto !important;
  margin-bottom: 14px !important;
}
body.la-store-catalog-page .woocommerce ul.products li.product .button {
  align-self: flex-start !important;
  min-height: 40px !important;
  margin: 0 18px !important;
  padding: 10px 15px !important;
  font-size: 11px !important;
}

/* 3) Productos destacados de la portada: más aire real alrededor de la imagen. */
body.la-homepage-active .la-product-card__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 300px !important;
  height: 300px !important;
  padding: 24px !important;
  background: #0A2540 !important;
  box-sizing: border-box !important;
}
body.la-homepage-active .la-product-card__image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 252px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.la-homepage-active .la-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 20px 22px 22px !important;
}
body.la-homepage-active .la-product-card__body .la-btn {
  align-self: flex-start !important;
  margin-top: auto !important;
}

/* 4) Ficha individual: galería más pequeña, limpia y sin marco azul. */
body.la-store-product-page .woocommerce div.product {
  grid-template-columns: minmax(300px, 440px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 40px !important;
}
body.la-store-product-page .woocommerce div.product div.images,
body.la-store-product-page .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 440px !important;
  justify-self: center !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.la-store-product-page .woocommerce-product-gallery__wrapper,
body.la-store-product-page .woocommerce-product-gallery__image,
body.la-store-product-page .woocommerce-product-gallery__image a {
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.la-store-product-page .woocommerce-product-gallery img,
body.la-store-product-page .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 440px !important;
  max-height: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.la-store-product-page .woocommerce-product-gallery__trigger {
  right: 10px !important;
  top: 10px !important;
}

/* 5) Ficha individual: panel de información con espacio y texto que no desborda. */
body.la-store-product-page .woocommerce div.product div.summary,
body.la-store-product-page .summary {
  min-width: 0 !important;
  width: 100% !important;
  padding: 30px 32px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  background: #0A2540 !important;
}
body.la-store-product-page .summary > *,
body.la-store-product-page .woocommerce-product-details__short-description,
body.la-store-product-page .woocommerce-product-details__short-description * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
body.la-store-product-page .product_title {
  margin-bottom: 14px !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.18 !important;
}
body.la-store-product-page .summary .price {
  margin-bottom: 18px !important;
  font-size: 19px !important;
}
body.la-store-product-page .woocommerce-product-details__short-description,
body.la-store-product-page .woocommerce-product-details__short-description p,
body.la-store-product-page .woocommerce-product-details__short-description li {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
body.la-store-product-page .woocommerce-Tabs-panel,
body.la-store-product-page .woocommerce-Tabs-panel--description,
body.la-store-product-page .woocommerce-tabs .panel {
  padding: 30px 32px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.la-store-product-page .woocommerce-Tabs-panel > *,
body.la-store-product-page .woocommerce-tabs .panel > * {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* 6) Footer: tipografía y separaciones más discretas. */
.la-store-footer {
  padding: 48px 0 20px !important;
}
.la-store-footer__grid {
  grid-template-columns: 1.35fr repeat(3, 1fr) !important;
  gap: 34px !important;
  padding-bottom: 34px !important;
}
.la-store-footer__grid > div {
  min-width: 0 !important;
}
.la-store-footer__brand {
  margin-bottom: 10px !important;
  font-size: 20px !important;
}
.la-store-footer p,
.la-store-footer__grid > div:first-child p {
  max-width: 320px !important;
  margin: 0 0 12px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.la-store-footer h3 {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
.la-store-footer a,
.la-store-footer span:not(.la-store-footer__brand):not(.la-store-footer__country) {
  margin: 0 0 6px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.la-store-footer__bottom {
  padding-top: 18px !important;
}

@media (max-width: 1024px) {
  body.la-store-product-page .woocommerce div.product {
    grid-template-columns: minmax(280px, 380px) minmax(0, 1fr) !important;
    gap: 28px !important;
  }
  .la-store-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.la-store-catalog-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.la-store-catalog-page .wc-block-components-product-name,
  body.la-store-catalog-page .wp-block-post-title {
    min-height: 0 !important;
    font-size: 15px !important;
  }
  body.la-homepage-active .la-product-card__image {
    min-height: 260px !important;
    height: 260px !important;
    padding: 18px !important;
  }
  body.la-homepage-active .la-product-card__image img {
    max-height: 224px !important;
  }
  body.la-store-product-page .woocommerce div.product {
    grid-template-columns: 1fr !important;
  }
  body.la-store-product-page .woocommerce div.product div.images,
  body.la-store-product-page .woocommerce-product-gallery {
    max-width: 330px !important;
  }
  body.la-store-product-page .woocommerce-product-gallery img,
  body.la-store-product-page .woocommerce-product-gallery__image img {
    max-width: 330px !important;
    max-height: 430px !important;
  }
  body.la-store-product-page .woocommerce div.product div.summary,
  body.la-store-product-page .summary,
  body.la-store-product-page .woocommerce-Tabs-panel,
  body.la-store-product-page .woocommerce-tabs .panel {
    padding: 20px !important;
  }
  .la-store-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}


/* =========================================================
   V0.8.0 — ESTÉTICA EDITORIAL INSPIRADA EN LAACADEMIA.UY
   La portada adopta la jerarquía y el ritmo de la página
   principal: navegación contenida, títulos breves de alto
   impacto, bloques narrativos, líneas finas y mucho aire.
   ========================================================= */

.la-store-brand__wordmark {
  display: inline-block;
  color: #f4f1ea;
  font-family: Outfit, Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;
}

body.la-homepage-active .la-store-shell,
body.la-homepage-active .la-home {
  --la-bg: #0a0a0a;
  --la-surface: #111318;
  --la-surface-hover: #17191f;
  --la-accent: #D96B27;
  --la-accent-hover: #ec7a31;
  --la-text: #f4f1ea;
  --la-muted: #a8adb7;
  --la-border: rgba(244,241,234,.14);
  --la-shadow: none;
  background: #0a0a0a;
}

body.la-homepage-active .la-wrap {
  width: min(100% - 80px, 1320px);
}

/* Cabecera sobria, más cercana al sitio principal. */
body.la-homepage-active .la-store-header {
  position: sticky;
  background: rgba(10,10,10,.94);
  border-bottom: 1px solid rgba(244,241,234,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.la-homepage-active .la-store-header__inner {
  min-height: 72px;
  gap: 34px;
}
body.la-homepage-active .la-store-brand {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 12px !important;
}
body.la-homepage-active .la-store-brand__tag {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--la-accent);
  font-size: 9px;
  letter-spacing: .10em;
}
body.la-homepage-active .la-store-nav {
  gap: 30px;
}
body.la-homepage-active .la-store-nav a,
body.la-homepage-active .la-store-action {
  color: #d8d9dc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.la-homepage-active .la-store-nav a:hover,
body.la-homepage-active .la-store-action:hover {
  color: var(--la-accent);
}
body.la-homepage-active .la-store-cta {
  min-height: 38px;
  padding: 10px 16px;
  border-radius: 0;
  font-size: 10px;
}

/* Hero editorial: gran titular, fondo silencioso y composición lineal. */
body.la-homepage-active .la-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(244,241,234,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,241,234,.035) 1px, transparent 1px),
    radial-gradient(circle at 86% 20%, rgba(217,107,39,.11), transparent 28rem),
    #0a0a0a;
  background-size: 100% 116px, 116px 100%, auto, auto;
}
body.la-homepage-active .la-hero::before {
  opacity: .20;
  filter: grayscale(1) contrast(1.12);
}
body.la-homepage-active .la-hero__overlay {
  background: linear-gradient(90deg, rgba(10,10,10,.99) 0%, rgba(10,10,10,.88) 64%, rgba(10,10,10,.48) 100%);
}
body.la-homepage-active .la-hero__inner {
  padding-block: 118px 96px;
}
body.la-homepage-active .la-hero__content {
  max-width: 960px !important;
}
body.la-homepage-active .la-eyebrow {
  margin-bottom: 24px;
  color: var(--la-accent);
  font-size: 11px;
  letter-spacing: .13em;
}
body.la-homepage-active .la-eyebrow::before {
  width: 48px;
  background: var(--la-accent);
}
body.la-homepage-active .la-hero h1 {
  max-width: 930px;
  font-size: clamp(3.7rem, 7.2vw, 6.8rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}
body.la-homepage-active .la-hero .la-lead {
  max-width: 700px;
  margin: 32px 0 36px;
  font-size: 17px;
  line-height: 1.75;
}
body.la-homepage-active form.la-search {
  max-width: 760px !important;
  margin-bottom: 22px !important;
  gap: 0 !important;
  border-bottom: 1px solid rgba(244,241,234,.34);
}
body.la-homepage-active form.la-search input[type="search"] {
  min-height: 54px;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
}
body.la-homepage-active form.la-search input[type="search"]:focus {
  border: 0;
  box-shadow: none;
}
body.la-homepage-active form.la-search button {
  min-width: 116px !important;
  min-height: 54px;
  padding-inline: 18px;
  border-radius: 0;
  background: transparent;
  color: var(--la-accent);
  border-left: 1px solid rgba(244,241,234,.18);
}
body.la-homepage-active form.la-search button:hover {
  transform: none;
  background: var(--la-accent);
  color: #fff;
  box-shadow: none;
}
body.la-homepage-active .la-actions {
  gap: 10px;
}
body.la-homepage-active .la-actions .la-btn {
  min-height: 42px;
  padding: 11px 18px;
  border-radius: 0;
  font-size: 10px;
}
body.la-homepage-active .la-trust {
  margin-top: 22px;
  gap: 10px 26px;
  font-size: 11px;
  letter-spacing: .02em;
}

/* Barra de valor como franja editorial. */
body.la-homepage-active .la-trustbar {
  background: #0a0a0a;
  border-block: 1px solid rgba(244,241,234,.13);
}
body.la-homepage-active .la-trustbar__item {
  min-height: 118px;
  padding: 26px 24px;
  border-color: rgba(244,241,234,.12);
}
body.la-homepage-active .la-feature-dot {
  width: 5px;
  height: 5px;
  margin-top: 8px;
  box-shadow: none;
}

/* Ritmo de página y encabezados. */
body.la-homepage-active .la-section {
  padding: 116px 0;
}
body.la-homepage-active .la-section--surface {
  background: #0d0f12;
  border-color: rgba(244,241,234,.10);
}
body.la-homepage-active .la-section__head {
  max-width: 900px;
  margin-bottom: 58px;
}
body.la-homepage-active .la-section__head h2,
body.la-homepage-active .la-split__content h2,
body.la-homepage-active .la-cta h2 {
  max-width: 850px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.la-homepage-active .la-section__head > p,
body.la-homepage-active .la-split__content > p,
body.la-homepage-active .la-cta p {
  max-width: 720px;
  font-size: 16px;
  line-height: 1.75;
}
body.la-homepage-active .la-text-link {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Categorías: módulos editoriales con línea superior, no cajas pesadas. */
body.la-homepage-active #categorias .la-category-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(244,241,234,.14);
  border-left: 1px solid rgba(244,241,234,.14);
}
body.la-homepage-active #categorias .la-category-grid > .la-category-card {
  min-height: 330px !important;
  padding: 34px 34px 42px !important;
  border: 0 !important;
  border-right: 1px solid rgba(244,241,234,.14) !important;
  border-bottom: 1px solid rgba(244,241,234,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.la-homepage-active #categorias .la-category-grid > .la-category-card:hover {
  transform: none;
  background: #111318 !important;
}
body.la-homepage-active #categorias .la-category-card > .la-card__number {
  margin-bottom: 74px !important;
  color: var(--la-accent) !important;
  letter-spacing: .10em;
}
body.la-homepage-active #categorias .la-category-card > h3 {
  max-width: 420px;
  margin-bottom: 14px !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em;
}
body.la-homepage-active #categorias .la-category-card > p {
  max-width: 480px;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body.la-homepage-active #categorias .la-category-card > .la-card__arrow {
  right: 34px !important;
  bottom: 30px !important;
  font-size: 22px !important;
}

/* Productos destacados: catálogo limpio, sin efecto de plantilla genérica. */
body.la-homepage-active .la-products {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
body.la-homepage-active .la-product-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(244,241,234,.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.la-homepage-active .la-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(217,107,39,.48);
}
body.la-homepage-active .la-product-card__image {
  aspect-ratio: 4/3;
  margin: 12px 12px 0;
  background: #111318;
}
body.la-homepage-active .la-product-card__image img {
  object-fit: contain;
  padding: 12px;
  transform: none !important;
}
body.la-homepage-active .la-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}
body.la-homepage-active .la-product-card h3 {
  margin: 12px 0 18px;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -.025em;
}
body.la-homepage-active .la-product-card__price {
  margin-top: auto;
  font-size: 16px;
}
body.la-homepage-active .la-product-card .la-btn {
  align-self: flex-start;
  border-radius: 0;
}

/* El manifiesto Plug & Play pasa a un bloque editorial. */
body.la-homepage-active .la-split {
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
  gap: 90px;
}
body.la-homepage-active .la-split__visual {
  min-height: 520px;
  align-items: flex-end;
  border: 1px solid rgba(244,241,234,.14);
  border-radius: 0;
  background:
    linear-gradient(rgba(244,241,234,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,241,234,.05) 1px, transparent 1px),
    radial-gradient(circle at 70% 20%, rgba(217,107,39,.18), transparent 16rem),
    #101216;
  background-size: 48px 48px, 48px 48px, auto, auto;
  box-shadow: none;
}
body.la-homepage-active .la-industrial-mark {
  border-radius: 0;
}
body.la-homepage-active .la-checklist li {
  padding-block: 18px;
  border-color: rgba(244,241,234,.13);
}

/* Cómo funciona: tres columnas narrativas con línea superior. */
body.la-homepage-active .la-mode-grid {
  gap: 0;
  border-top: 1px solid rgba(244,241,234,.14);
}
body.la-homepage-active .la-mode-card {
  min-height: 330px;
  padding: 30px;
  border: 0;
  border-right: 1px solid rgba(244,241,234,.14);
  border-bottom: 1px solid rgba(244,241,234,.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.la-homepage-active .la-mode-card:first-child {
  border-left: 1px solid rgba(244,241,234,.14);
}
body.la-homepage-active .la-mode-card:hover {
  transform: none;
  background: #111318;
}
body.la-homepage-active .la-mode-icon {
  margin-bottom: 72px;
  font-size: 13px;
  letter-spacing: .10em;
}
body.la-homepage-active .la-mode-card h3 {
  margin-bottom: 12px;
  font-size: 25px;
  line-height: 1.08;
}
body.la-homepage-active .la-mode-card p {
  max-width: 330px;
  font-size: 14px;
  line-height: 1.75;
}

/* CTA y footer más sobrios. */
body.la-homepage-active .la-cta {
  padding: 76px 0;
  border: 0;
  border-block: 1px solid rgba(244,241,234,.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.la-homepage-active .la-cta .la-btn {
  border-radius: 0;
}
body.la-homepage-active .la-store-footer {
  background: #080808;
  border-top: 1px solid rgba(244,241,234,.13);
}
body.la-homepage-active .la-store-footer__grid {
  padding-block: 70px 48px;
}
body.la-homepage-active .la-store-footer__bottom {
  padding-block: 22px;
  border-color: rgba(244,241,234,.10);
}

@media (max-width: 1100px) {
  body.la-homepage-active .la-wrap { width: min(100% - 48px, 1320px); }
  body.la-homepage-active .la-store-nav { gap: 18px; }
  body.la-homepage-active .la-store-nav a,
  body.la-homepage-active .la-store-action { font-size: 11px; }
  body.la-homepage-active .la-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  body.la-homepage-active .la-wrap { width: min(100% - 32px, 1320px); }
  body.la-homepage-active .la-store-brand__wordmark { font-size: 13px; }
  body.la-homepage-active .la-store-brand__tag { display: none; }
  body.la-homepage-active .la-hero { min-height: auto; background-size: 100% 84px, 84px 100%, auto, auto; }
  body.la-homepage-active .la-hero__inner { padding-block: 90px 64px; }
  body.la-homepage-active .la-hero h1 { font-size: clamp(3rem, 15vw, 4.3rem); line-height: .96; }
  body.la-homepage-active form.la-search { border: 1px solid rgba(244,241,234,.18); }
  body.la-homepage-active form.la-search input[type="search"] { padding-inline: 16px; }
  body.la-homepage-active form.la-search button { border-left: 0; border-top: 1px solid rgba(244,241,234,.18); }
  body.la-homepage-active .la-section { padding: 78px 0; }
  body.la-homepage-active .la-section__head h2,
  body.la-homepage-active .la-split__content h2,
  body.la-homepage-active .la-cta h2 { font-size: clamp(2.5rem, 12vw, 3.5rem); }
  body.la-homepage-active #categorias .la-category-grid { grid-template-columns: 1fr !important; }
  body.la-homepage-active #categorias .la-category-grid > .la-category-card { min-height: 280px !important; padding: 28px !important; }
  body.la-homepage-active #categorias .la-category-card > .la-card__number { margin-bottom: 52px !important; }
  body.la-homepage-active #categorias .la-category-card > h3 { font-size: 26px !important; }
  body.la-homepage-active .la-products { grid-template-columns: 1fr; }
  body.la-homepage-active .la-split { grid-template-columns: 1fr; gap: 42px; }
  body.la-homepage-active .la-split__visual { min-height: 360px; }
  body.la-homepage-active .la-mode-grid { grid-template-columns: 1fr; }
  body.la-homepage-active .la-mode-card { min-height: 260px; border-left: 1px solid rgba(244,241,234,.14); }
  body.la-homepage-active .la-mode-icon { margin-bottom: 46px; }
  body.la-homepage-active .la-cta { align-items: flex-start; padding: 56px 0; }
}

/* =========================================================
   V0.9.0 — RÉPLICA VISUAL EDITORIAL DE /CURSOS/
   Mantiene la funcionalidad e-commerce, pero adopta el ritmo,
   jerarquía, líneas, fondos y bloques del sitio institucional.
   ========================================================= */
body.la-homepage-active .la-home{
  background-color:var(--la-bg)!important;
  color:var(--la-text)!important;
}
body.la-homepage-active .la-section,
body.la-homepage-active .la-trustbar{
  background-color:transparent;
}
body.la-homepage-active .la-store-header__inner{
  min-height:68px;
}
body.la-homepage-active .la-store-brand__wordmark{
  font-size:14px;
  letter-spacing:.14em;
}
body.la-homepage-active .la-store-nav a,
body.la-homepage-active .la-store-action{
  font-size:11px;
  letter-spacing:.075em;
}
body.la-homepage-active .la-hero{
  min-height:760px;
}
body.la-homepage-active .la-hero__inner{
  padding-block:132px 108px;
}
body.la-homepage-active .la-hero h1{
  max-width:980px;
  font-size:clamp(4rem,7.6vw,7.25rem);
  line-height:.92;
  letter-spacing:-.06em;
}
body.la-homepage-active .la-hero .la-lead{
  max-width:650px;
  font-size:16px;
  line-height:1.72;
}
body.la-homepage-active .la-trustbar__grid{
  border-left:1px solid var(--la-border);
}
body.la-homepage-active .la-trustbar__item{
  background:transparent;
  border-right:1px solid var(--la-border);
}
body.la-homepage-active .la-section{
  padding:124px 0;
}
body.la-homepage-active .la-section__head h2,
body.la-homepage-active .la-split__content h2,
body.la-homepage-active .la-cta h2{
  font-size:clamp(3rem,5.3vw,5.5rem);
  line-height:.95;
}
/* Categorías como módulos editoriales exactos: 2x2, sin tarjetas redondeadas. */
body.la-homepage-active #categorias .la-category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--la-border)!important;
  border-left:1px solid var(--la-border)!important;
}
body.la-homepage-active #categorias .la-category-grid>.la-category-card{
  min-height:350px!important;
  padding:38px 38px 48px!important;
  border:0!important;
  border-right:1px solid var(--la-border)!important;
  border-bottom:1px solid var(--la-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.la-homepage-active #categorias .la-category-card:hover{
  transform:none!important;
  background:var(--la-surface)!important;
}
/* Productos como bloques narrativos horizontales, similares a los cursos institucionales. */
body.la-homepage-active .la-products{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:1px solid var(--la-border);
}
body.la-homepage-active .la-product-card{
  display:grid!important;
  grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important;
  min-height:430px;
  border:0!important;
  border-bottom:1px solid var(--la-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__image{
  grid-column:2;
  grid-row:1;
}
body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__body{
  grid-column:1;
  grid-row:1;
}
body.la-homepage-active .la-product-card__image{
  aspect-ratio:auto!important;
  min-height:430px;
  margin:0!important;
  padding:34px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:transparent!important;
  border-right:1px solid var(--la-border);
}
body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__image{
  border-right:0;
  border-left:1px solid var(--la-border);
}
body.la-homepage-active .la-product-card__image img{
  width:100%!important;
  height:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
  padding:0!important;
  transform:none!important;
}
body.la-homepage-active .la-product-card__body{
  padding:58px 56px!important;
  justify-content:center;
}
body.la-homepage-active .la-product-card h3{
  max-width:680px;
  font-size:clamp(2rem,3.4vw,3.6rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.la-homepage-active .la-product-card__cat{
  color:var(--la-accent)!important;
  letter-spacing:.09em;
}
body.la-homepage-active .la-product-card__price{
  margin-top:20px!important;
  font-size:17px!important;
}
body.la-homepage-active .la-product-card .la-btn{
  margin-top:10px;
  border-radius:0!important;
}
/* Secciones de pasos y CTA con divisores, sin cajas pesadas. */
body.la-homepage-active .la-mode-grid{
  gap:0!important;
  border-top:1px solid var(--la-border)!important;
  border-left:1px solid var(--la-border)!important;
}
body.la-homepage-active .la-mode-card{
  border:0!important;
  border-right:1px solid var(--la-border)!important;
  border-bottom:1px solid var(--la-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.la-homepage-active .la-cta{
  border:0!important;
  border-top:1px solid var(--la-border)!important;
  border-bottom:1px solid var(--la-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body.la-homepage-active .la-product-card,
  body.la-homepage-active .la-product-card:nth-child(even){grid-template-columns:1fr!important}
  body.la-homepage-active .la-product-card__image,
  body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__image,
  body.la-homepage-active .la-product-card__body,
  body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__body{grid-column:1!important;grid-row:auto!important}
  body.la-homepage-active .la-product-card__image,
  body.la-homepage-active .la-product-card:nth-child(even) .la-product-card__image{border-left:0;border-right:0;border-bottom:1px solid var(--la-border);min-height:340px}
  body.la-homepage-active .la-product-card__body{padding:42px 34px!important}
}
@media(max-width:767px){
  body.la-homepage-active .la-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}
  body.la-homepage-active #categorias .la-category-grid{grid-template-columns:1fr!important}
  body.la-homepage-active .la-section{padding:82px 0}
}
