/* SIMARC / Editorial showroom. One chapter per viewport.
   This replaces the precision presentation; product renderers are untouched. */
.home-page.structure-preview.landing-deck {
  --deck-ink:#17253b; --deck-muted:#5c6675; --deck-gold:#b49b55;
  --deck-paper:#f6f5f0; --deck-line:#dbddd9; --deck-gutter:clamp(28px,5vw,88px);
  --minimal-gutter:var(--deck-gutter); --minimal-ink:var(--deck-ink);
  --signature-ink:var(--deck-ink); --signature-muted:var(--deck-muted);
  color:var(--deck-ink); background:var(--deck-paper); overflow-anchor:none;
}
html:has(body.landing-deck) { scroll-behavior:auto; scroll-padding-top:0; }
/* Keep a browser-level fallback for scrollbar, touch and uncancelable wheel
   input. The controller suspends snapping only during its own transition. */
html:has(body.landing-deck.deck-enabled) { scroll-snap-type:y mandatory; }
html:has(body.landing-deck.is-deck-moving),
html:has(body.landing-deck dialog[open]) { scroll-snap-type:none; }
.landing-deck .deck-screen {
  box-sizing:border-box; scroll-margin:0;
  scroll-snap-align:start; scroll-snap-stop:always;
}
.home-page.structure-preview.landing-deck :is(a,button,summary):focus-visible { outline:2px solid #8b773e; outline-offset:4px; }
.home-page.structure-preview.landing-deck .site-header { top:28px; left:var(--deck-gutter); }
.home-page.structure-preview.landing-deck .site-header .brand img { width:clamp(180px,16vw,238px); }
.home-page.structure-preview.landing-deck .brand-sticker__face { background:#fffdf7; border-color:#fff; border-radius:8px; padding:10px 14px; }
.home-page.structure-preview.landing-deck .brand-sticker__sheet { filter:drop-shadow(0 6px 10px #17253b16); }
.home-page.structure-preview.landing-deck .product-slider {
  margin:0; width:100%; height:100svh; min-height:0; max-height:none;
  border:0; border-radius:0; padding:125px calc(var(--deck-gutter) + 18px) 92px var(--deck-gutter);
  background:var(--deck-paper); isolation:isolate;
}
.home-page.structure-preview.landing-deck .product-slider::before {
  display:block; content:""; position:absolute; inset:-40% -23% -20% 41%; width:auto;
  border-radius:50%; background:#fff; border:1px solid #e9e8df; box-shadow:none; z-index:-1;
  transform:rotate(-18deg); pointer-events:none;
}
.home-page.structure-preview.landing-deck .product-slider::after {
  display:block; content:""; position:absolute; top:35px; left:calc(var(--deck-gutter) + 290px); right:var(--deck-gutter);
  height:1px; width:auto; background:linear-gradient(90deg,#c4b78d70,transparent); pointer-events:none;
}
.home-page.structure-preview.landing-deck :is(.cinematic-grid,.next-stage-traces) { display:none; }
.home-page.structure-preview.landing-deck .product-slide { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:0; }
.home-page.structure-preview.landing-deck .product-slide-copy { padding:0 26px 0 0; margin:0; background:none; align-self:center; }
.home-page.structure-preview.landing-deck .product-slide-copy::before { content:""; display:block; height:3px; width:50px; background:var(--deck-gold); margin-bottom:26px; }
.home-page.structure-preview.landing-deck .product-slide .product-slide-copy h2 {
  color:var(--deck-ink); font-size:clamp(3.5rem,6.5vw,7rem); line-height:.98;
  font-weight:580; letter-spacing:-.065em; max-width:12ch; margin:0 0 25px; text-wrap:balance;
}
.home-page.structure-preview.landing-deck .product-slide--marca-precio .product-slide-copy h2 { max-width:8ch; }
.home-page.structure-preview.landing-deck .product-slide-copy>.product-slide-description { color:var(--deck-muted); max-width:37ch; font-size:clamp(.95rem,1.2vw,1.1rem); line-height:1.65; margin:0 0 28px; }
.home-page.structure-preview.landing-deck .product-slide-visual { height:calc(100% + 80px); min-height:0; margin:-72px -10px 0 0; align-self:stretch; }
.home-page.structure-preview.landing-deck .product-slide-visual::before,
.home-page.structure-preview.landing-deck .product-slide-visual::after { display:none; }
.home-page.structure-preview.landing-deck .hero-label-scene { left:0; }
.home-page.structure-preview.landing-deck .product-slide-visual>.hero-marca-brand { top:4px; }
.home-page.structure-preview.landing-deck .product-slide .cinematic-actions { gap:12px; width:auto; max-width:340px; }
.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta,.experience-link) { border-radius:0; min-height:46px; padding:13px 19px; font-size:.8125rem; gap:18px; box-shadow:none; }
.home-page.structure-preview.landing-deck .product-slide .hero-cta--primary,
.home-page.structure-preview.landing-deck .experience-chapter .experience-link--primary { background:var(--deck-ink); color:#fff; border-color:var(--deck-ink); }
.home-page.structure-preview.landing-deck .product-slide .hero-cta--secondary,
.home-page.structure-preview.landing-deck .experience-chapter .experience-link.hero-cta--secondary { background:transparent; color:var(--deck-ink); border:0; border-bottom:1px solid #a8adb4; }
.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta,.experience-chapter .experience-link):hover { color:#fff; background:#343953; border-color:#343953; transform:translateY(-2px); }
.home-page.structure-preview.landing-deck .product-slider-controls {
  inset:auto 70px 0 var(--deck-gutter); width:auto; padding:0; height:76px;
  border:0; border-top:1px solid #d4d6d1; background:transparent;
}
.home-page.structure-preview.landing-deck .slider-dots { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); max-width:none; gap:0; }
.home-page.structure-preview.landing-deck .slider-dot { display:flex; flex-direction:row; justify-content:center; gap:10px; min-height:75px; padding:8px; color:#737980; border:0; border-radius:0; background:none; box-shadow:none; }
.home-page.structure-preview.landing-deck .next-category-icon { display:block; width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.home-page.structure-preview.landing-deck .slider-dot>small { font-size:.72rem; line-height:1.4; font-weight:550; }
.home-page.structure-preview.landing-deck .slider-dot.is-active { color:var(--deck-ink); background:#ffffff80; box-shadow:inset 0 3px var(--deck-gold); }
.home-page.structure-preview.landing-deck .slider-dot:hover { color:var(--deck-ink); background:#ffffffa0; }

/* A quiet catalogue index follows the presentation without taking a screen. */
.home-page.structure-preview.landing-deck .product-experiences { margin:0; padding:0; scroll-margin:0; counter-reset:deck-product; }
.home-page.structure-preview.landing-deck .experience-nav,
.home-page.structure-preview.landing-deck .product-experiences.is-enhanced .experience-nav {
  position:fixed; inset:0 64px auto 0; width:auto; min-height:56px; height:56px;
  padding:0 var(--deck-gutter); justify-content:center; gap:0; margin:0;
  background:#fffffff2; border:0; border-bottom:1px solid #e3e4df; border-radius:0;
  box-shadow:none; backdrop-filter:blur(16px); z-index:45;
}
.home-page.structure-preview.landing-deck .experience-nav a { flex:1 1 auto; min-height:56px; padding:8px 12px; gap:7px; font-size:.72rem; color:#67717e; }
.home-page.structure-preview.landing-deck .experience-nav a.is-active { color:var(--deck-ink); box-shadow:inset 0 -2px var(--deck-gold); background:none; }
.home-page.structure-preview.landing-deck .experience-nav .next-category-icon { width:18px; height:18px; }

/* Header + open product stage + information column. Not repeating cards. */
.home-page.structure-preview.landing-deck .experience-chapter,
.home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even),
.home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--marca-precio {
  position:relative; height:100svh; min-height:0; scroll-margin:0; overflow:clip;
  background:#f6f5f0; border:0; isolation:isolate; counter-increment:deck-product;
}
.home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) { background:#fff; }
.home-page.structure-preview.landing-deck .experience-chapter::before { content:""; display:block; position:absolute; inset:58% 40% -45% -18%; background:#e9e7dc60; border-radius:50%; border:0; z-index:-1; pointer-events:none; }
.home-page.structure-preview.landing-deck .experience-chapter::after { display:none; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
.home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout {
  height:100%; min-height:0; width:100%; max-width:1660px; margin:0 auto;
  padding:82px calc(var(--deck-gutter) + 34px) 54px var(--deck-gutter);
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr) auto; gap:24px clamp(30px,5vw,76px); align-items:center;
}
.home-page.structure-preview.landing-deck .experience-chapter .experience-copy { display:contents; padding:0; margin:0; color:var(--deck-ink); border:0; }
.home-page.structure-preview.landing-deck .experience-copy::before { display:none; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-copy h3 {
  grid-column:1; grid-row:1; align-self:start; max-width:29ch; margin:0; color:var(--deck-ink);
  font-size:clamp(1.9rem,3vw,3.4rem); font-weight:560; line-height:1.08; letter-spacing:-.045em; text-transform:none; text-wrap:pretty;
}
.home-page.structure-preview.landing-deck .experience-chapter .experience-description { grid-column:2; grid-row:1; color:var(--deck-muted); font-size:.9rem; line-height:1.65; margin:0; max-width:54ch; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features { grid-column:2; grid-row:2; margin:0; padding:0; border:0; gap:0; align-self:center; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features li { padding:15px 0; border-bottom:1px solid #d9dbd6; font-size:.875rem; line-height:1.65; color:var(--deck-muted); gap:14px; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features li:first-child { border-top:1px solid #d9dbd6; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features strong { color:var(--deck-ink); font-weight:650; }
.home-page.structure-preview.landing-deck .experience-features li>span { width:5px; height:5px; flex:0 0 5px; margin-top:8px; border:0; border-radius:50%; background:var(--deck-gold); box-shadow:none; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-actions { grid-column:2; grid-row:3; display:flex; flex-wrap:nowrap; gap:12px; margin:0; align-self:end; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-exhibit {
  grid-column:1; grid-row:2 / 4; order:0; align-self:center;
  width:100%; max-width:100%; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; mix-blend-mode:normal;
}
.home-page.structure-preview.landing-deck .experience-exhibit::before,
.home-page.structure-preview.landing-deck .experience-exhibit::after { display:none; }
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) { width:100%; gap:0; margin:0 0 10px; padding:0; border:0; border-bottom:1px solid #cfd3d4; background:none; border-radius:0; }
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button { min-height:38px; padding:8px; color:#64707c; font-size:.75rem; border:0; border-radius:0; background:none; box-shadow:none; }
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button:is([aria-selected=true],[aria-pressed=true]) { background:none; color:var(--deck-ink); box-shadow:inset 0 -2px var(--deck-gold); }
.home-page.structure-preview.landing-deck .label-peel { max-width:min(100%,calc(100svh - 320px)); margin:auto; }
.home-page.structure-preview.landing-deck .price-comparison-stage { height:clamp(230px,calc(100svh - 338px),590px); }
.home-page.structure-preview.landing-deck .zebra-product { max-width:min(100%,calc(100svh - 310px)); margin:auto; }
.home-page.structure-preview.landing-deck .experience-context-photo { height:clamp(240px,calc(100svh - 305px),650px); }
.home-page.structure-preview.landing-deck .brady-showcase { --brady-room:clamp(270px,calc(100svh - 330px),590px); max-width:none; }
.home-page.structure-preview.landing-deck .linerless-experience { max-width:min(100%,calc((100svh - 460px) * 2.4)); margin:auto; }
.home-page.structure-preview.landing-deck #simarc-label-studio .ls-stage { width:min(100%,calc(100svh - 500px)); min-width:140px; margin:auto; }
.home-page.structure-preview.landing-deck #simarc-label-studio .ls-editor { padding:8px 12px; }
.home-page.structure-preview.landing-deck #simarc-label-studio .ls-top { padding-top:6px; }
.home-page.structure-preview.landing-deck #simarc-label-studio .ls-tools-grid { padding-top:8px; margin-top:8px; }

/* The warehouse gets the entire stage: its live screens stay beside the scene. */
.home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { grid-template-columns:.82fr minmax(360px,.95fr) auto; grid-template-rows:auto minmax(0,1fr); gap:18px 34px; }
.home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-copy h3 { grid-column:1; grid-row:1; font-size:clamp(1.9rem,2.9vw,3rem); }
.home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-description { grid-column:2; grid-row:1; max-width:520px; font-size:16px; line-height:1.5; }
.home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-actions { grid-column:3; grid-row:1; flex-direction:column; gap:6px; align-self:center; }
.home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-exhibit { grid-column:1 / -1; grid-row:2; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada { max-width:1120px; margin:auto; border:0; border-radius:0; background:transparent; box-shadow:none; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-head { padding:0 0 4px; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-head h4 { font-size:20px; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-eyebrow { margin-bottom:3px; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-stage { display:grid; grid-template-columns:280px minmax(0,1fr); gap:30px; margin:4px 0 0; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-visual { width:min(100%,calc((100svh - 455px) * 1.5)); min-width:320px; margin:auto; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-steps { grid-template-columns:repeat(6,minmax(0,1fr)); padding:0; margin-top:6px; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-step { padding-top:8px; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-caption { min-height:0; padding:8px 0; margin:4px 0 0; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-foot { padding:0; }
.home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-body { display:block; }
@media(min-width:901px) {
  .home-page.structure-preview.landing-deck .linerless-experience { max-width:100%; }
  .home-page.structure-preview.landing-deck .linerless-viewport { max-width:min(100%,calc((100svh - 425px) * 1.2615)); margin-inline:auto; }
  .home-page.structure-preview.landing-deck #simarc-label-studio { max-height:calc(100svh - 240px); overflow-y:auto; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-stage { grid-template-columns:350px minmax(0,1fr); }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-body { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; padding:10px 13px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-product { grid-column:1; grid-row:1; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-stock { grid-column:1; grid-row:2; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-location { grid-column:1; grid-row:3; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-order { grid-column:2; grid-row:1; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-event { grid-column:2; grid-row:2 / 4; min-height:0; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-stock td { font-size:20px; }
}

/* Navigation is a spine, not another floating content card. */
.landing-deck .deck-navigation { position:fixed; z-index:70; inset:0 0 0 auto; width:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:17px; background:#fffffff0; border-left:1px solid #e4e5df; backdrop-filter:blur(12px); }
.landing-deck .deck-navigation button { display:grid; place-items:center; border:0; color:var(--deck-ink); background:transparent; cursor:pointer; }
.landing-deck .deck-navigation__previous,.landing-deck .deck-navigation__next { width:40px; height:40px; font-size:21px; border-radius:50%; }
.landing-deck .deck-navigation__previous:hover,.landing-deck .deck-navigation__next:hover { background:#e9e7dc; }
.landing-deck .deck-navigation button:disabled { opacity:.25; cursor:default; }
.landing-deck .deck-navigation__steps { display:grid; gap:1px; list-style:none; padding:0; margin:0; }
.landing-deck .deck-navigation__steps li { margin:0; padding:0; }
.landing-deck .deck-navigation .deck-navigation__step { width:34px; height:23px; position:relative; font-size:0; }
.landing-deck .deck-navigation__step::after { content:""; display:block; width:4px; height:4px; border-radius:50%; background:#b4b9bd; transition:height .25s,background .25s; }
.landing-deck .deck-navigation__step.is-active::after { height:17px; border-radius:3px; background:var(--deck-gold); }
.landing-deck .deck-navigation__position { display:flex; flex-direction:column; align-items:center; gap:5px; font-size:10px; color:#8d949d; font-variant-numeric:tabular-nums; }
.landing-deck .deck-navigation__current { color:var(--deck-ink); font-size:14px; font-weight:600; border-bottom:1px solid #d2d3ca; padding-bottom:5px; }
.home-page.structure-preview.landing-deck .floating-contact { right:73px; bottom:19px; gap:8px; }
.home-page.structure-preview.landing-deck .contact-fab { width:44px; height:44px; box-shadow:0 3px 9px #17253b18; }
.home-page.structure-preview.landing-deck .contact-fab--phone { background:#243850; }
.home-page.structure-preview.landing-deck #contact-dialog .form-submit { background:var(--deck-ink); }

@media(min-width:901px) and (max-height:740px) {
  .home-page.structure-preview.landing-deck .site-header { top:19px; }
  .home-page.structure-preview.landing-deck .site-header .brand img { width:180px; }
  .home-page.structure-preview.landing-deck .product-slider { padding-top:108px; padding-bottom:85px; }
  .home-page.structure-preview.landing-deck .product-slide .product-slide-copy h2 { font-size:clamp(3.3rem,5.6vw,5.5rem); margin-bottom:18px; }
  .home-page.structure-preview.landing-deck .product-slide-copy::before { margin-bottom:18px; }
  .home-page.structure-preview.landing-deck .product-slide-copy>.product-slide-description { margin-bottom:18px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout { padding-top:74px; padding-bottom:35px; gap:16px 38px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-copy h3 { font-size:clamp(1.75rem,2.6vw,2.5rem); }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-features li { padding-block:10px; font-size:.8125rem; line-height:1.55; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-description { font-size:.875rem; line-height:1.55; }
  .home-page.structure-preview.landing-deck .label-peel { max-width:min(100%,calc(100svh - 255px)); }
  .home-page.structure-preview.landing-deck .price-comparison-stage { height:calc(100svh - 294px); }
  .home-page.structure-preview.landing-deck .linerless-experience { max-width:min(100%,calc((100svh - 375px) * 2.1)); }
  .home-page.structure-preview.landing-deck .brady-showcase { --brady-room:calc(100svh - 278px); }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-visual { width:calc((100svh - 405px) * 1.5); }
}

/* Smaller screens keep readable content. Oversized chapters scroll within their
   own reading journey; paging resumes at the boundary instead of clipping. */
@media(max-width:900px) {
  .home-page.structure-preview.landing-deck { --deck-gutter:24px; }
  .home-page.structure-preview.landing-deck .product-slider { height:100svh; min-height:740px; padding:116px 44px 115px 24px; }
  .home-page.structure-preview.landing-deck .site-header { top:20px; left:24px; }
  .home-page.structure-preview.landing-deck .site-header .brand img { width:160px; }
  .home-page.structure-preview.landing-deck .product-slider::before { inset:38% -35% -18% 0; transform:rotate(-15deg); }
  .home-page.structure-preview.landing-deck .product-slider::after { display:none; }
  .home-page.structure-preview.landing-deck .product-slide { grid-template-columns:1fr; grid-template-rows:auto minmax(210px,1fr); gap:4px; }
  .home-page.structure-preview.landing-deck .product-slide-copy { padding:0; width:100%; max-width:600px; margin:0; }
  .home-page.structure-preview.landing-deck .product-slide-copy::before { display:none; }
  .home-page.structure-preview.landing-deck .product-slide .product-slide-copy h2 { font-size:clamp(2.5rem,7vw,4rem); max-width:18ch; margin-bottom:14px; }
  .home-page.structure-preview.landing-deck .product-slide-copy>.product-slide-description { max-width:50ch; font-size:.9375rem; line-height:1.5; margin-bottom:16px; }
  .home-page.structure-preview.landing-deck .product-slide-visual { margin:0; height:100%; min-height:210px; }
  .home-page.structure-preview.landing-deck .product-slide .hero-cta { min-height:42px; padding:10px 15px; }
  .home-page.structure-preview.landing-deck .product-slider-controls { position:absolute; inset:auto 38px 31px 18px; height:auto; width:auto; margin:0; padding:0; }
  .home-page.structure-preview.landing-deck .slider-dots { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-page.structure-preview.landing-deck .slider-dot { min-height:41px; padding:6px; gap:5px; }
  .home-page.structure-preview.landing-deck .slider-dot .next-category-icon { width:17px; height:17px; }
  .home-page.structure-preview.landing-deck .slider-dot>small { font-size:.62rem; }
  .home-page.structure-preview.landing-deck .experience-nav,
  .home-page.structure-preview.landing-deck .product-experiences.is-enhanced .experience-nav { inset:0 32px auto 0; height:48px; min-height:48px; padding-inline:10px; justify-content:flex-start; }
  .home-page.structure-preview.landing-deck .experience-nav a { min-height:48px; flex:0 0 auto; padding-inline:13px; }
  .home-page.structure-preview.landing-deck .experience-nav .next-category-icon { display:none; }
  .home-page.structure-preview.landing-deck .experience-chapter,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even),
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--marca-precio { height:auto; min-height:100svh; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { height:auto; min-height:100svh; padding:76px 53px 66px 24px; display:flex; flex-direction:column; align-items:stretch; gap:22px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-copy { display:contents; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-copy h3 { order:0; font-size:clamp(1.7rem,5.2vw,2.6rem); max-width:29ch; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-description { order:1; font-size:.9375rem; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-exhibit { order:2; width:100%; max-width:600px; align-self:center; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-features { order:3; width:100%; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-actions { order:4; flex-direction:row; align-self:stretch; }
  .home-page.structure-preview.landing-deck .experience-actions>.experience-link { flex:1; min-width:0; gap:8px; padding:12px; }
  .home-page.structure-preview.landing-deck .label-peel { max-width:100%; }
  .home-page.structure-preview.landing-deck .price-comparison-stage { height:clamp(250px,65vw,480px); }
  .home-page.structure-preview.landing-deck .zebra-product { max-width:100%; }
  .home-page.structure-preview.landing-deck .experience-context-photo { height:400px; }
  .home-page.structure-preview.landing-deck .brady-showcase { --brady-room:420px; }
  .home-page.structure-preview.landing-deck .linerless-experience { max-width:100%; }
  .home-page.structure-preview.landing-deck #simarc-label-studio .ls-stage { width:100%; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-stage { display:flex; flex-direction:column; gap:12px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-visual { width:100%; min-width:0; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .landing-deck .deck-navigation { width:30px; gap:9px; }
  .landing-deck .deck-navigation__previous,.landing-deck .deck-navigation__next { width:28px; height:35px; }
  .landing-deck .deck-navigation .deck-navigation__step { width:28px; height:19px; }
  .home-page.structure-preview.landing-deck .floating-contact { right:42px; bottom:12px; flex-direction:row; }
  .home-page.structure-preview.landing-deck .contact-fab { width:40px; height:40px; }
}
@media(min-width:901px) and (max-height:610px) {
  .home-page.structure-preview.landing-deck .experience-chapter,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even),
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--marca-precio { height:auto; min-height:610px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout { height:auto; min-height:610px; }
  .home-page.structure-preview.landing-deck .product-slider { min-height:610px; }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .product-slider { padding-inline:24px; padding-bottom:148px; }
  .home-page.structure-preview.landing-deck .product-slider-controls { inset:auto 18px 53px; }
  .home-page.structure-preview.landing-deck .experience-nav,
  .home-page.structure-preview.landing-deck .product-experiences.is-enhanced .experience-nav { right:0; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { padding-inline:24px; padding-bottom:100px; }
  .landing-deck .deck-navigation { inset:auto 0 0; height:45px; width:100%; flex-direction:row; gap:25px; border-left:0; border-top:1px solid #dedfd7; }
  .landing-deck .deck-navigation__steps { display:none; }
  .landing-deck .deck-navigation__position { flex-direction:row; gap:8px; }
  .landing-deck .deck-navigation__current { padding:0; border:0; }
  .landing-deck .deck-navigation__previous,.landing-deck .deck-navigation__next { width:44px; height:40px; }
  .home-page.structure-preview.landing-deck .floating-contact { top:20px; right:16px; bottom:auto; }
  .home-page.structure-preview.landing-deck .site-header .brand img { width:136px; }
  .home-page.structure-preview.landing-deck:not([data-deck-active="0"]) .floating-contact { top:auto; bottom:57px; }
  .home-page.structure-preview.landing-deck .contact-fab { width:37px; height:37px; }
}
@media(prefers-reduced-motion:reduce) {
  .landing-deck .deck-navigation__step::after { transition:none; }
  .home-page.structure-preview.landing-deck :is(.product-slide .hero-cta,.experience-chapter .experience-link):hover { transform:none; }
}
/* The chapter rail is removed; reclaim its reserved space at every size. */
.home-page.structure-preview.landing-deck .experience-nav,
.home-page.structure-preview.landing-deck .product-experiences.is-enhanced .experience-nav { right:0; }
.home-page.structure-preview.landing-deck .product-slider { padding-right:var(--deck-gutter); }
.home-page.structure-preview.landing-deck .product-slider-controls { right:var(--deck-gutter); }
.home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
.home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout { padding-right:var(--deck-gutter); }
.home-page.structure-preview.landing-deck .floating-contact { right:18px; }
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .product-slider { padding-bottom:104px; }
  .home-page.structure-preview.landing-deck .product-slider-controls { bottom:12px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter:nth-of-type(even) .experience-layout,
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { padding-bottom:64px; }
  .home-page.structure-preview.landing-deck:not([data-deck-active="0"]) .floating-contact { bottom:14px; }
}

/* Industrial labels: one visual stage and one cohesive reading column.
   Only the presentation changes; the peel canvas and its interactions stay intact. */
.landing-deck #producto-etiquetas-industriales { background:#fbfcfd; }
.landing-deck #producto-etiquetas-industriales::before { display:none; }
.landing-deck #producto-etiquetas-industriales .experience-exhibit {
  position:relative; isolation:isolate; border-radius:28px;
  background:radial-gradient(ellipse at 52% 43%,#fff 0%,#edf3f7 68%,#e5edf3 100%);
  border:1px solid #e0e8ef;
}
.landing-deck #producto-etiquetas-industriales .experience-exhibit::before {
  display:block; content:""; position:absolute; inset:12% 8%; z-index:-1;
  border:1px solid #b6c8d540; border-radius:50%; pointer-events:none;
  background:none; transform:rotate(-24deg);
}
.landing-deck #producto-etiquetas-industriales .label-peel__variants {
  width:calc(100% - 36px); margin:18px auto 0; padding:4px; gap:4px;
  border:1px solid #dce5ec; border-radius:12px; background:#ffffffb8;
}
.landing-deck #producto-etiquetas-industriales .label-peel__variants button {
  border-radius:8px; min-height:38px; padding:8px 10px; font-size:.78rem;
  transition:background .2s,color .2s,box-shadow .2s;
}
.landing-deck #producto-etiquetas-industriales .label-peel__variants button[aria-pressed=true] {
  color:#fff; background:#233d55; box-shadow:0 3px 8px #17253b18;
}
.landing-deck #producto-etiquetas-industriales .label-peel__variants button:hover:not([aria-pressed=true]) { background:#e8eff5; }
.landing-deck #producto-etiquetas-industriales .experience-features li {
  border-color:#e1e7ed; padding-block:12px; font-size:clamp(1rem,1.2vw,1.125rem); line-height:1.55;
  color:#46596b;
}
.landing-deck #producto-etiquetas-industriales .experience-description { font-size:clamp(1.0625rem,1.25vw,1.1875rem); color:#46596b; }
.landing-deck #producto-etiquetas-industriales .experience-features li:first-child { border-top:0; }
.landing-deck #producto-etiquetas-industriales .experience-features li:last-child {
  margin-top:10px; padding:12px 14px; border:0; border-radius:8px; background:#edf3f7;
}
.landing-deck #producto-etiquetas-industriales .experience-features li>span { background:#5c8099; }
.landing-deck #producto-etiquetas-industriales .experience-link { border-radius:8px; }
@media(min-width:901px) {
  .landing-deck #producto-etiquetas-industriales .experience-layout {
    grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); grid-template-rows:minmax(0,1fr);
    padding:86px var(--deck-gutter) 30px; gap:clamp(32px,4vw,68px);
  }
  .landing-deck #producto-etiquetas-industriales .experience-copy {
    display:flex; flex-direction:column; gap:18px; grid-column:2; grid-row:1;
    align-self:center; align-items:stretch; max-width:620px;
  }
  .landing-deck #producto-etiquetas-industriales .experience-copy h3 {
    font-size:clamp(1.9rem,2.9vw,3rem); line-height:1.1; letter-spacing:-.045em;
    max-width:none; align-self:stretch;
  }
  .landing-deck #producto-etiquetas-industriales .experience-description { max-width:none; line-height:1.6; }
  .landing-deck #producto-etiquetas-industriales .experience-features { align-self:stretch; }
  .landing-deck #producto-etiquetas-industriales .experience-actions { align-self:stretch; margin-top:2px; }
  .landing-deck #producto-etiquetas-industriales .experience-exhibit {
    grid-column:1; grid-row:1; align-self:center;
    width:100%; max-width:min(100%,calc((100svh - 175px) * 1.04)); justify-self:center;
  }
  .landing-deck #producto-etiquetas-industriales .label-peel { max-width:none; }
  .landing-deck #producto-etiquetas-industriales .label-peel__stage { min-height:0; aspect-ratio:1.04; }
}
@media(min-width:901px) and (max-height:740px) {
  .landing-deck #producto-etiquetas-industriales .experience-copy { gap:12px; }
  .landing-deck #producto-etiquetas-industriales .experience-copy h3 { font-size:clamp(1.7rem,2.6vw,2.4rem); }
  .landing-deck #producto-etiquetas-industriales .experience-description { line-height:1.5; }
  .landing-deck #producto-etiquetas-industriales .experience-features li { line-height:1.5; padding-block:8px; }
  .landing-deck #producto-etiquetas-industriales .experience-features li:last-child { margin-top:7px; }
}
@media(max-width:900px) {
  .landing-deck #producto-etiquetas-industriales .experience-layout { gap:18px; }
  .landing-deck #producto-etiquetas-industriales .experience-exhibit { max-width:520px; }
  .landing-deck #producto-etiquetas-industriales .label-peel__stage { min-height:0; aspect-ratio:1.12; }
}

/* Shared, legible product presentation; all original interactive renderers stay in place. */
.home-page.structure-preview.landing-deck .product-slide-copy>.product-slide-description { font-size:clamp(17px,1.3vw,20px); line-height:1.6; }
.home-page.structure-preview.landing-deck :is(.experience-nav a,.slider-dot>small) { font-size:14px; }
.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta,.experience-link) { font-size:15px; }
.home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) { background:#fbfcfd; }
.home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales)::before { display:none; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-description { font-size:clamp(17px,1.25vw,19px); line-height:1.55; color:#46596b; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features li { font-size:clamp(16px,1.2vw,18px); line-height:1.5; padding-block:10px; color:#46596b; border-color:#e1e7ed; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features li:first-child { border-top:0; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-features li>span { background:#5c8099; }
.home-page.structure-preview.landing-deck .experience-chapter .experience-link { border-radius:8px; font-size:15px; }
.home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-exhibit {
  padding:18px; border:1px solid #e0e8ef; border-radius:28px;
  background:radial-gradient(ellipse at 50% 40%,#fff,#edf3f7 80%); box-shadow:none;
}
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.linerless-modes) {
  border:1px solid #dce5ec; border-radius:12px; padding:4px; gap:4px; background:#ffffffb8;
}
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.linerless-modes) button { border-radius:8px; font-size:14px; min-height:40px; }
.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.linerless-modes) button:is([aria-selected=true],[aria-pressed=true]) { background:#233d55; color:#fff; box-shadow:0 3px 8px #17253b18; }
@media(min-width:901px) {
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-layout {
    grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); grid-template-rows:minmax(0,1fr);
    padding:86px var(--deck-gutter) 30px; gap:clamp(32px,4vw,68px);
  }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-copy {
    display:flex; flex-direction:column; gap:18px; grid-column:2; grid-row:1;
    align-self:center; align-items:stretch; max-width:660px;
  }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-copy h3 {
    max-width:none; align-self:stretch; font-size:clamp(30px,2.8vw,46px); line-height:1.1;
  }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) :is(.experience-features,.experience-actions) { align-self:stretch; }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-actions { margin-top:2px; }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-exhibit { grid-column:1; grid-row:1; align-self:center; }
  .home-page.structure-preview.landing-deck .price-comparison-stage { height:min(520px,calc(100svh - 234px)); }
  .home-page.structure-preview.landing-deck .zebra-product { max-width:min(100%,calc(100svh - 230px)); }
  .home-page.structure-preview.landing-deck .experience-context-photo { height:calc(100svh - 245px); }
  .home-page.structure-preview.landing-deck .brady-showcase { --brady-room:calc(100svh - 260px); }
  .home-page.structure-preview.landing-deck .linerless-experience { max-width:100%; }
  .home-page.structure-preview.landing-deck .linerless-viewport { max-width:min(100%,calc((100svh - 345px) * 1.2615)); }
  .home-page.structure-preview.landing-deck #simarc-label-studio { max-height:calc(100svh - 210px); }
  .home-page.structure-preview.landing-deck #simarc-label-studio .ls-stage { width:min(100%,calc(100svh - 425px)); }
  /* The warehouse keeps its wide scene and separate inventory panel. */
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { padding:82px var(--deck-gutter) 28px; gap:14px 28px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada { max-width:1360px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-visual { width:min(100%,calc((100svh - 385px) * 1.5)); }
}
@media(min-width:901px) and (max-height:740px) {
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-copy { gap:12px; }
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-copy h3 { font-size:clamp(28px,2.6vw,36px); }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-features li { padding-block:8px; }
}
@media(max-width:900px) {
  .home-page.structure-preview.landing-deck .experience-chapter:not(.experience-chapter--soluciones-integrales) .experience-exhibit { padding:12px; border-radius:20px; }
  .home-page.structure-preview.landing-deck .experience-chapter .experience-layout { gap:18px; }
  .home-page.structure-preview.landing-deck .experience-nav a { font-size:13px; }
}
@media(min-width:1101px) {
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout { padding-top:72px; padding-bottom:14px; gap:10px 28px; }
  .home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-exhibit { align-self:start; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-stage { grid-template-columns:450px minmax(0,1fr); gap:24px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .wms-body { grid-template-columns:1.3fr 1fr; gap:0 12px; padding:8px 12px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-visual { width:min(100%,calc((100svh - 355px) * 1.3)); }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-caption { padding-block:4px; }
  .home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-actions .experience-link { min-height:40px; padding:9px 14px; font-size:14px; }
  .home-page.structure-preview.landing-deck #simarc-operacion-conectada .op-sidebar .op-device-canvas { height:74px; width:82px; flex-basis:82px; }
}

/* Compact the WMS intro copy so the heading, text, and actions breathe as one row. */
.home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-description {
  max-width:480px;
  font-size:15px;
  line-height:1.45;
}
@media(min-width:901px) {
  .home-page.structure-preview.landing-deck .experience-chapter.experience-chapter--soluciones-integrales .experience-layout {
    grid-template-columns:minmax(360px,.9fr) minmax(350px,.82fr) 150px;
    column-gap:36px;
  }
}
@media(min-width:901px) and (max-height:740px) {
  .home-page.structure-preview.landing-deck .experience-chapter--soluciones-integrales .experience-description {
    max-width:455px;
    font-size:14px;
    line-height:1.42;
  }
}
