/* style.css */
/*
Theme Name: PARQUETS.NET Foundation
Theme URI: https://parquets.net/
Author: PARQUETS.NET
Author URI: https://parquets.net/
Description: Visual Experience SAFE del theme nacional de PARQUETS.NET, preparada para PARQUETS CORE y PARQUIA.
Version: 5.5.5
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: parquetsnet
Tags: custom-logo, custom-menu, featured-images, accessibility-ready, translation-ready, block-styles, wide-blocks
*/

.qs-price-form__legal-first-layer {
    margin-block: 1rem;
    padding: 1rem;
    border-left: 4px solid currentColor;
    font-size: .82rem;
    line-height: 1.5;
}

/* assets/css/app.css */
:root {
  --ink: #101512;
  --ink-soft: #17201b;
  --forest: #1b2922;
  --forest-light: #26382e;
  --ivory: #f5f1e8;
  --paper: #fffdf8;
  --bronze: #aa8556;
  --bronze-light: #d1b080;
  --clay: #85624a;
  --sage: #839487;
  --line: rgba(16, 21, 18, 0.13);
  --line-light: rgba(255, 255, 255, 0.15);
  --muted: #667068;
  --shadow: 0 30px 80px rgba(18, 26, 21, 0.12);
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 38px;
  --shell: min(1280px, calc(100vw - 48px));
  --header-height: 84px;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--bronze-light);
  outline-offset: 4px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
  clip: auto !important;
  width: auto;
  height: auto;
  top: 12px;
  left: 12px;
  z-index: 10000;
  padding: 12px 18px;
  background: var(--paper);
  color: var(--ink);
  border-radius: 8px;
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.shell--narrow {
  max-width: 960px;
}

.shell--content {
  max-width: 780px;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--bronze);
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4 {
  margin-block: 0;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(3rem, 7vw, 7.8rem);
}

h2 {
  font-size: clamp(2.4rem, 5vw, 5.6rem);
}

h3 {
  font-size: clamp(1.55rem, 2.4vw, 2.5rem);
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.single-pqt_product_view .site-header,
.error404 .site-header {
  background: #0c120f;
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 36px;
  height: 100%;
}

.brand,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}

.custom-logo {
  width: auto;
  max-width: 260px;
  max-height: 46px;
}

.brand__mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.brand__name {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.brand__name span {
  color: var(--bronze-light);
}

.primary-navigation {
  justify-self: center;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu--primary {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}

.menu--primary > li {
  position: relative;
}

.menu--primary a {
  display: block;
  padding: 12px 0;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-decoration: none;
  text-transform: uppercase;
}

.menu--primary > li > a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: var(--bronze-light);
  transition: right 180ms ease;
}

.menu--primary > li:hover > a::after,
.menu--primary > li:focus-within > a::after,
.menu--primary > .current-menu-item > a::after {
  right: 0;
}

.menu--primary .sub-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: -20px;
  min-width: 220px;
  padding: 14px 20px;
  margin: 0;
  visibility: hidden;
  list-style: none;
  background: var(--paper);
  color: var(--ink);
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  transition: 180ms ease;
}

.menu--primary li:hover > .sub-menu,
.menu--primary li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.header-action {
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: 180ms ease;
}

.header-action:hover {
  background: #fff;
  color: var(--ink);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 9px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
}

.nav-toggle svg,
.text-link svg,
.button svg,
.parquia-card a svg,
.knowledge-card > svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.nav-toggle__close {
  display: none;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__open {
  display: none;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__close {
  display: block;
}

.hero {
  position: relative;
  min-height: min(940px, 100svh);
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 35%, rgba(138, 108, 70, 0.22), transparent 32%),
    linear-gradient(135deg, #0b100d 0%, #18251f 55%, #101612 100%);
  color: #fff;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
  pointer-events: none;
}

.hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  pointer-events: none;
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: center;
  gap: 40px;
  min-height: min(860px, calc(100svh - 50px));
  padding-top: var(--header-height);
}

.hero__content {
  max-width: 720px;
  padding-block: 90px 70px;
}

.hero h1 {
  color: var(--ivory);
}

.hero h1 em {
  color: var(--bronze-light);
  font-weight: 400;
}

.hero__lead {
  max-width: 600px;
  margin: 30px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.24rem);
}

.hero-search,
.site-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 680px;
  padding: 8px 8px 8px 18px;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
}

.hero-search__icon,
.site-search__icon {
  display: grid;
  flex: 0 0 22px;
}

.hero-search__icon svg,
.site-search__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--bronze);
  stroke-width: 1.6;
}

.hero-search input,
.site-search input {
  min-width: 0;
  flex: 1;
  padding: 11px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.hero-search button,
.site-search button {
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--forest);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 24px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest);
  font-size: 0.85rem;
  font-weight: 750;
  text-decoration: none;
}

.text-link--light {
  color: #fff;
}

.text-link svg,
.parquia-card a svg,
.knowledge-card > svg {
  transition: transform 180ms ease;
}

.text-link:hover svg,
.parquia-card a:hover svg,
.knowledge-card:hover > svg {
  transform: translateX(5px);
}

.hero__stage {
  position: relative;
  min-height: 640px;
}

.material-orbit {
  position: absolute;
  border: 1px solid rgba(209, 176, 128, 0.32);
  border-radius: 50%;
}

.material-orbit--one {
  inset: 10% 0 12% 8%;
}

.material-orbit--two {
  inset: 24% 14% 25% 0;
}

.material-slab {
  position: absolute;
  width: min(450px, 74%);
  aspect-ratio: 0.72;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  box-shadow: 0 60px 100px rgba(0, 0, 0, 0.36);
  transform: rotate(9deg) skewY(-2deg);
}

.material-slab::before,
.material-slab::after,
.material-slab span::before,
.material-slab span::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 25%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.material-slab::after {
  left: 50%;
}

.material-slab span::before {
  left: 75%;
}

.material-slab span::after {
  inset: 50% 0 auto;
  width: auto;
  height: 1px;
}

.material-slab--back {
  top: 16%;
  right: -4%;
  background:
    linear-gradient(95deg, transparent 0 32%, rgba(255,255,255,.07) 33%, transparent 34% 66%, rgba(255,255,255,.05) 67%, transparent 68%),
    linear-gradient(155deg, #745139, #b78c63 44%, #5d3e2c);
  opacity: 0.55;
  transform: rotate(22deg) scale(0.86);
}

.material-slab--front {
  top: 10%;
  right: 10%;
  background:
    repeating-linear-gradient(98deg, rgba(255,255,255,.03) 0 3px, rgba(0,0,0,.04) 4px 7px),
    linear-gradient(145deg, #b78b60, #e0ba89 48%, #806044);
}

.hero__seal {
  position: absolute;
  right: 0;
  bottom: 8%;
  display: grid;
  width: 156px;
  height: 156px;
  padding: 24px;
  background: rgba(12, 18, 14, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  backdrop-filter: blur(12px);
}

.hero__seal span,
.hero__seal small {
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero__seal strong {
  color: var(--bronze-light);
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 400;
}

.hero__foot {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 22px;
  left: 0;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section {
  padding-block: clamp(84px, 10vw, 150px);
}

.section-heading {
  margin-bottom: clamp(42px, 6vw, 72px);
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: end;
  gap: 72px;
}

.section-heading--split > p {
  max-width: 520px;
  margin: 0 0 8px;
  color: var(--muted);
}

.section--families {
  background: var(--ivory);
}

.family-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.family-card {
  position: relative;
  display: grid;
  min-height: 260px;
  padding: 24px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: color 220ms ease, background 220ms ease;
}

.family-card::before {
  content: "";
  position: absolute;
  inset: 100% 0 0;
  background: var(--forest);
  transition: inset 260ms ease;
}

.family-card:hover,
.family-card:focus-visible {
  color: #fff;
}

.family-card:hover::before,
.family-card:focus-visible::before {
  inset: 0;
}

.family-card > * {
  position: relative;
  z-index: 1;
}

.family-card__number {
  justify-self: end;
  color: var(--muted);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

.family-card:hover .family-card__number {
  color: rgba(255, 255, 255, 0.5);
}

.family-card__icon {
  align-self: center;
}

.family-card__icon svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: var(--bronze);
  stroke-width: 1.15;
}

.family-card__name {
  align-self: end;
  max-width: 180px;
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.05;
}

.family-card__arrow {
  position: absolute;
  right: 24px;
  bottom: 24px;
}

.family-card__arrow svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.family-grid--compact .family-card {
  min-height: 220px;
}

.section--decision {
  background: var(--paper);
}

.decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(70px, 10vw, 150px);
  align-items: center;
}

.decision-copy p:not(.eyebrow) {
  max-width: 620px;
  margin: 28px 0 34px;
  color: var(--muted);
  font-size: 1.06rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
  transition: 180ms ease;
}

.button--ink {
  background: var(--ink);
  color: #fff;
}

.button--ink:hover {
  background: var(--bronze);
}

.button--ivory {
  background: var(--ivory);
  color: var(--ink);
}

.button--ivory:hover {
  background: #fff;
}

.button--outline {
  border-color: var(--line);
  color: var(--ink);
}

.button--outline:hover {
  border-color: var(--ink);
}

.decision-steps {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.decision-steps li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 22px;
  padding: 28px 8px;
  border-bottom: 1px solid var(--line);
}

.decision-steps > li > span {
  padding-top: 5px;
  color: var(--bronze);
  font-size: 0.72rem;
  font-weight: 750;
}

.decision-steps strong {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
}

.decision-steps p {
  margin: 6px 0 0;
  color: var(--muted);
}

.section--parquia,
.parquia-hero {
  position: relative;
  overflow: hidden;
  background: #0c120f;
  color: #fff;
}

.parquia-glow {
  position: absolute;
  top: -30%;
  right: -10%;
  width: 760px;
  height: 760px;
  background: radial-gradient(circle, rgba(170, 133, 86, 0.2), transparent 66%);
  pointer-events: none;
}

.parquia-heading {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 70px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--line-light);
}

.parquia-heading h2,
.parquia-hero h1 {
  color: var(--ivory);
  font-family: var(--font-sans);
  font-size: clamp(4rem, 11vw, 10rem);
  font-weight: 780;
  letter-spacing: -0.08em;
  line-height: 0.82;
}

.parquia-heading h2 span,
.parquia-hero h1 span {
  color: var(--bronze-light);
}

.parquia-heading > p {
  max-width: 480px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

.parquia-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: var(--line-light);
  border: 1px solid var(--line-light);
}

.parquia-card {
  min-height: 430px;
  padding: 36px;
  background: #0c120f;
}

.parquia-card--featured {
  background: linear-gradient(160deg, #22342a, #101813);
}

.parquia-card__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 74px;
  border: 1px solid var(--line-light);
  border-radius: 50%;
}

.parquia-card__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--bronze-light);
  stroke-width: 1.3;
}

.parquia-card h3 {
  color: var(--ivory);
}

.parquia-card > p:not(.eyebrow) {
  min-height: 82px;
  color: rgba(255, 255, 255, 0.58);
}

.parquia-card a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 750;
  text-decoration: none;
}

.section--catalog {
  background: var(--paper);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.product-card__media {
  display: block;
  aspect-ratio: 1 / 1.12;
  overflow: hidden;
  background: var(--ivory);
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.product-card:hover .product-card__media img {
  transform: scale(1.035);
}

.product-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(90deg, transparent 0 24%, rgba(255,255,255,.3) 25%, transparent 26% 50%),
    linear-gradient(145deg, #9b7757, #d1ad82);
}

.product-card__body {
  padding: 24px;
}

.product-card h3 {
  margin-bottom: 24px;
  font-size: 1.55rem;
}

.product-card h3 a {
  text-decoration: none;
}

.catalog-empty {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  min-height: 390px;
  overflow: hidden;
  background: var(--ivory);
  border-radius: var(--radius);
}

.catalog-empty > div:last-child {
  max-width: 600px;
  padding: 50px;
}

.catalog-empty h3 {
  margin-bottom: 20px;
}

.catalog-empty p:not(.eyebrow) {
  color: var(--muted);
}

.catalog-empty__visual {
  position: relative;
  align-self: stretch;
  min-height: 390px;
  background: linear-gradient(145deg, #1d2c24, #0c120f);
}

.catalog-empty__visual span {
  position: absolute;
  top: 28%;
  left: 18%;
  width: 62%;
  height: 44%;
  background: linear-gradient(135deg, #b78c63, #76513a);
  box-shadow: 25px 30px 70px rgba(0,0,0,.35);
  transform: skewY(-8deg) rotate(-6deg);
}

.catalog-empty__visual span:nth-child(2) {
  transform: translate(24px, 24px) skewY(-8deg) rotate(-6deg);
  opacity: 0.58;
}

.catalog-empty__visual span:nth-child(3) {
  transform: translate(48px, 48px) skewY(-8deg) rotate(-6deg);
  opacity: 0.26;
}

.section--knowledge {
  background: var(--ivory);
}

.knowledge-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.925fr 0.925fr;
  gap: 24px;
}

.knowledge-intro {
  padding-right: clamp(30px, 5vw, 80px);
}

.knowledge-intro p:not(.eyebrow) {
  color: var(--muted);
}

.knowledge-card {
  position: relative;
  display: grid;
  min-height: 340px;
  padding: 34px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  text-decoration: none;
}

.knowledge-card > span {
  color: var(--bronze);
  font-size: 0.72rem;
}

.knowledge-card > div {
  align-self: end;
}

.knowledge-card strong {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 500;
}

.knowledge-card p {
  color: var(--muted);
}

.knowledge-card > svg {
  position: absolute;
  right: 28px;
  bottom: 30px;
}

.closing-cta {
  padding-block: clamp(100px, 14vw, 190px);
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(170, 133, 86, 0.24), transparent 28%),
    var(--forest);
  color: #fff;
}

.closing-cta__inner {
  max-width: 980px;
  text-align: center;
}

.closing-cta h2 {
  color: var(--ivory);
}

.closing-cta p:not(.eyebrow) {
  max-width: 620px;
  margin: 26px auto 34px;
  color: rgba(255, 255, 255, 0.65);
}

.site-footer {
  padding-top: 76px;
  background: #090e0b;
  color: #fff;
}

.site-footer__main {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.7fr);
  gap: 60px;
  padding-bottom: 64px;
}

.site-footer__brand p {
  max-width: 350px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.48);
}

.site-footer__column h2,
.footer-widget__title {
  margin-bottom: 20px;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.menu--footer li + li {
  margin-top: 10px;
}

.menu--footer a,
.footer-contact {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
  text-decoration: none;
}

.menu--footer a:hover,
.footer-contact:hover {
  color: #fff;
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-block: 24px;
  border-top: 1px solid var(--line-light);
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.7rem;
}

.site-footer__bottom p {
  margin: 0;
}

.menu--legal {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.menu--legal a {
  color: inherit;
  text-decoration: none;
}

.page-hero {
  padding: calc(var(--header-height) + 110px) 0 95px;
  background:
    radial-gradient(circle at 76% 22%, rgba(170,133,86,.22), transparent 26%),
    var(--forest);
  color: #fff;
}

.page-hero--compact h1 {
  color: var(--ivory);
  font-size: clamp(3rem, 6vw, 6rem);
}

.page-hero--editorial h1 {
  color: var(--ivory);
  font-size: clamp(3rem, 6vw, 6.4rem);
}

.page-hero__lead {
  max-width: 700px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.15rem;
}

.page-hero--catalog .site-search,
.search-results-page .site-search {
  margin-top: 36px;
}

.listing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding-block: 90px 120px;
}

.editorial-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.editorial-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--ivory);
}

.editorial-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-card__placeholder {
  display: block;
  height: 100%;
  background:
    linear-gradient(125deg, transparent 0 46%, rgba(255,255,255,.12) 47% 53%, transparent 54%),
    var(--forest);
}

.editorial-card__body {
  padding: 32px;
}

.editorial-card h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.editorial-card h2 a {
  text-decoration: none;
}

.editorial-card__body > p:not(.eyebrow) {
  color: var(--muted);
}

.pagination {
  grid-column: 1 / -1;
  margin-top: 30px;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.page-numbers {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding-inline: 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
}

.page-numbers.current {
  background: var(--ink);
  color: #fff;
}

.entry-content {
  padding-block: 80px 120px;
  font-size: 1.05rem;
}

.entry-content > * {
  margin-block: 0 1.5em;
}

.entry-content h2,
.entry-content h3 {
  margin-top: 1.5em;
}

.entry-content h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.entry-content h3 {
  font-size: clamp(1.5rem, 3vw, 2.35rem);
}

.entry-content a {
  color: var(--clay);
}

.entry-content blockquote {
  padding: 28px 34px;
  margin-inline: 0;
  background: var(--ivory);
  border-left: 3px solid var(--bronze);
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.featured-image {
  margin-top: -45px;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.empty-state {
  grid-column: 1 / -1;
  padding: 58px;
  background: var(--ivory);
  border-radius: var(--radius-sm);
  text-align: center;
}

.empty-state--bordered {
  border: 1px solid var(--line);
}

.empty-state p {
  max-width: 620px;
  margin: 16px auto 0;
  color: var(--muted);
}

.error-page {
  min-height: 80vh;
  padding: calc(var(--header-height) + 100px) 0 120px;
  background: var(--ivory);
}

.error-page__inner {
  text-align: center;
}

.error-page__code {
  margin: 0;
  color: rgba(16, 21, 18, 0.08);
  font-family: var(--font-sans);
  font-size: clamp(8rem, 24vw, 20rem);
  font-weight: 800;
  line-height: 0.8;
}

.error-page .site-search {
  margin: 34px auto;
  border-color: var(--line);
}

.catalog-page .product-grid--archive,
.section--product-list {
  padding-block: 90px 120px;
}

.product-single {
  padding-top: calc(var(--header-height) + 70px);
  background: var(--paper);
}

.product-single__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
  padding-block: 50px 100px;
}

.product-single__media,
.product-single__placeholder {
  min-height: 600px;
  overflow: hidden;
  background: var(--ivory);
  border-radius: var(--radius);
}

.product-single__media img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
}

.product-single__placeholder {
  background:
    repeating-linear-gradient(90deg, transparent 0 24%, rgba(255,255,255,.32) 25%, transparent 26% 50%),
    linear-gradient(145deg, #9b7757, #d1ad82);
}

.product-single h1 {
  font-size: clamp(3rem, 5vw, 5.6rem);
}

.product-single__lead {
  color: var(--muted);
  font-size: 1.1rem;
}

.trust-note {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  padding: 20px;
  margin-block: 30px;
  background: var(--ivory);
  border-radius: var(--radius-sm);
}

.trust-note span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: var(--forest);
  color: #fff;
  border-radius: 50%;
}

.trust-note svg,
.principles-grid svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.trust-note p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.trust-note strong {
  color: var(--ink);
}

.product-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.parquia-hero {
  min-height: 90vh;
}

.parquia-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 90vh;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: var(--header-height);
}

.parquia-hero h1 {
  margin-bottom: 38px;
}

.parquia-hero > .shell p,
.parquia-hero__inner > p:not(.eyebrow) {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.15rem;
}

.parquia-hero .button {
  margin-top: 22px;
}

.parquia-system {
  background: var(--ivory);
}

.module-list {
  border-top: 1px solid var(--line);
}

.module-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 40px;
  padding: 42px 10px;
  border-bottom: 1px solid var(--line);
}

.module-row > span {
  color: var(--bronze);
  font-size: 0.72rem;
  font-weight: 750;
}

.module-row > div {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 50px;
  align-items: center;
}

.module-row .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -24px;
}

.module-row h3 {
  font-size: clamp(2rem, 4vw, 4rem);
}

.module-row > div > p:last-child {
  color: var(--muted);
}

.parquia-principles {
  background: var(--paper);
}

.parquia-principles h2 {
  max-width: 900px;
}

.principles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.principles-grid > div {
  padding: 30px;
  background: var(--ivory);
  border-radius: var(--radius-sm);
}

.principles-grid svg {
  color: var(--bronze);
}

.principles-grid p {
  margin: 0;
}

@media (min-width: 861px) {
  .primary-navigation .menu--primary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: nowrap;
  }
  .primary-navigation .menu--primary > li { display: block; width: auto; }
}

@media (max-width: 1100px) {
  :root {
    --header-height: 74px;
  }

  .header-action {
    display: none;
  }

  .site-header__inner {
    grid-template-columns: auto 1fr;
  }

  .primary-navigation {
    justify-self: end;
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  }

  .family-grid,
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer__main {
    grid-template-columns: 1.25fr repeat(3, 0.75fr);
    gap: 34px;
  }
}

@media (max-width: 860px) {
  :root {
    --shell: min(100% - 32px, 720px);
  }

  .site-header {
    position: absolute;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .nav-toggle {
    display: grid;
    place-items: center;
    justify-self: end;
  }

  .primary-navigation {
    position: fixed;
    inset: var(--header-height) 0 0;
    display: block;
    padding: 34px 24px 80px;
    visibility: hidden;
    overflow-y: auto;
    background: #0c120f;
    opacity: 0;
    transform: translateY(-12px);
    transition: 180ms ease;
  }

  .primary-navigation.is-open {
    visibility: visible;
    opacity: 1;
    transform: none;
  }

  .menu--primary {
    display: block;
  }

  .menu--primary > li {
    border-bottom: 1px solid var(--line-light);
  }

  .menu--primary a {
    padding: 18px 0;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    text-transform: none;
  }

  .menu--primary > li > a::after {
    display: none;
  }

  .menu--primary .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 14px 20px;
    visibility: visible;
    background: transparent;
    color: rgba(255,255,255,.65);
    box-shadow: none;
    opacity: 1;
    transform: none;
  }

  .menu--primary .sub-menu a {
    padding: 8px 0;
    font-family: var(--font-sans);
    font-size: 0.95rem;
  }

  .hero {
    min-height: auto;
  }

  .hero__inner {
    display: block;
    min-height: auto;
    padding-top: calc(var(--header-height) + 72px);
  }

  .hero__content {
    padding-block: 36px 20px;
  }

  .hero__stage {
    min-height: 520px;
    margin-top: 10px;
  }

  .material-slab--front {
    right: 18%;
  }

  .hero__seal {
    right: 5%;
  }

  .hero__foot {
    display: none;
  }

  .section-heading--split,
  .decision-grid,
  .parquia-heading,
  .catalog-empty,
  .product-single__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .section-heading--split > p {
    margin: 0;
  }

  .parquia-grid {
    grid-template-columns: 1fr;
  }

  .parquia-card {
    min-height: auto;
  }

  .parquia-card__icon {
    margin-bottom: 48px;
  }

  .knowledge-grid,
  .principles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .knowledge-intro {
    grid-column: 1 / -1;
  }

  .catalog-empty__visual {
    min-height: 300px;
  }

  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .listing-grid {
    grid-template-columns: 1fr;
  }

  .module-row > div {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .module-row .eyebrow {
    margin-bottom: 0;
  }

  .product-single__media,
  .product-single__placeholder,
  .product-single__media img {
    min-height: 440px;
  }
}

@media (max-width: 560px) {
  :root {
    --shell: calc(100% - 28px);
  }

  h1 {
    font-size: clamp(3.1rem, 16vw, 5rem);
  }

  h2 {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
  }

  .brand__name {
    font-size: 0.8rem;
  }

  .hero__inner {
    padding-top: calc(var(--header-height) + 54px);
  }

  .hero__lead {
    margin-block: 22px;
  }

  .hero-search,
  .site-search {
    display: grid;
    grid-template-columns: 22px 1fr;
    padding: 10px 12px 12px 16px;
    border-radius: 22px;
  }

  .hero-search button,
  .site-search button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .hero__actions {
    display: grid;
    gap: 15px;
  }

  .hero__stage {
    min-height: 410px;
  }

  .material-slab {
    width: 72%;
  }

  .material-slab--front {
    top: 10%;
    right: 17%;
  }

  .material-slab--back {
    top: 18%;
  }

  .hero__seal {
    width: 120px;
    height: 120px;
    padding: 18px;
  }

  .hero__seal strong {
    font-size: 1.7rem;
  }

  .section {
    padding-block: 78px;
  }

  .family-grid,
  .product-grid,
  .knowledge-grid,
  .principles-grid,
  .site-footer__main {
    grid-template-columns: 1fr;
  }

  .family-card {
    min-height: 210px;
  }

  .decision-steps li {
    grid-template-columns: 42px 1fr;
    gap: 12px;
  }

  .parquia-heading {
    gap: 26px;
  }

  .parquia-heading h2,
  .parquia-hero h1 {
    font-size: clamp(3.8rem, 20vw, 6.5rem);
  }

  .parquia-card {
    padding: 28px;
  }

  .catalog-empty > div:last-child {
    padding: 34px 24px;
  }

  .site-footer__brand {
    grid-column: auto;
  }

  .site-footer__bottom {
    display: block;
  }

  .menu--legal {
    gap: 14px;
    margin-top: 14px;
  }

  .page-hero {
    padding: calc(var(--header-height) + 75px) 0 70px;
  }

  .entry-content {
    padding-block: 58px 90px;
  }

  .empty-state {
    padding: 38px 22px;
  }

  .module-row {
    grid-template-columns: 36px 1fr;
    gap: 14px;
    padding-block: 34px;
  }

  .product-single__actions {
    display: grid;
  }

  .product-single__media,
  .product-single__placeholder,
  .product-single__media img {
    min-height: 340px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .site-header,
  .site-footer,
  .nav-toggle,
  .closing-cta {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  a {
    text-decoration: underline;
  }
}

/* assets/css/experience-v2.css */
/* PARQUETS.NET Visual Experience v0.2.0 SAFE */

:root {
  --experience-ink: #101712;
  --experience-forest: #17271f;
  --experience-paper: #f6f4ee;
  --experience-white: #fff;
  --experience-gold: #cba36a;
  --experience-moss: #788b7d;
  --experience-line: rgba(16, 23, 18, 0.14);
  --experience-shadow: 0 30px 80px rgba(16, 23, 18, 0.12);
}

.home .site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: linear-gradient(180deg, rgba(7, 13, 9, 0.72), rgba(7, 13, 9, 0));
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.home.admin-bar .site-header {
  top: 32px;
}

.home .site-header .menu a,
.home .site-header .header-action {
  color: #fff;
}

.home .site-header .header-action {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.home .site-header .header-action:hover,
.home .site-header .header-action:focus-visible {
  color: var(--experience-ink);
  background: #fff;
  border-color: #fff;
}

.brand--experience {
  display: inline-grid;
  grid-template-columns: 1fr;
  gap: 0.12rem;
  align-items: center;
  text-decoration: none;
}

.brand--experience .brand__name {
  color: currentColor;
  font-size: clamp(1.05rem, 1.6vw, 1.42rem);
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 1;
}

.brand--experience .brand__name span {
  color: var(--experience-gold);
}

.brand--experience small {
  color: currentColor;
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1;
  opacity: 0.72;
  text-transform: uppercase;
}

.experience-home {
  overflow: hidden;
  color: var(--experience-ink);
  background: var(--experience-paper);
}

.experience-hero {
  position: relative;
  display: grid;
  min-height: min(900px, 100svh);
  color: #fff;
  isolation: isolate;
}

.experience-hero__media,
.experience-hero__shade {
  position: absolute;
  inset: 0;
}

.experience-hero__media {
  z-index: -3;
  background-image: url('../images/parquetsnet-hero-architecture-v2.webp');
  background-position: center;
  background-size: cover;
  transform: scale(1.008);
}

.experience-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 13, 9, 0.92) 0%, rgba(7, 13, 9, 0.7) 35%, rgba(7, 13, 9, 0.2) 66%, rgba(7, 13, 9, 0.1) 100%),
    linear-gradient(0deg, rgba(7, 13, 9, 0.55) 0%, transparent 44%);
}

.experience-hero__content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 720px) 1fr;
  align-items: end;
  width: 100%;
  padding-top: 12rem;
  padding-bottom: clamp(5rem, 9vh, 8.2rem);
}

.experience-hero__copy {
  align-self: center;
}

.experience-kicker {
  margin: 0 0 1.4rem;
  color: #e5c28e;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.19em;
  line-height: 1.3;
  text-transform: uppercase;
}

.experience-kicker--dark {
  color: #806240;
}

.experience-hero h1 {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3.25rem, 6.9vw, 7.45rem);
  font-weight: 700;
  letter-spacing: -0.067em;
  line-height: 0.91;
  text-wrap: balance;
}

.experience-hero__lead {
  max-width: 660px;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.04rem, 1.45vw, 1.28rem);
  line-height: 1.6;
}

.experience-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 2rem;
}

.experience-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0.8rem 1.35rem;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 790;
  letter-spacing: 0.045em;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.experience-button svg,
.experience-link svg,
.experience-family-card svg,
.experience-scenario-grid svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.experience-button:hover,
.experience-button:focus-visible {
  transform: translateY(-2px);
}

.experience-button--light {
  color: var(--experience-ink);
  background: #fff;
}

.experience-button--glass {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.48);
  backdrop-filter: blur(14px);
}

.experience-button--dark {
  color: #fff;
  background: var(--experience-ink);
}

.experience-link {
  display: inline-flex;
  padding: 0.75rem 0.35rem;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 760;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
}

.experience-search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  max-width: 670px;
  min-height: 62px;
  margin-top: 1.1rem;
  padding: 0.35rem 0.4rem 0.35rem 1.15rem;
  color: var(--experience-ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
}

.experience-search__icon svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: #79613f;
  stroke-width: 1.5;
}

.experience-search input {
  width: 100%;
  padding: 0;
  color: var(--experience-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.experience-search input::placeholder {
  color: #687168;
  opacity: 1;
}

.experience-search button {
  min-height: 48px;
  padding: 0.7rem 1.4rem;
  color: #fff;
  background: var(--experience-forest);
  border: 0;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  cursor: pointer;
}

.experience-hero__signal {
  align-self: end;
  justify-self: end;
  display: flex;
  gap: 0.85rem;
  align-items: center;
  max-width: 310px;
  padding: 1rem 1.15rem;
  background: rgba(10, 18, 13, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 1.1rem;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(16px);
}

.experience-hero__signal-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}

.experience-hero__signal-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #e5c28e;
  stroke-width: 1.25;
}

.experience-hero__signal div {
  display: grid;
  gap: 0.12rem;
}

.experience-hero__signal strong {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.experience-hero__signal span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.67rem;
}

.experience-generated-note {
  position: absolute;
  right: 1.25rem;
  bottom: 1rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.58rem;
  letter-spacing: 0.035em;
}

.experience-proof {
  color: #fff;
  background: var(--experience-ink);
}

.experience-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.experience-proof__grid > div {
  display: grid;
  min-height: 136px;
  padding: 1.55rem 1.7rem;
  gap: 0.12rem;
  align-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.experience-proof__grid > div:last-child {
  border-right: 0;
}

.experience-proof__grid span {
  margin-bottom: 0.38rem;
  color: var(--experience-gold);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.experience-proof__grid strong {
  font-size: 0.92rem;
}

.experience-proof__grid small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}

.experience-section {
  padding: clamp(5.5rem, 10vw, 9.5rem) 0;
}

.experience-heading {
  max-width: 980px;
  margin-bottom: clamp(2.4rem, 5vw, 4.5rem);
}

.experience-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: clamp(2rem, 6vw, 7rem);
  max-width: none;
  align-items: end;
}

.experience-heading h2,
.experience-parquia h2,
.experience-closing h2 {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 5.3vw, 6rem);
  font-weight: 690;
  letter-spacing: -0.062em;
  line-height: 0.98;
  text-wrap: balance;
}

.experience-heading > p,
.experience-heading--split > p,
.experience-parquia__intro > p:not(.experience-kicker) {
  margin: 0;
  color: #59625b;
  font-size: 1rem;
  line-height: 1.75;
}

.experience-families {
  background: var(--experience-paper);
}

.experience-family-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.experience-family-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  color: #fff;
  background: #243129;
  border-radius: 1.25rem;
  box-shadow: 0 18px 55px rgba(16, 23, 18, 0.08);
  isolation: isolate;
  text-decoration: none;
}

.experience-family-card--1,
.experience-family-card--2,
.experience-family-card--7,
.experience-family-card--8 {
  grid-column: span 2;
}

.experience-family-card--1,
.experience-family-card--2 {
  min-height: 430px;
}

.experience-family-card__image,
.experience-family-card__shade {
  position: absolute;
  inset: 0;
}

.experience-family-card__image {
  z-index: -2;
  background-image: url('../images/parquetsnet-family-scenes-v2.webp');
  background-repeat: no-repeat;
  background-size: 400% 200%;
  transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.experience-family-card--1 .experience-family-card__image { background-position: 0% 0%; }
.experience-family-card--2 .experience-family-card__image { background-position: 33.333% 0%; }
.experience-family-card--3 .experience-family-card__image { background-position: 66.666% 0%; }
.experience-family-card--4 .experience-family-card__image { background-position: 100% 0%; }
.experience-family-card--5 .experience-family-card__image { background-position: 0% 100%; }
.experience-family-card--6 .experience-family-card__image { background-position: 33.333% 100%; }
.experience-family-card--7 .experience-family-card__image { background-position: 66.666% 100%; }
.experience-family-card--8 .experience-family-card__image { background-position: 100% 100%; }

.experience-family-card__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgba(8, 14, 10, 0.03) 22%, rgba(8, 14, 10, 0.8) 100%);
}

.experience-family-card__content {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 1rem;
  align-items: end;
  padding: 1.5rem;
}

.experience-family-card__content small {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.experience-family-card__content strong {
  font-size: clamp(1.25rem, 2vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.experience-family-card__content > span {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.experience-family-card:hover .experience-family-card__image,
.experience-family-card:focus-visible .experience-family-card__image {
  transform: scale(1.045);
  filter: saturate(1.08);
}

.experience-family-card:focus-visible {
  outline: 3px solid #a67f4e;
  outline-offset: 4px;
}

.experience-caption {
  margin: 1rem 0 0;
  color: #747b75;
  font-size: 0.66rem;
}

.experience-parquia {
  position: relative;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(185, 145, 91, 0.25), transparent 32%),
    linear-gradient(135deg, #0d1510, #1a2b21 58%, #122018);
}

.experience-parquia__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
  gap: clamp(3rem, 8vw, 8.5rem);
  align-items: center;
}

.experience-parquia__intro > p:not(.experience-kicker) {
  margin: 1.8rem 0 0;
  color: rgba(255, 255, 255, 0.69);
}

.experience-parquia__panel {
  overflow: hidden;
  color: var(--experience-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 1.5rem;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}

.experience-parquia__bar {
  display: grid;
  grid-template-columns: auto auto auto 1fr auto;
  gap: 0.42rem;
  align-items: center;
  min-height: 58px;
  padding: 0 1.25rem;
  border-bottom: 1px solid var(--experience-line);
}

.experience-parquia__bar > span {
  width: 7px;
  height: 7px;
  background: #b08b59;
  border-radius: 50%;
  opacity: 0.6;
}

.experience-parquia__bar strong {
  margin-left: 0.5rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.experience-parquia__bar small {
  color: #667069;
  font-size: 0.65rem;
}

.experience-parquia__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.experience-parquia__steps li {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 1rem;
  align-items: center;
  min-height: 120px;
  padding: 1.2rem 1.4rem;
  border-bottom: 1px solid var(--experience-line);
}

.experience-parquia__steps li:last-child {
  border-bottom: 0;
}

.experience-parquia__steps li > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #71542f;
  background: #eee5d8;
  border-radius: 50%;
  font-size: 0.68rem;
  font-weight: 800;
}

.experience-parquia__steps div {
  display: grid;
  gap: 0.2rem;
}

.experience-parquia__steps strong {
  font-size: 0.96rem;
}

.experience-parquia__steps p {
  margin: 0;
  color: #687168;
  font-size: 0.78rem;
  line-height: 1.5;
}

.experience-parquia__steps small {
  color: #806240;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.experience-scenarios {
  background: #fff;
}

.experience-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--experience-line);
  border-left: 1px solid var(--experience-line);
}

.experience-scenario-grid > a {
  display: grid;
  min-height: 310px;
  padding: 2rem;
  align-content: start;
  color: var(--experience-ink);
  background: #fff;
  border-right: 1px solid var(--experience-line);
  border-bottom: 1px solid var(--experience-line);
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}

.experience-scenario-grid > a:hover,
.experience-scenario-grid > a:focus-visible {
  color: #fff;
  background: var(--experience-forest);
}

.experience-scenario-grid > a > span {
  margin-bottom: 3.5rem;
  color: #a07847;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.experience-scenario-grid strong {
  font-size: 1.35rem;
  letter-spacing: -0.035em;
}

.experience-scenario-grid p {
  margin: 0.7rem 0 1.5rem;
  color: currentColor;
  font-size: 0.82rem;
  line-height: 1.65;
  opacity: 0.7;
}

.experience-scenario-grid small {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  margin-top: auto;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.experience-catalog {
  background: var(--experience-paper);
}

.experience-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.experience-empty {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(2rem, 5vw, 4.4rem);
  background: #fff;
  border: 1px solid var(--experience-line);
  border-radius: 1.5rem;
  box-shadow: var(--experience-shadow);
}

.experience-empty__mark {
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  color: #fff;
  background: var(--experience-forest);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 1.8rem;
}

.experience-empty h3 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(1.45rem, 2.7vw, 2.65rem);
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.experience-empty p:not(.experience-kicker) {
  margin: 0.8rem 0 0;
  color: #667069;
}

.experience-closing {
  position: relative;
  padding: clamp(6rem, 12vw, 11rem) 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(9, 16, 11, 0.96), rgba(9, 16, 11, 0.72)),
    url('../images/parquetsnet-hero-architecture-v2.webp') center 70% / cover;
}

.experience-closing__inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.experience-closing h2 {
  max-width: 900px;
  margin: 0 auto;
}

.experience-closing p:not(.experience-kicker) {
  max-width: 680px;
  margin: 1.8rem auto 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.7;
}

.experience-closing .experience-actions {
  justify-content: center;
}

@media (max-width: 1100px) {
  .experience-hero__content {
    grid-template-columns: minmax(0, 690px) 1fr;
  }

  .experience-parquia__grid {
    grid-template-columns: 1fr;
  }

  .experience-parquia__intro {
    max-width: 760px;
  }

  .experience-scenario-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .home.admin-bar .site-header {
    top: 46px;
  }

  .home .site-header {
    background: rgba(8, 15, 10, 0.82);
    backdrop-filter: blur(14px);
  }

  .home .primary-navigation {
    background: #fff;
  }

  .home .primary-navigation .menu a {
    color: var(--experience-ink);
  }

  .home .nav-toggle {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.45);
  }

  .home .site-header .header-action {
    display: none;
  }

  .brand--experience small {
    display: none;
  }

  .experience-hero {
    min-height: 830px;
  }

  .experience-hero__media {
    background-position: 57% center;
  }

  .experience-hero__shade {
    background:
      linear-gradient(90deg, rgba(7, 13, 9, 0.88), rgba(7, 13, 9, 0.4)),
      linear-gradient(0deg, rgba(7, 13, 9, 0.72), transparent 55%);
  }

  .experience-hero__content {
    grid-template-columns: 1fr;
    padding-top: 10rem;
    padding-bottom: 5.5rem;
  }

  .experience-hero__copy {
    align-self: end;
  }

  .experience-hero h1 {
    max-width: 680px;
    font-size: clamp(3.1rem, 10vw, 5.4rem);
  }

  .experience-hero__signal {
    display: none;
  }

  .experience-proof__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .experience-proof__grid > div:nth-child(2) {
    border-right: 0;
  }

  .experience-proof__grid > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .experience-heading--split {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

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

  .experience-family-card,
  .experience-family-card--1,
  .experience-family-card--2,
  .experience-family-card--7,
  .experience-family-card--8 {
    grid-column: span 1;
    min-height: 340px;
  }

  .experience-empty {
    grid-template-columns: auto 1fr;
  }

  .experience-empty .experience-button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .experience-hero {
    min-height: 780px;
  }

  .experience-hero__media {
    background-position: 62% center;
  }

  .experience-hero__shade {
    background: linear-gradient(0deg, rgba(7, 13, 9, 0.94) 0%, rgba(7, 13, 9, 0.46) 84%, rgba(7, 13, 9, 0.55) 100%);
  }

  .experience-hero__content {
    padding-top: 8.5rem;
    padding-bottom: 4.75rem;
  }

  .experience-kicker {
    margin-bottom: 1rem;
    font-size: 0.64rem;
  }

  .experience-hero h1 {
    font-size: clamp(2.72rem, 13vw, 4.15rem);
    line-height: 0.94;
  }

  .experience-hero__lead {
    margin-top: 1.3rem;
    font-size: 0.96rem;
  }

  .experience-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .experience-actions .experience-link {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .experience-search {
    grid-template-columns: auto 1fr;
    min-height: 58px;
    padding-right: 1rem;
    border-radius: 1rem;
  }

  .experience-search button {
    grid-column: 1 / -1;
    width: calc(100% + 1.1rem);
    margin: 0 -0.55rem -0.05rem;
  }

  .experience-generated-note {
    right: 0.8rem;
    bottom: 0.65rem;
    font-size: 0.51rem;
  }

  .experience-proof__grid {
    grid-template-columns: 1fr;
  }

  .experience-proof__grid > div {
    min-height: 105px;
    padding: 1.2rem 0.35rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .experience-proof__grid > div:last-child {
    border-bottom: 0;
  }

  .experience-section {
    padding: 5.2rem 0;
  }

  .experience-heading h2,
  .experience-parquia h2,
  .experience-closing h2 {
    font-size: clamp(2.25rem, 11vw, 3.65rem);
  }

  .experience-family-grid,
  .experience-scenario-grid,
  .experience-product-grid {
    grid-template-columns: 1fr;
  }

  .experience-family-card,
  .experience-family-card--1,
  .experience-family-card--2,
  .experience-family-card--7,
  .experience-family-card--8 {
    min-height: 330px;
  }

  .experience-parquia__grid {
    gap: 2.5rem;
  }

  .experience-parquia__steps li {
    grid-template-columns: 40px 1fr;
    min-height: 118px;
    padding: 1rem;
  }

  .experience-parquia__steps li > span {
    width: 38px;
    height: 38px;
  }

  .experience-parquia__steps li > small {
    grid-column: 2;
  }

  .experience-scenario-grid > a {
    min-height: 250px;
  }

  .experience-empty {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .experience-empty__mark {
    width: 68px;
    height: 68px;
    font-size: 1.5rem;
  }

  .experience-empty .experience-button {
    grid-column: auto;
  }

  .experience-closing .experience-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .experience-button,
  .experience-family-card__image,
  .experience-scenario-grid > a {
    transition: none;
  }

  .experience-button:hover,
  .experience-button:focus-visible,
  .experience-family-card:hover .experience-family-card__image,
  .experience-family-card:focus-visible .experience-family-card__image {
    transform: none;
  }
}


/* assets/css/identity-v4.css */
/* PARQUETS.NET official identity v0.4.0 */
:root {
  --pqt-obsidian: #0f0e0c;
  --pqt-charcoal: #211f1c;
  --pqt-oak: #b87943;
  --pqt-amber: #d8aa70;
  --pqt-ivory: #f4f0e8;
}

.brand--official {
  display: inline-flex;
  grid-template-columns: none;
  gap: 0.72rem;
  align-items: center;
}

.brand__official-mark {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.brand__official-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand__official-copy {
  display: grid;
  gap: 0.24rem;
}

.brand--official .brand__name {
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  font-weight: 620;
  letter-spacing: -0.035em;
}

.brand--official small {
  font-size: 0.47rem;
  letter-spacing: 0.16em;
}

body:not(.home) .brand__official-mark {
  border-color: rgba(16, 23, 18, 0.12);
}

.experience-hero--identity {
  min-height: max(760px, 100svh);
  background:
    radial-gradient(circle at 77% 42%, rgba(184, 121, 67, 0.15), transparent 31%),
    linear-gradient(115deg, #0c0b0a 0%, #171512 52%, #0d0c0a 100%);
}

.experience-hero--identity .experience-hero__media {
  opacity: 0.22;
  filter: grayscale(0.45) contrast(1.08);
  mix-blend-mode: luminosity;
}

.experience-hero--identity .experience-hero__shade {
  background:
    linear-gradient(90deg, rgba(11, 10, 9, 0.98) 0%, rgba(11, 10, 9, 0.86) 44%, rgba(11, 10, 9, 0.22) 74%, rgba(11, 10, 9, 0.4) 100%),
    linear-gradient(0deg, rgba(8, 7, 6, 0.72) 0%, transparent 48%);
}

.experience-hero--identity .experience-hero__content {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.72fr);
  gap: clamp(2.4rem, 5vw, 7rem);
  align-items: center;
  padding-top: clamp(8.5rem, 14vh, 11rem);
  padding-bottom: clamp(5.5rem, 9vh, 8rem);
}

.experience-hero--identity h1 {
  max-width: 760px;
  font-size: clamp(3.35rem, 6.2vw, 7.15rem);
}

.experience-hero--identity .experience-hero__lead { max-width: 610px; }

.experience-identity {
  position: relative;
  z-index: 2;
  width: min(100%, 570px);
  margin: 0;
  justify-self: end;
}

.experience-identity__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: clamp(24px, 3vw, 46px);
  background: var(--pqt-charcoal);
  box-shadow: 0 48px 100px rgba(0, 0, 0, 0.46);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.experience-identity__frame::after {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 34%, transparent 72%, rgba(216, 170, 112, 0.08));
}

.experience-identity__video,
.experience-identity__fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.experience-identity__fallback {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.experience-identity__control {
  position: absolute;
  z-index: 3;
  right: 1rem;
  bottom: 1rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  color: #fff;
  background: rgba(12, 11, 10, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.experience-identity figcaption {
  display: flex;
  margin-top: 1rem;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.72);
}

.experience-identity figcaption span {
  color: var(--pqt-amber);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.experience-identity figcaption strong { font-size: 0.75rem; font-weight: 600; }

.experience-hero--identity .experience-hero__signal {
  position: absolute;
  right: 0;
  bottom: 2.25rem;
}

.experience-scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: 2rem;
  left: clamp(1.5rem, 4vw, 4.5rem);
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.62rem;
  font-weight: 780;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.experience-scroll-cue i {
  position: relative;
  width: 46px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.24);
}

.experience-scroll-cue i::after {
  position: absolute;
  inset: 0;
  content: '';
  background: var(--pqt-amber);
  transform: translateX(-100%);
  animation: pqt-scroll-line 2.4s ease-in-out infinite;
}

@keyframes pqt-scroll-line {
  55%, 100% { transform: translateX(100%); }
}

@media (max-width: 1120px) {
  .experience-hero--identity .experience-hero__content {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.68fr);
    gap: 2.4rem;
  }
  .experience-hero--identity h1 { font-size: clamp(3.2rem, 6.5vw, 5.8rem); }
}

@media (max-width: 860px) {
  .brand__official-mark { width: 44px; height: 44px; }
  .brand__official-copy small { display: none; }
  .experience-hero--identity { min-height: auto; }
  .experience-hero--identity .experience-hero__content {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 8.5rem;
    padding-bottom: 6rem;
  }
  .experience-hero--identity .experience-hero__copy { max-width: 720px; }
  .experience-identity { width: min(84vw, 480px); justify-self: center; }
  .experience-identity__frame { transform: none; }
  .experience-hero--identity .experience-hero__signal,
  .experience-scroll-cue { display: none; }
}

@media (max-width: 560px) {
  .brand--official { gap: 0.5rem; }
  .brand__official-mark { width: 38px; height: 38px; border-radius: 10px; }
  .brand--official .brand__name { font-size: 1rem; }
  .experience-hero--identity .experience-hero__content { padding-top: 7.5rem; padding-bottom: 4rem; }
  .experience-hero--identity h1 { font-size: clamp(2.8rem, 14.4vw, 4rem); line-height: 0.94; }
  .experience-identity { width: 100%; }
  .experience-identity figcaption { align-items: flex-start; flex-direction: column; gap: 0.35rem; }
  .experience-identity__control { right: 0.7rem; bottom: 0.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .experience-identity__video { display: none; }
  .experience-identity__fallback { position: static; z-index: auto; }
  .experience-identity__control { display: none; }
  .experience-scroll-cue i::after { animation: none; transform: none; }
}

/* assets/css/catalog-v3.css */
.catalog-preview-notice{display:inline-block;margin:1.5rem 0 0;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem}.catalog-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:3rem;align-items:start}.catalog-filters{position:sticky;top:calc(var(--header-height) + 24px);padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.catalog-filters form{display:grid;gap:.7rem}.catalog-filters label{margin-top:.55rem;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catalog-filters input,.catalog-filters select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.catalog-search-row{display:grid;grid-template-columns:1fr 48px}.catalog-search-row input{border-radius:10px 0 0 10px}.catalog-search-row button{display:grid;place-items:center;border:0;border-radius:0 10px 10px 0;background:var(--forest);color:#fff}.catalog-search-row svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6}.catalog-filter-submit{width:100%;margin-top:.75rem}.catalog-clear{justify-self:center;margin-top:.25rem;font-size:.84rem}.catalog-results__head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.catalog-results__head>span{color:var(--muted);font-size:.82rem}.product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,21,18,.055)}.product-card__media{display:block;aspect-ratio:1.15/1;overflow:hidden;background:#ecebe6}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__body{padding:1.1rem}.product-card__body h3{font-size:1.28rem}.product-card__reference{margin:.55rem 0;color:var(--muted);font-size:.78rem}.product-card__body .eyebrow{margin-bottom:.55rem;font-size:.61rem}.catalog-pagination{margin-top:2.5rem}.catalog-pagination ul{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:0;list-style:none}.catalog-pagination a,.catalog-pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:999px;text-decoration:none}.catalog-pagination .current{border-color:var(--forest);background:var(--forest);color:#fff}.family-card.is-active{outline:2px solid var(--bronze);outline-offset:3px}.product-detail{padding-bottom:7rem}.product-detail__breadcrumb{display:flex;gap:.6rem;padding-top:2rem;color:var(--muted);font-size:.82rem}.product-gallery__main{overflow:hidden;margin:0;border-radius:var(--radius);background:#ecebe6}.product-gallery__main img{width:100%;max-height:680px;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:.65rem}.product-gallery__thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.product-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:var(--line)}.product-identity div{padding:1rem;background:var(--paper)}.product-identity dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.product-identity dd{margin:.2rem 0 0;font-weight:650}.product-detail__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:5rem;padding-top:5rem}.product-detail__content h2,.product-variants h2{font-size:clamp(2rem,4vw,3.5rem)}.product-specs dl{border-top:1px solid var(--line)}.product-specs dl div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;text-align:right;font-weight:600}.product-variants{padding-top:5rem}.product-variants__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.product-variants__grid div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.product-variants__grid span{color:var(--muted);font-size:.8rem}
@media(max-width:1050px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-filters form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.catalog-filters label{grid-column:auto}.catalog-filter-submit{margin:0}.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__content{grid-template-columns:1fr}}
@media(max-width:680px){.catalog-filters form{grid-template-columns:1fr}.catalog-results__head{display:block}.catalog-results__head>span{display:block;margin-top:.5rem}.product-grid--catalog{grid-template-columns:1fr}.product-gallery__thumbs{grid-template-columns:repeat(3,1fr)}.product-identity{grid-template-columns:1fr}.product-detail__content{gap:3rem;padding-top:3rem}.product-specs dl div{grid-template-columns:1fr}.product-specs dd{text-align:left}.product-variants__grid{grid-template-columns:1fr}}
@media(min-width:861px){.site-header__inner{display:grid!important;grid-template-columns:auto minmax(420px,1fr) auto!important;align-items:center!important}.primary-navigation{display:block!important;justify-self:center!important}.primary-navigation .menu--primary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}.primary-navigation .menu--primary>li{display:block!important;width:auto!important}.nav-toggle{display:none!important}}

/* assets/css/hubs-v5.css */
.hub-hero{padding:calc(var(--header-height) + 7rem) 0 7rem;background:linear-gradient(135deg,#10251d,#1b342a);color:#fff}.hub-hero h1{max-width:1000px;font-size:clamp(3.4rem,8vw,7.5rem)}.hub-hero p:last-child{max-width:760px;color:rgba(255,255,255,.7);font-size:1.15rem}.hub-heading,.hub-feature,.contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:4rem;align-items:end}.hub-heading{margin-bottom:3rem}.hub-heading>p{color:var(--muted)}.brand-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-directory a{display:grid;gap:.4rem;min-height:125px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.brand-directory a:hover{background:var(--forest);color:#fff}.brand-directory span{color:var(--muted);font-size:.8rem}.brand-directory a:hover span{color:rgba(255,255,255,.7)}.hub-card-grid,.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hub-card-grid article,.term-grid article{padding:2rem;border:1px solid var(--line);border-radius:18px;background:#fff}.hub-card-grid span{color:var(--bronze);font-weight:800}.hub-card-grid h2,.term-grid h2{margin-top:2rem;font-size:clamp(1.7rem,3vw,2.5rem)}.hub-feature,.contact-panel{padding:clamp(2rem,5vw,5rem);border-radius:24px;background:#f0ede6}.hub-feature h2,.contact-panel h2{font-size:clamp(2.3rem,5vw,4.8rem)}.contact-panel__actions{display:grid;gap:1rem}@media(max-width:900px){.brand-directory{grid-template-columns:repeat(2,1fr)}.hub-card-grid,.term-grid{grid-template-columns:1fr}.hub-heading,.hub-feature,.contact-panel{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.brand-directory{grid-template-columns:1fr}.hub-hero{padding-top:calc(var(--header-height) + 4rem);padding-bottom:4rem}}

/* assets/css/brand-governance-v131.css */
.brand-governance-note{margin-top:32px;padding:24px;border:1px solid rgba(22,32,28,.14);border-left:4px solid var(--bronze,#b78b45);background:#f7f5ef;color:var(--ink,#1f2925)}
.brand-governance-note strong{display:block;margin-bottom:8px;font-size:1.05rem}
.brand-governance-note p{max-width:900px;margin:0 0 12px;line-height:1.65}
.brand-governance-note a{font-weight:700;color:inherit}

/* assets/css/brand-universe-v6.css */
.brand-universe{background:#fff;color:var(--brand-ink)}.brand-hero{padding:calc(var(--header-height) + 5rem) 0 5rem;background:linear-gradient(120deg,var(--brand-primary),#0b568d);color:#fff}.brand-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:5rem;align-items:center}.brand-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em}.brand-wordmark{display:inline-block;margin:1.4rem 0;padding:.65rem .9rem;background:#fff;color:var(--brand-primary);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:900;letter-spacing:-.06em;transform:skew(-7deg)}.brand-wordmark span{color:var(--brand-accent)}.brand-hero h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:.92}.brand-hero p{max-width:760px;color:rgba(255,255,255,.78)}.brand-hero figure{overflow:hidden;margin:0;border-radius:28px;box-shadow:0 35px 80px rgba(0,0,0,.3)}.brand-hero figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.brand-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.brand-actions>a:not(.brand-button){color:#fff}.brand-button{display:inline-flex;padding:.9rem 1.35rem;border:0;border-radius:999px;background:var(--brand-accent);color:#071d30!important;font-weight:800;text-decoration:none}.brand-nav{position:sticky;top:0;z-index:80;border-bottom:1px solid #dbe3e9;background:#fff}.brand-nav .shell{display:flex;gap:1.5rem;overflow-x:auto}.brand-nav a{padding:1rem 0;border-bottom:3px solid transparent;color:var(--brand-ink);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand-nav a.is-active{border-color:var(--brand-accent)}.brand-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:3rem;align-items:end;margin-bottom:3rem}.brand-section-heading h2{font-size:clamp(2.7rem,5vw,5rem)}.brand-family-grid{display:grid;grid-template-columns:repeat(4,1fr)}.brand-family-grid a{display:grid;min-height:190px;padding:1.5rem;border:1px solid #dce4e9;color:var(--brand-ink);text-decoration:none}.brand-family-grid strong{margin-top:auto;font-size:3rem}.brand-family-grid small{color:#607483}.brand-family-grid a:hover{background:var(--brand-primary);color:#fff}.brand-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4e9;border-left:1px solid #dce4e9}.brand-collection-grid a{display:grid;gap:.5rem;padding:1.5rem;border-right:1px solid #dce4e9;border-bottom:1px solid #dce4e9;color:var(--brand-ink);text-decoration:none}.brand-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brand-story-grid article{min-height:320px;padding:2rem;border-radius:20px;background:#eef4f8}.brand-story-grid span{color:var(--brand-primary);font-weight:900}.brand-story-grid h2{margin-top:4rem;font-size:2.3rem}.brand-more{display:inline-flex;gap:.5rem;margin-top:2rem;color:var(--brand-primary);font-weight:800}.brand-more svg{width:20px;fill:none;stroke:currentColor}.brand-compare{max-width:980px;padding:clamp(2rem,6vw,6rem);border-radius:30px;background:var(--brand-primary);color:#fff}.brand-compare h2{font-size:clamp(3rem,6vw,6rem)}.brand-parquia{padding:7rem 0;background:#071d30;color:#fff}.brand-parquia h2{max-width:900px;font-size:clamp(3rem,6vw,6rem)}@media(max-width:980px){.brand-hero__grid,.brand-section-heading{grid-template-columns:1fr}.brand-family-grid{grid-template-columns:repeat(2,1fr)}.brand-collection-grid,.brand-story-grid{grid-template-columns:1fr}.brand-hero figure{max-width:560px}}@media(max-width:600px){.brand-family-grid{grid-template-columns:1fr}.brand-hero{padding-top:calc(var(--header-height) + 3rem)}.brand-hero__grid{gap:2.5rem}.brand-actions{align-items:flex-start;flex-direction:column}}

/* assets/css/brand-universe-v61.css */
.brand-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(41,158,219,.65),transparent 30%),linear-gradient(135deg,#032d56,var(--brand-primary) 52%,#0b568d)}
.brand-hero__glow{position:absolute;right:-12vw;bottom:-28vw;width:62vw;height:62vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.035),0 0 0 18vw rgba(255,255,255,.025)}
.brand-hero__grid{position:relative;z-index:1}.brand-hero figure{position:relative;background:#fff;transform:rotate(1.25deg)}.brand-hero figure:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:28px;content:""}.brand-hero figcaption{position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:999px;background:rgba(3,45,86,.88);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:2rem 0 0;padding:0;list-style:none}.brand-proof li{position:relative;padding-left:1rem;color:rgba(255,255,255,.78);font-size:.75rem;font-weight:700}.brand-proof li:before{position:absolute;left:0;color:var(--brand-accent);content:"•"}
.brand-trust{border-bottom:1px solid #dce4e9;background:#f7fafc}.brand-trust .shell{display:grid;grid-template-columns:repeat(4,1fr)}.brand-trust span{padding:1.2rem;border-right:1px solid #dce4e9;color:#456071;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.brand-room-guide{background:#f5f8fa}.brand-story-grid article{transition:transform .25s ease,box-shadow .25s ease}.brand-story-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(6,59,112,.12)}.brand-story-grid article a{display:inline-block;margin-top:1rem;color:var(--brand-primary);font-weight:800}
.brand-compare-tool{margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #dce4e9;border-radius:28px;background:#f7fafc}.brand-compare-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brand-compare-selectors label{display:grid;gap:.5rem}.brand-compare-selectors span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-compare-selectors select{width:100%;padding:.9rem;border:1px solid #c8d5dd;border-radius:10px;background:#fff;color:#082744}.brand-compare-output{margin-top:2rem;overflow-x:auto}.brand-compare-empty{padding:2rem;border:1px dashed #b7c7d1;border-radius:16px;color:#607483;text-align:center}.brand-compare-table{display:grid;grid-template-columns:minmax(130px,.65fr) repeat(var(--compare-columns),minmax(220px,1fr));min-width:700px;border-top:1px solid #d5e0e6;border-left:1px solid #d5e0e6}.brand-compare-table>*{padding:1rem;border-right:1px solid #d5e0e6;border-bottom:1px solid #d5e0e6}.brand-compare-table__corner,.brand-compare-label{background:#eaf1f5}.brand-compare-product{display:grid;gap:.65rem;background:#fff}.brand-compare-product img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.brand-compare-product a{color:var(--brand-primary);font-weight:800}.brand-compare-value{background:#fff}.brand-faq__list{border-top:1px solid #dce4e9}.brand-faq details{border-bottom:1px solid #dce4e9}.brand-faq summary{padding:1.4rem 2.5rem 1.4rem 0;cursor:pointer;font-size:1.05rem;font-weight:850}.brand-faq details p{max-width:850px;margin:0;padding:0 0 1.5rem;color:#526b7a}.brand-disclaimer{padding:1.5rem 0;background:#031e36;color:rgba(255,255,255,.68)}.brand-disclaimer .shell{display:grid;grid-template-columns:180px 1fr;gap:2rem}.brand-disclaimer strong{color:#fff}.brand-disclaimer p{margin:0;font-size:.78rem}
@media(max-width:980px){.brand-trust .shell{grid-template-columns:repeat(2,1fr)}.brand-compare-selectors{grid-template-columns:1fr}.brand-hero figure{transform:none}}
@media(max-width:600px){.brand-nav{top:var(--header-height)}.brand-nav .shell{padding-right:1rem;padding-left:1rem}.brand-trust .shell{grid-template-columns:1fr}.brand-trust span{border-right:0;border-bottom:1px solid #dce4e9}.brand-disclaimer .shell{grid-template-columns:1fr;gap:.5rem}.brand-wordmark{font-size:1.65rem}.brand-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}}

/* assets/css/quickstep-dealership-v7.css */
.qs-dealership{--qs-blue:#104d9e;--qs-pink:#ec007a;--qs-cloud:#f1f2ef;font-family:Arial,sans-serif}.qs-header{background:var(--qs-blue);color:#fff}.qs-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:2.4rem;align-items:center;min-height:112px}.qs-logo{display:flex;flex-direction:column;color:#fff;text-decoration:none}.qs-logo i{display:flex;gap:5px;margin:0 0 7px 35px}.qs-logo i b{display:block;width:8px;height:25px;background:var(--qs-pink);transform:rotate(43deg)}.qs-logo span{font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.qs-logo sup{font-size:.45em}.qs-header nav{display:flex;justify-content:center;gap:2.2rem}.qs-header nav a{color:#fff;font-size:.92rem;font-weight:750;text-decoration:none}.qs-header__cta,.qs-hero__actions a:first-child{padding:.95rem 1.35rem;border-radius:999px;background:var(--qs-pink);color:#fff!important;font-weight:850;text-align:center;text-decoration:none}.qs-promo{display:flex;justify-content:center;gap:2rem;padding:.72rem 1rem;background:var(--qs-pink);color:#fff;font-size:.85rem}.qs-promo a{color:#fff;font-weight:850}.qs-hero{display:grid;grid-template-columns:48% 52%;min-height:630px;background:var(--qs-blue)}.qs-hero__blue{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);color:#fff}.qs-hero__blue:after{position:absolute;z-index:-1;top:0;right:-150px;width:310px;height:100%;background:var(--qs-blue);clip-path:polygon(0 0,100% 0,36% 38%,100% 57%,0 100%);content:""}.qs-hero__blue>p{font-size:.72rem;font-weight:900;letter-spacing:.15em}.qs-hero h1{max-width:650px;margin:.5rem 0 2rem;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.92;letter-spacing:-.055em}.qs-hero figure{position:relative;overflow:hidden;margin:0}.qs-hero figure img{width:100%;height:100%;object-fit:cover}.qs-hero figure span{position:absolute;right:2rem;bottom:2rem;padding:.7rem 1rem;background:rgba(16,77,158,.9);color:#fff;font-weight:800}.qs-hero__actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.qs-hero__actions a:last-child{color:#fff;font-weight:800}.qs-subnav{position:sticky;top:0}.qs-finder{padding:1.25rem 0;background:var(--qs-cloud)}.qs-finder .shell{display:grid;grid-template-columns:auto minmax(280px,620px);gap:3rem;align-items:center;justify-content:center}.qs-finder strong{color:var(--qs-blue);font-size:1.05rem}.qs-finder form{display:grid;grid-template-columns:1fr 54px;border-bottom:2px solid #555}.qs-finder input{padding:.75rem;border:0;background:transparent;font:inherit}.qs-finder button{width:48px;height:48px;border:0;border-radius:50%;background:var(--qs-pink);color:#fff;font-size:1.7rem}.qs-intro>.shell{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:4rem;align-items:center}.qs-copy h2,.qs-heading h2,.qs-colors h2{color:var(--qs-blue);font-size:clamp(2.5rem,5vw,5.2rem);line-height:1}.qs-copy p{font-size:1.08rem;line-height:1.7}.qs-family-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qs-family-showcase a{position:relative;display:flex;align-items:flex-end;min-height:510px;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%),var(--scene) center/cover;color:#fff;text-decoration:none}.qs-family-showcase a:after{position:absolute;inset:0;background:var(--scene) center/cover;content:"";transition:transform .5s;z-index:0}.qs-family-showcase a:before{position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));content:""}.qs-family-showcase a:hover:after{transform:scale(1.04)}.qs-family-showcase span{position:relative;z-index:2;display:grid;gap:.35rem;padding:1.7rem}.qs-family-showcase strong{font-size:1.5rem}.qs-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:3rem;align-items:end;margin-bottom:2.5rem}.qs-heading>a{justify-self:end;color:var(--qs-blue);font-weight:850}.qs-room-section{background:#fff}.qs-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.qs-room-grid a{position:relative;min-height:440px;overflow:hidden;color:#fff}.qs-room-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.qs-room-grid a:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));content:""}.qs-room-grid a:hover img{transform:scale(1.04)}.qs-room-grid span{position:absolute;z-index:1;right:1.2rem;bottom:1.2rem;left:1.2rem;font-size:1.2rem;font-weight:850;text-shadow:0 2px 10px rgba(0,0,0,.35)}.qs-colors{background:var(--qs-cloud)}.qs-color-list{display:grid;grid-template-columns:repeat(8,1fr);gap:1.2rem}.qs-color-list a{display:grid;gap:.7rem;color:#59616a;text-align:center;text-decoration:none}.qs-color-list i{display:block;aspect-ratio:1;border:6px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 8px 25px rgba(0,0,0,.08)}.qs-color-list a:hover i{transform:translateY(-5px)}.qs-parquia{padding:7rem 0;background:var(--qs-blue);color:#fff}.qs-parquia p{font-size:.72rem;font-weight:900;letter-spacing:.14em}.qs-parquia h2{max-width:900px;font-size:clamp(3.2rem,7vw,7rem);line-height:.92}.qs-parquia div div{display:flex;gap:1.5rem}.qs-parquia a{color:#fff;font-weight:850}.qs-parquia a:first-child{padding:1rem 1.5rem;border-radius:999px;background:var(--qs-pink);text-decoration:none}.qs-dealership .brand-family-grid a:hover{background:var(--qs-blue)}.qs-dealership .brand-compare{background:var(--qs-blue)}
@media(max-width:1100px){.qs-header__inner{grid-template-columns:auto 1fr}.qs-header nav{display:none}.qs-header__cta{justify-self:end}.qs-hero{grid-template-columns:1fr;min-height:0}.qs-hero__blue{min-height:520px}.qs-hero__blue:after{display:none}.qs-hero figure{height:520px}.qs-intro>.shell{grid-template-columns:1fr}.qs-room-grid{grid-template-columns:repeat(2,1fr)}.qs-color-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.qs-header__inner{min-height:86px;gap:1rem}.qs-header__cta{padding:.75rem;font-size:.7rem}.qs-logo span{font-size:1rem}.qs-logo i{margin-left:22px}.qs-logo i b{width:6px;height:18px}.qs-promo{justify-content:space-between;font-size:.68rem}.qs-hero__blue{min-height:440px;padding:3rem 1.25rem}.qs-hero h1{font-size:3.8rem}.qs-hero figure{height:380px}.qs-finder .shell{grid-template-columns:1fr;gap:.5rem}.qs-family-showcase{grid-template-columns:1fr}.qs-family-showcase a{min-height:390px}.qs-room-grid{display:flex;overflow-x:auto}.qs-room-grid a{min-width:82vw;height:430px}.qs-heading{grid-template-columns:1fr}.qs-heading>a{justify-self:start}.qs-color-list{grid-template-columns:repeat(4,1fr);gap:.75rem}.qs-color-list span{font-size:.72rem}.qs-parquia{padding:5rem 0}.qs-parquia div div{align-items:flex-start;flex-direction:column}}

/* assets/css/quickstep-universe-fix-v71.css */
.quickstep-universe-active .site-header,.quickstep-universe-active .site-footer{display:none!important}.quickstep-universe-active{padding-top:0!important}.quickstep-universe-active .site-main{padding-top:0}.quickstep-universe-active .qs-header{position:relative;z-index:120}.qs-section--laminados .qs-hero,.qs-section--vinilo .qs-hero,.qs-section--parquet .qs-hero,.qs-section--colecciones .qs-hero,.qs-section--tecnologias .qs-hero,.qs-section--inspiracion .qs-hero,.qs-section--guias .qs-hero,.qs-section--comparador .qs-hero{display:none}.qs-section--laminados .qs-subnav,.qs-section--vinilo .qs-subnav,.qs-section--parquet .qs-subnav,.qs-section--colecciones .qs-subnav,.qs-section--tecnologias .qs-subnav,.qs-section--inspiracion .qs-subnav,.qs-section--guias .qs-subnav,.qs-section--comparador .qs-subnav{top:0}.qs-series{min-height:62vh;padding-top:5rem}.qs-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qs-series-grid a{display:grid;min-height:230px;padding:2rem;border-radius:20px;background:linear-gradient(145deg,#f1f5f9,#fff);box-shadow:inset 0 0 0 1px #d9e2ea;color:#073f86;text-decoration:none;transition:transform .25s,box-shadow .25s}.qs-series-grid a:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,77,158,.14)}.qs-series-grid strong{font-size:1.75rem}.qs-series-grid span{color:#63798a}.qs-series-grid b{align-self:end;color:#ec007a}.quickstep-product-active .product-detail{background:#fff}.quickstep-product-active .product-detail>article{padding-top:3rem}.quickstep-product-active .product-detail__breadcrumb{padding-top:1rem}.quickstep-product-active .product-single__grid{padding-top:2rem}.quickstep-product-active .qs-header__cta{background:#ec007a}.quickstep-product-active .button--ink{background:#104d9e}.quickstep-product-active .product-detail__breadcrumb a{color:#104d9e;font-weight:800}
@media(max-width:900px){.qs-series-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.qs-series-grid{grid-template-columns:1fr}.qs-series{padding-top:3rem}.quickstep-product-active .product-single__grid{padding-top:1rem}}

/* assets/css/multiverse-v8.css */
.multiverse{position:relative;z-index:300;background:#0a0b0b;color:#fff}.multiverse__bar{display:grid;grid-template-columns:auto 1fr auto auto;gap:2rem;align-items:center;min-height:72px}.multiverse__home{display:flex;gap:.8rem;align-items:center;color:#fff;text-decoration:none}.multiverse__home img{width:43px;height:43px;border-radius:10px;object-fit:cover}.multiverse__home span{display:grid}.multiverse__home strong{font-size:.82rem;letter-spacing:.14em}.multiverse__home small{color:#bca57d;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.multiverse__links{display:flex;gap:1.5rem}.multiverse__links a{color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.multiverse__switch{display:flex;gap:1rem;align-items:center;padding:.75rem 1.2rem;border:1px solid #c7a778;border-radius:999px;background:transparent;color:#fff;font-weight:850}.multiverse__switch b{color:#ec007a;font-size:1.1rem}.multiverse__current{font-size:.68rem;color:#aeb5b9}.multiverse__current strong{display:block;color:#fff}.multiverse__panel{position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 72px);overflow:auto;border-top:1px solid #323536;background:rgba(10,11,11,.985);box-shadow:0 30px 80px rgba(0,0,0,.45)}.multiverse__panel[hidden]{display:none}.multiverse__panel>.shell{padding-top:2rem;padding-bottom:2.5rem}.multiverse__panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.multiverse__panel-head small{color:#c7a778;font-weight:850;letter-spacing:.16em}.multiverse__panel-head h2{margin:.3rem 0 0;color:#fff;font-size:2.4rem}.multiverse__panel-head button{border:0;background:transparent;color:#fff;font-size:2.2rem}.multiverse__brands{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.multiverse__brand{display:grid;min-height:155px;padding:1rem;border:1px solid #33383a;border-radius:14px;background:#161819;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}.multiverse__brand:hover{transform:translateY(-3px);border-color:#c7a778}.multiverse__brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#24282a;color:#c7a778;font-size:.72rem;font-weight:900}.multiverse__brand strong{margin-top:.8rem}.multiverse__brand small{color:#929b9f}.multiverse__brand b{align-self:end;margin-top:1rem;color:#c7a778;font-size:.65rem}.multiverse__brand.is-active{border-color:#ec007a;background:#0f376b}.multiverse__brand.is-active b{color:#ff4ba6}.multiverse-open{overflow:hidden}.quickstep-universe-active .qs-header{top:0}.quickstep-universe-active .qs-subnav{top:0}
@media(max-width:1100px){.multiverse__bar{grid-template-columns:auto 1fr auto}.multiverse__links{display:none}.multiverse__current{display:none}.multiverse__brands{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.multiverse__bar{min-height:58px;gap:.7rem}.multiverse__home img{width:34px;height:34px}.multiverse__home small{display:none}.multiverse__home strong{font-size:.7rem}.multiverse__switch{justify-self:end;padding:.65rem .85rem}.multiverse__switch span{font-size:0}.multiverse__switch span:after{font-size:.68rem;content:'Cambiar marca'}.multiverse__brands{grid-template-columns:repeat(2,1fr)}.multiverse__panel{max-height:calc(100vh - 58px)}.multiverse__panel-head h2{font-size:1.8rem}}

/* assets/css/multiverse-floating-v8.css */
.multiverse__portal-button{position:fixed;z-index:290;bottom:24px;left:24px;display:flex;gap:.6rem;align-items:center;padding:.45rem .8rem .45rem .45rem;border:1px solid #c7a778;border-radius:999px;background:#0a0b0b;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.3);font-size:.68rem;font-weight:850}.multiverse__portal-button img{width:38px;height:38px;border-radius:50%;object-fit:cover}@media(max-width:650px){.multiverse__portal-button{bottom:14px;left:14px;padding:.35rem}.multiverse__portal-button span{display:none}.multiverse__portal-button img{width:34px;height:34px}}

/* assets/css/catalog-completion-v081.css */
.pqn-series-pagination{margin:38px 0 8px}.pqn-series-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.pqn-series-pagination a,.pqn-series-pagination span{align-items:center;background:#fff;border:1px solid #d9e0e8;border-radius:999px;color:#073f86;display:flex;font-weight:700;min-height:42px;padding:8px 15px;text-decoration:none}.pqn-series-pagination .current{background:#073f86;border-color:#073f86;color:#fff}.pqn-series-empty{background:#f4f7fb;border-left:4px solid #ec007a;border-radius:8px;padding:24px}.pqn-series-empty h3{margin:0 0 8px}.pqn-series-empty p{margin:0}

/* assets/css/series-architecture-v090.css */
.qs-series-grid{align-items:stretch}.qs-series-card{overflow:hidden;padding-top:0!important}.qs-series-card__visual{background:#e8edf3 var(--series-image) center/cover no-repeat;display:block;height:170px;margin:0 -24px 20px}.product-card__price{color:#073f86;font-size:1.08rem;font-weight:800;margin:.65rem 0}.product-card__price--missing,.product-single__price--missing{color:#687483;font-size:.85rem;font-weight:600}.product-single__price{color:#073f86;font-size:1.55rem;font-weight:850;margin:20px 0}@media(max-width:720px){.qs-series-card__visual{height:135px}}

/* Series are the primary choice: legible price, consistent image and clear destination. */
.qs-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:clamp(14px,2vw,26px)}
.qs-series-card{display:flex;flex-direction:column;min-height:390px;padding:0 24px 24px!important;border:1px solid #e0e5ed;border-radius:22px;background:#fff;color:#102d50;text-decoration:none;box-shadow:0 12px 34px rgba(5,37,76,.07);transition:transform .22s,box-shadow .22s,border-color .22s}
.qs-series-card:hover,.qs-series-card:focus-visible{transform:translateY(-4px);border-color:#b6cbe4;box-shadow:0 20px 46px rgba(5,37,76,.15)}
.qs-series-card__visual{height:205px;margin:0 -24px 22px;border-radius:21px 21px 0 0;background-color:#e8edf3}
.qs-series-card>strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.025em}
.qs-series-card__meta{margin-top:8px;color:#637287;font-size:.9rem}
.qs-series-card__price{display:block;margin-top:auto;padding-top:22px;color:#083e81;font-size:1.28rem;font-weight:850}
.qs-series-card__price small{font-size:.72rem;font-weight:650;color:#637287;text-transform:uppercase;letter-spacing:.07em}
.qs-series-card__price--detail{font-size:.91rem;font-weight:600;color:#52637a}
.qs-series-card>b{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e8edf3;color:#083e81;font-size:.88rem}
.brand-compare-product__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.brand-compare-product__links a{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e9f1fb;color:#073f86;font-size:.82rem;font-weight:750;text-decoration:none}.brand-compare-product__links a:hover{background:#d6e8fb}
@media(max-width:720px){.qs-series-card{min-height:340px}.qs-series-card__visual{height:170px}}

.qs-collection-family{margin-block:3rem 5rem}.qs-collection-family__heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.qs-collection-family__heading h3{margin:0;color:#083e81;font-size:clamp(1.8rem,3vw,2.6rem)}.qs-collection-family__heading a{color:#083e81;font-weight:800}@media(max-width:600px){.qs-collection-family__heading{align-items:flex-start;flex-direction:column}}

/* assets/css/smart-comparator-v096.css */
.qs-smart-compare{padding-top:5rem;background:linear-gradient(180deg,#fff 0,#f4f7fa 100%)}
.qs-smart-compare .brand-compare{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:2rem;align-items:end;padding:clamp(2.2rem,5vw,5rem);background:linear-gradient(135deg,#104d9e,#073568)}
.qs-smart-compare .brand-compare h2{max-width:820px;margin:.5rem 0 0;font-size:clamp(3rem,6vw,6rem);line-height:.92}.qs-smart-compare .brand-compare>p:last-child{font-size:1.05rem;line-height:1.7}
.qs-smart-compare .brand-compare-tool{margin-top:1.5rem;padding:clamp(1.1rem,3vw,2.2rem);border:0;background:#fff;box-shadow:0 20px 60px rgba(16,37,61,.1)}
.qs-compare-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;padding-bottom:1.4rem;border-bottom:1px solid #e1e7ec}
.qs-compare-filters label,.brand-compare-selectors label{display:grid;gap:.45rem}.qs-compare-filters span,.brand-compare-selectors span{color:#104d9e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.qs-compare-filters select,.brand-compare-selectors select{width:100%;min-height:52px;padding:.8rem 2.2rem .8rem 1rem;border:1px solid #cbd7e0;border-radius:12px;background:#fff;color:#10253d;font:inherit}
.qs-compare-filters button{min-height:52px;padding:.8rem 1.2rem;border:1px solid #104d9e;border-radius:999px;background:#fff;color:#104d9e;font:inherit;font-size:.8rem;font-weight:850}
.qs-compare-count{margin:1.2rem 0;color:#647485}.qs-compare-count strong{color:#ec007a;font-size:1.35rem}
.qs-smart-compare .brand-compare-selectors{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.3rem;border-radius:18px;background:#edf3f8}
.qs-smart-compare .brand-compare-output{margin-top:2rem;border-radius:18px;background:#fff}
.qs-smart-compare .brand-compare-table{grid-template-columns:minmax(150px,.52fr) repeat(var(--compare-columns),minmax(260px,1fr));border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #d8e1e8}
.qs-smart-compare .brand-compare-table>*{border-color:#dfe6eb}.qs-smart-compare .brand-compare-table__corner,.qs-smart-compare .brand-compare-label{background:#e9f0f6;color:#18334e}
.qs-smart-compare .brand-compare-product{padding:1rem}.qs-smart-compare .brand-compare-product img{aspect-ratio:1.45;border-radius:14px}.qs-smart-compare .brand-compare-product small{color:#6c7985;font-size:.68rem;font-weight:800;text-transform:uppercase}.qs-smart-compare .brand-compare-product>b{color:#104d9e;font-size:1.35rem}.qs-smart-compare .brand-compare-value{display:flex;align-items:center;color:#273f56;line-height:1.4}
.qs-smart-compare .brand-compare-product__links a:first-child{background:#104d9e;color:#fff}.qs-smart-compare .brand-compare-product__links a:last-child{background:#fbe4f1;color:#b9005f}
.qs-smart-compare .brand-compare-empty{margin:0;background:#fbfcfd}
@media(max-width:980px){.qs-smart-compare .brand-compare{grid-template-columns:1fr}.qs-compare-filters{grid-template-columns:1fr 1fr}.qs-compare-filters button{grid-column:1/-1}.qs-smart-compare .brand-compare-selectors{grid-template-columns:1fr}}
@media(max-width:650px){.qs-smart-compare{padding-top:3rem}.qs-smart-compare .brand-compare{padding:2rem 1.25rem}.qs-smart-compare .brand-compare h2{font-size:3.3rem}.qs-compare-filters{grid-template-columns:1fr}.qs-compare-filters button{grid-column:1}.qs-smart-compare .brand-compare-tool{padding:1rem}.qs-smart-compare .brand-compare-selectors{padding:1rem}.qs-smart-compare .brand-compare-output{margin-right:-1rem;margin-left:-1rem;padding:0 1rem;overflow-x:auto}.qs-smart-compare .brand-compare-table{min-width:760px}}

/* assets/css/brand-context-v097.css */
.brand-context-locked .pqn-brand-search-status{background:#f4f7fb;border-left:4px solid var(--brand-accent,#ec007a);margin:0 0 28px;padding:18px 22px}
.brand-context-locked .pqn-brand-search-status strong{display:block;font-size:1.15rem;margin-bottom:4px}
.brand-context-locked .pqn-brand-search-status a{color:var(--brand-primary,#104d9e);font-weight:800}
.brand-context-locked .qs-context-search{display:flex;gap:10px;max-width:720px;margin:24px 0 34px}
.brand-context-locked .qs-context-search input{background:#fff;border:1px solid #b9c7d8;border-radius:2px;flex:1;min-height:50px;padding:0 16px}
.brand-context-locked .qs-context-search button{background:var(--brand-primary,#104d9e);border:0;color:#fff;font-weight:800;padding:0 22px}
@media(max-width:680px){.brand-context-locked .qs-context-search{align-items:stretch;flex-direction:column}.brand-context-locked .qs-context-search button{min-height:48px}}

/* assets/css/universal-brand-v100.css */
.universal-dealership,.brand-context-locked{--qs-blue:var(--brand-primary,#263d4a);--qs-pink:var(--brand-accent,#c69b5d);--qs-ink:var(--brand-ink,#17252d)}
.universal-brand-header{background:var(--brand-primary,var(--qs-blue))}
.universal-brand-header .qs-header__cta,.universal-dealership .qs-promo{background:var(--brand-accent,var(--qs-pink))}
.universal-brand-logo i b{background:var(--brand-accent,var(--qs-pink))}
.universal-dealership .qs-hero,.universal-dealership .qs-hero__blue,.universal-dealership .qs-hero__blue:after,.universal-dealership .qs-parquia{background:var(--brand-primary,var(--qs-blue))}
.universal-dealership .qs-copy h2,.universal-dealership .qs-heading h2,.universal-dealership .qs-colors h2,.universal-dealership .qs-heading>a{color:var(--brand-primary,var(--qs-blue))}
.universal-dealership .qs-series-grid b{color:var(--brand-accent,var(--qs-pink))}
.universal-dealership .qs-series-grid a:hover{box-shadow:0 24px 60px color-mix(in srgb,var(--brand-primary) 18%,transparent)}
.universal-dealership .qs-series-card__visual{min-height:155px}
.brand-context-locked.quickstep-product-active{--qs-blue:var(--brand-primary,#263d4a);--qs-pink:var(--brand-accent,#c69b5d);--qs-ink:var(--brand-ink,#17252d)}

/* assets/css/consent-gate-v475.css */
.pqn-consent-open{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.pqn-consent{position:fixed;z-index:100000;inset:auto 1rem 1rem;max-width:760px;margin:auto;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#111827;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.4)}.pqn-consent[hidden],.pqn-consent-dialog[hidden]{display:none!important}.pqn-consent h2,.pqn-consent-dialog h2{margin:.1rem 0 .6rem;color:inherit}.pqn-consent p{margin:.4rem 0 1rem;line-height:1.55}.pqn-consent__actions{display:flex;flex-wrap:wrap;gap:.65rem}.pqn-consent button{min-height:44px;padding:.7rem 1rem;border:1px solid #fff;border-radius:999px;background:#fff;color:#111827;font-weight:800;cursor:pointer}.pqn-consent button[data-pqn-consent-action="reject"],.pqn-consent button[data-pqn-consent-open]{background:transparent;color:#fff}.pqn-consent-dialog{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(3,7,18,.72)}.pqn-consent-dialog__panel{width:min(680px,100%);max-height:90vh;overflow:auto;padding:1.5rem;border-radius:18px;background:#fff;color:#111827;box-shadow:0 30px 100px rgba(0,0,0,.45)}.pqn-consent-dialog label{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:.8rem 0;padding:1rem;border:1px solid #d8dee9;border-radius:12px}.pqn-consent-dialog input{width:22px;height:22px}.pqn-consent-dialog small{display:block;margin-top:.25rem;color:#4b5563}.pqn-consent-lock{overflow:hidden}@media(max-width:560px){.pqn-consent{inset:auto .5rem .5rem}.pqn-consent__actions>*{width:100%}}
