/* CHOPP'ARTS experience reconstruction. This stylesheet intentionally replaces
 * the rejected card-first presentation on the first implementation surfaces. */
:root {
  --xp-void: #07090b;
  --xp-carbon: #0d1115;
  --xp-steel: #202a31;
  --xp-steel-light: #a9b8bd;
  --xp-bone: #e7e4dd;
  --xp-copper: #a85d39;
  --xp-red: #721b27;
  --xp-gold: #c6a24c;
  --xp-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body.home {
  background: var(--xp-void);
  color: var(--xp-bone);
}

body.home .choppart-shell { overflow: visible; background: var(--xp-void); }

/* Header signature is drawn once as a fabrication gesture. */
.choppart-header { isolation: isolate; overflow: hidden; }
.choppart-header__engraving {
  position: absolute;
  inset: 0 16% 0 auto;
  z-index: 1;
  width: min(44vw, 560px);
  height: 80px;
  color: rgb(174 105 69 / 58%);
  pointer-events: none;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 76%, transparent);
}

.choppart-header__engraving :is(path, polyline, line) {
  fill: none;
  stroke: currentcolor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .choppart-header__engraving-main path { animation: choppart-header-draw 820ms var(--xp-ease) 120ms forwards; }
  .choppart-header__engraving-secondary path { animation: choppart-header-draw 680ms var(--xp-ease) 700ms forwards; }
  .choppart-header__engraving-micro path { animation: choppart-header-draw 520ms var(--xp-ease) 1160ms forwards; }
  .choppart-header__engraving-light { animation: choppart-header-graze 900ms var(--xp-ease) 1550ms forwards; }
}

@keyframes choppart-header-draw { to { stroke-dashoffset: 0; } }
@keyframes choppart-header-graze { 0% { opacity: 0; stroke-dashoffset: 1; } 45% { opacity: 0.9; } 100% { opacity: 0.12; stroke-dashoffset: 0; } }

.choppart-header__engraving-main { color: rgb(177 112 77 / 68%); }
.choppart-header__engraving-secondary { color: rgb(146 166 174 / 48%); }
.choppart-header__engraving-micro { color: rgb(196 155 103 / 54%); }
.choppart-header__engraving-light { color: rgb(235 197 142 / 88%); stroke-width: 1.4; opacity: 0; }

/* Reconstructed controls: contact shadow, forged base, bevel, top plate and light map. */
:where(.wp-block-button__link, .woocommerce .button, .choppart-craft-navigator a) {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  padding: 0.85rem 1.45rem;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #454f55 0, #20272c 12%, #11161a 100%);
  box-shadow:
    inset 0 1px 0 rgb(230 242 244 / 24%),
    inset 0 -3px 0 rgb(0 0 0 / 72%),
    0 0 0 1px rgb(137 156 163 / 46%),
    0 5px 0 #050709,
    0 11px 20px rgb(0 0 0 / 44%);
  color: var(--xp-bone);
  font-weight: 800;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translate3d(0, 0, 0);
  transition: transform 140ms var(--xp-ease), box-shadow 140ms var(--xp-ease), color 140ms ease;
}

:where(.choppart-control)::before {
  content: "";
  position: absolute;
  inset: 3px 3px 6px;
  z-index: 1;
  border: 1px solid rgb(255 255 255 / 12%);
  border-bottom-color: rgb(0 0 0 / 52%);
  background: linear-gradient(112deg, rgb(255 255 255 / 13%), transparent 32%, rgb(168 93 57 / 18%) 72%, transparent), linear-gradient(180deg, rgb(48 57 63 / 96%), rgb(20 25 29 / 98%));
  pointer-events: none;
}

:where(.choppart-control)::after {
  content: "";
  position: absolute;
  inset: 3px 3px 6px;
  z-index: 2;
  border-top: 1px solid rgb(244 248 244 / 27%);
  background: linear-gradient(110deg, transparent 15%, rgb(255 255 255 / 15%) 34%, transparent 51%);
  pointer-events: none;
}

.choppart-control > span { position: relative; z-index: 3; transition: transform 120ms var(--xp-ease); }
.choppart-control--project::before { background: linear-gradient(112deg, rgb(255 235 230 / 16%), transparent 35%, rgb(191 85 92 / 16%) 72%), linear-gradient(180deg, #9a414b, #601822 76%); }
.choppart-control--discovery::before { background: linear-gradient(112deg, rgb(235 246 248 / 15%), transparent 35%, rgb(168 93 57 / 17%) 76%), linear-gradient(180deg, #3b484e, #171d21 76%); }

.is-style-choppart-hot .wp-block-button__link,
.choppart-header__cta .wp-block-button__link {
  min-width: 190px;
  background: linear-gradient(180deg, #a94b55 0, #7b2630 10%, var(--xp-red) 58%, #3a0b12 100%);
  box-shadow: inset 0 1px 0 rgb(255 224 220 / 30%), inset 0 -3px 0 rgb(35 0 5 / 78%), 0 0 0 1px rgb(174 80 89 / 72%), 0 6px 0 #25070b, 0 13px 24px rgb(0 0 0 / 48%);
}

.woocommerce .button { background: linear-gradient(180deg, #e0c673, var(--xp-gold) 16%, #8d6a22 100%); color: #12110d; }

@media (hover: hover) and (pointer: fine) {
  :where(.wp-block-button__link, .woocommerce .button, .choppart-craft-navigator a):hover {
    transform: translate3d(0, -2px, 0);
    box-shadow: inset 0 1px 0 rgb(238 248 249 / 30%), inset 0 -3px 0 rgb(0 0 0 / 72%), 0 0 0 1px rgb(174 194 201 / 58%), 0 7px 0 #050709, 0 15px 26px rgb(0 0 0 / 48%);
  }

  .choppart-control:hover::before,
  .choppart-control:hover::after,
  .choppart-control:hover > span { transform: translate3d(0, -2px, 0); }
}

:where(.wp-block-button__link, .woocommerce .button, .choppart-craft-navigator a):active {
  transform: translate3d(0, 5px, 0);
  box-shadow: inset 0 2px 4px rgb(0 0 0 / 66%), inset 0 -1px 0 rgb(255 255 255 / 9%), 0 0 0 1px rgb(137 156 163 / 38%), 0 1px 0 #050709, 0 3px 7px rgb(0 0 0 / 38%);
  transition-duration: 90ms;
}

.choppart-control:active::before,
.choppart-control:active::after,
.choppart-control:active > span { transform: translate3d(0, 3px, 0); transition-duration: 90ms; }

/* Four-state transformation theatre. */
.choppart-transformation {
  position: relative;
  min-height: 320dvh;
  isolation: isolate;
  background: var(--xp-void);
}

.choppart-transformation__stage {
  position: sticky;
  top: 80px;
  display: grid;
  height: calc(100dvh - 80px);
  min-height: 620px;
  overflow: clip;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  background: #081018;
}

.choppart-transformation__world { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.choppart-transformation__fallback,
.choppart-transformation__mobile-states,
.choppart-transformation__canvas,
.choppart-transformation__atmosphere,
.choppart-transformation__drawing { position: absolute; inset: 0; width: 100%; height: 100%; }
.choppart-transformation__fallback { z-index: 1; object-fit: cover; object-position: center; filter: saturate(0.72) contrast(1.12); transform: scale(1.025); transition: filter 360ms ease, transform 600ms var(--xp-ease); }
.choppart-transformation__mobile-states { display: none; z-index: 1; }
.choppart-transformation__mobile-states img { width: 100%; height: 100%; object-fit: cover; }
.choppart-transformation__canvas { z-index: 2; opacity: 0; pointer-events: none; transition: opacity 360ms ease; }
.has-three-scene .choppart-transformation__canvas { opacity: 1; }
.has-three-scene .choppart-transformation__fallback { opacity: 1; }
.choppart-transformation__atmosphere { z-index: 3; pointer-events: none; background: radial-gradient(circle at 72% 38%, rgb(139 175 189 / 17%), transparent 30%), linear-gradient(90deg, rgb(5 8 11 / 99%) 0 28%, rgb(5 8 11 / 76%) 44%, transparent 76%), linear-gradient(0deg, rgb(4 6 8 / 82%), transparent 28%); transition: background-color 360ms ease, opacity 360ms ease; }
.choppart-transformation__drawing { z-index: 4; opacity: 0.12; pointer-events: none; background: url("../images/experience/chopparts-linework.svg") 82% 48% / min(68vw, 1040px) auto no-repeat; color: #a9c2cc; mix-blend-mode: screen; transform: translate3d(-2%, 0, 0); transition: opacity 400ms ease, transform 500ms var(--xp-ease), filter 400ms ease; }

.choppart-transformation[data-hero-state="1"] .choppart-transformation__drawing { opacity: 0.72; transform: translate3d(0, 0, 0); filter: sepia(0); }
.choppart-transformation[data-hero-state="2"] .choppart-transformation__drawing { opacity: 0.34; transform: translate3d(2%, 0, 0); filter: sepia(0.72) saturate(1.4); }
.choppart-transformation[data-hero-state="3"] .choppart-transformation__drawing { opacity: 0.58; transform: translate3d(3%, -1%, 0) scale(1.035); filter: sepia(0.88) saturate(1.55); }
.choppart-transformation[data-hero-state="0"] .choppart-transformation__fallback { filter: saturate(0.2) contrast(1.18) brightness(0.8) hue-rotate(8deg); transform: scale(1.045) translate3d(-0.5%, 0, 0); }
.choppart-transformation[data-hero-state="1"] .choppart-transformation__fallback { filter: saturate(0.42) contrast(1.16) brightness(0.86) hue-rotate(12deg); transform: scale(1.035) translate3d(0, -0.4%, 0); }
.choppart-transformation[data-hero-state="2"] .choppart-transformation__fallback { filter: saturate(0.8) contrast(1.13) brightness(0.88); transform: scale(1.03) translate3d(0.5%, 0, 0); }
.choppart-transformation[data-hero-state="3"] .choppart-transformation__fallback { filter: saturate(1.08) contrast(1.12) brightness(0.94); transform: scale(1.018) translate3d(1%, -0.3%, 0); }
.choppart-transformation[data-hero-state="2"] .choppart-transformation__atmosphere { background-color: rgb(84 27 18 / 24%); }
.choppart-transformation[data-hero-state="3"] .choppart-transformation__atmosphere { background-color: rgb(91 17 29 / 18%); }

.choppart-transformation__copy {
  position: relative;
  z-index: 6;
  width: min(92%, 680px);
  padding: clamp(3rem, 8vh, 6rem) 0 clamp(4.5rem, 9vh, 7rem) clamp(1.25rem, 6vw, 6rem);
  align-self: center;
  grid-column: 1 / 2;
}

.choppart-transformation__state-name { margin: 0 0 1rem; color: #c9916e; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.choppart-transformation__copy h1 { max-width: 8ch; margin: 0; color: var(--xp-bone); font-family: "ChoppArt Condensed", ui-sans-serif, sans-serif; font-size: clamp(4.4rem, 8.5vw, 9rem); letter-spacing: -0.055em; line-height: 0.76; text-wrap: balance; }
.choppart-transformation__copy > p:not(.choppart-transformation__state-name) { max-width: 36ch; margin: 1.4rem 0 1.7rem; color: #c9ced0; font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.55; }

.choppart-transformation__states {
  position: absolute;
  right: clamp(1rem, 3vw, 3rem);
  bottom: clamp(1rem, 3vw, 2.5rem);
  left: clamp(1rem, 3vw, 3rem);
  z-index: 7;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgb(6 9 12 / 78%);
  box-shadow: inset 0 1px 0 rgb(169 184 189 / 24%);
}

.choppart-transformation__states button {
  position: relative;
  display: grid;
  min-height: 62px;
  gap: 0.2rem;
  align-content: center;
  padding: 0.65rem 1rem;
  border: 0;
  border-right: 1px solid rgb(151 165 170 / 18%);
  background: transparent;
  color: #aeb7ba;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}

.choppart-transformation__states button::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--xp-copper); opacity: 0; transform: scaleX(0.2); transform-origin: 0 50%; transition: opacity 180ms ease, transform 280ms var(--xp-ease); }
.choppart-transformation__states button[aria-current="step"] { color: var(--xp-bone); }
.choppart-transformation__states button[aria-current="step"]::before { opacity: 1; transform: scaleX(1); }
.choppart-transformation__states span { font-family: "ChoppArt Condensed", ui-sans-serif, sans-serif; font-size: 1.05rem; font-weight: 800; text-transform: uppercase; }
.choppart-transformation__states small { color: #8e999d; font-size: 0.68rem; }
.choppart-transformation__triggers { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(4, 1fr); pointer-events: none; }

/* Brand environment chapters change material without changing the dark theme. */
body.home .choppart-direction { background: linear-gradient(120deg, #121a20, #090c0f 68%); }
body.home .choppart-portfolio { background: linear-gradient(120deg, #120f10, #221812 48%, #090b0d); }
body.home .choppart-editorial { background: linear-gradient(120deg, #0b0f13, #171b1d); }

/* Savoir-faire is one scene plus a material selector, never a card grid. */
.choppart-craft-navigator { position: relative; isolation: isolate; min-height: 100dvh; padding: clamp(5rem, 10vw, 10rem) max(1.25rem, calc((100vw - 1420px) / 2)); overflow: clip; background: radial-gradient(circle at 18% 28%, rgb(52 73 83 / 38%), transparent 32%), #090d10; }
.choppart-craft-navigator::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.18; background: url("../images/experience/chopparts-linework.svg") 110% 10% / min(70vw, 980px) auto no-repeat; color: #8ea8b2; pointer-events: none; }
.choppart-craft-navigator__heading { max-width: 780px; margin-bottom: clamp(2rem, 5vw, 4rem); }
.choppart-craft-navigator__heading h2 { max-width: 9ch; margin: 0; color: var(--xp-bone); font-family: "ChoppArt Condensed", ui-sans-serif, sans-serif; font-size: clamp(4rem, 8vw, 8rem); letter-spacing: -0.045em; line-height: 0.78; }
.choppart-craft-navigator__heading p { max-width: 42ch; margin: 1.25rem 0 0; color: #b9c1c3; font-size: 1.05rem; line-height: 1.55; }
.choppart-craft-navigator__experience { display: grid; min-height: min(720px, 74dvh); grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.45fr); }
.choppart-craft-navigator__media { position: relative; min-height: 580px; overflow: hidden; background: #080b0e; box-shadow: 0 24px 72px rgb(0 0 0 / 52%); }
.choppart-craft-navigator__media figure { position: absolute; inset: 0; margin: 0; }
.choppart-craft-navigator__media figure[hidden] { display: none; }
.choppart-craft-navigator__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.7) contrast(1.12); }
.choppart-craft-navigator__media figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; max-width: 620px; gap: 0.75rem; padding: clamp(1.5rem, 4vw, 3rem); background: linear-gradient(90deg, rgb(6 9 12 / 98%), rgb(6 9 12 / 78%), transparent); }
.choppart-craft-navigator__media figcaption strong { color: var(--xp-bone); font-family: "ChoppArt Condensed", ui-sans-serif, sans-serif; font-size: clamp(3rem, 6vw, 6rem); line-height: 0.84; text-transform: uppercase; }
.choppart-craft-navigator__media figcaption span { max-width: 34ch; color: #c2c8ca; line-height: 1.5; }
.choppart-craft-navigator__media figcaption a { width: fit-content; min-height: 46px; padding: 0.7rem 1.1rem; font-size: 0.75rem; }

.choppart-craft-navigator__controls { display: grid; align-content: stretch; background: #11171b; box-shadow: inset 1px 0 0 rgb(157 175 181 / 24%); }
.choppart-craft-navigator__controls button { position: relative; display: grid; min-height: 92px; gap: 0.35rem; align-content: center; padding: 1.2rem clamp(1rem, 2vw, 2rem); border: 0; border-bottom: 1px solid rgb(157 175 181 / 15%); background: transparent; color: #9da8ac; text-align: left; cursor: pointer; touch-action: manipulation; transition: background-color 220ms ease, color 220ms ease; }
.choppart-craft-navigator__controls button::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--xp-copper); opacity: 0; transform: scaleY(0.25); transition: opacity 180ms ease, transform 280ms var(--xp-ease); }
.choppart-craft-navigator__controls button[aria-selected="true"] { background: linear-gradient(90deg, rgb(168 93 57 / 20%), transparent); color: var(--xp-bone); }
.choppart-craft-navigator__controls button[aria-selected="true"]::before { opacity: 1; transform: scaleY(1); }
.choppart-craft-navigator__controls span { font-family: "ChoppArt Condensed", ui-sans-serif, sans-serif; font-size: clamp(1.5rem, 2.2vw, 2.25rem); font-weight: 800; text-transform: uppercase; }
.choppart-craft-navigator__controls small { max-width: 30ch; color: #8f9a9e; font-size: 0.72rem; line-height: 1.35; }

/* Five material worlds share structure, not temperature or surface behaviour. */
.choppart-craft-navigator,
.choppart-craft-navigator__media,
.choppart-craft-navigator__controls { transition: background-color 320ms ease, box-shadow 320ms ease; }
.choppart-craft-navigator__media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; transition: background 320ms ease, opacity 320ms ease; }
.choppart-craft-navigator__media figcaption { z-index: 2; }
.choppart-craft-scene--body-parts img { filter: saturate(0.42) contrast(1.2) brightness(0.84) hue-rotate(8deg); }
.choppart-craft-navigator[data-craft-material="body-parts"] { background: radial-gradient(circle at 20% 25%, rgb(96 128 141 / 33%), transparent 34%), #080d11; }
.choppart-craft-navigator[data-craft-material="body-parts"] .choppart-craft-navigator__media::after { background: linear-gradient(118deg, rgb(119 155 168 / 18%), transparent 32% 72%, rgb(0 0 0 / 45%)); }
.choppart-craft-scene--engraving img { filter: saturate(0.62) contrast(1.28) brightness(0.7) sepia(0.24); transform: scale(1.14); object-position: 54% 44%; }
.choppart-craft-navigator[data-craft-material="engraving"] { background: radial-gradient(circle at 72% 36%, rgb(148 73 38 / 27%), transparent 30%), #0c0908; }
.choppart-craft-navigator[data-craft-material="engraving"] .choppart-craft-navigator__media::after { background: linear-gradient(104deg, transparent 38%, rgb(204 111 60 / 22%) 54%, transparent 68%); mix-blend-mode: screen; }
.choppart-craft-scene--helmet-art img { filter: saturate(1.06) contrast(1.16) brightness(0.82); object-position: center 38%; }
.choppart-craft-navigator[data-craft-material="helmet-art"] { background: radial-gradient(circle at 74% 25%, rgb(85 66 96 / 30%), transparent 30%), linear-gradient(135deg, #11151b, #080a0d); }
.choppart-craft-navigator[data-craft-material="helmet-art"] .choppart-craft-navigator__media::after { background: linear-gradient(125deg, rgb(98 116 134 / 16%), transparent 30%), radial-gradient(circle at 70% 26%, rgb(181 86 77 / 16%), transparent 26%); }
.choppart-craft-scene--leather img { filter: saturate(0.82) contrast(1.17) brightness(0.77) sepia(0.3); transform: scale(1.09); object-position: 64% 48%; }
.choppart-craft-navigator[data-craft-material="leather"] { background: radial-gradient(circle at 20% 30%, rgb(120 67 39 / 34%), transparent 36%), #100b08; }
.choppart-craft-navigator[data-craft-material="leather"] .choppart-craft-navigator__media::after { background: repeating-linear-gradient(118deg, transparent 0 22px, rgb(105 61 38 / 5%) 23px 24px), linear-gradient(90deg, rgb(87 44 24 / 18%), transparent 52%); }
.choppart-craft-scene--textile img { filter: saturate(0.78) contrast(1.08) brightness(0.94); object-position: 50% 34%; }
.choppart-craft-navigator[data-craft-material="textile"] { background: radial-gradient(circle at 72% 20%, rgb(111 119 121 / 21%), transparent 38%), #101214; }
.choppart-craft-navigator[data-craft-material="textile"] .choppart-craft-navigator__media { box-shadow: 0 18px 54px rgb(0 0 0 / 34%); }
.choppart-craft-navigator[data-craft-material="textile"] .choppart-craft-navigator__media::after { background: linear-gradient(120deg, rgb(207 207 197 / 8%), transparent 42%); }

@media (prefers-reduced-motion: no-preference) {
  .choppart-craft-navigator__media figure:not([hidden]) { animation: choppart-scene-seat 360ms var(--xp-ease) both; }
  @keyframes choppart-scene-seat { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
}

@media (max-width: 1023px) {
  .choppart-header__engraving { right: 8%; width: 48vw; opacity: 0.72; }
  .choppart-transformation__copy h1 { font-size: clamp(4rem, 11vw, 7rem); }
  .choppart-craft-navigator__experience { grid-template-columns: minmax(0, 1fr); }
  .choppart-craft-navigator__controls { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow-x: auto; box-shadow: inset 0 1px 0 rgb(157 175 181 / 24%); }
  .choppart-craft-navigator__controls button { min-width: 148px; border-right: 1px solid rgb(157 175 181 / 15%); border-bottom: 0; }
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
  .choppart-header__engraving { display: none; }
  .choppart-transformation { min-height: auto; }
  .choppart-transformation__stage { position: relative; top: auto; display: block; height: auto; min-height: min(860px, calc(100dvh - 72px)); }
  .choppart-transformation__world { height: 58%; }
  .choppart-transformation__canvas { display: none; }
  .choppart-transformation__fallback { display: none; }
  .choppart-transformation__mobile-states { display: block; }
  .choppart-transformation__mobile-states img { object-position: 61% center; }
  .choppart-transformation__mobile-states img[hidden] { display: none; }
  .choppart-transformation__atmosphere { background: linear-gradient(0deg, #080b0e 0 10%, transparent 58%), linear-gradient(90deg, rgb(6 9 12 / 54%), transparent); }
  .choppart-transformation__drawing { opacity: 0.28; background-position: 62% 32%; background-size: 155vw auto; transform: none; }
  .choppart-transformation__copy { position: relative; width: calc(100% - 2.5rem); margin: 0 auto; padding: min(48vh, 430px) 0 8.5rem; }
  .choppart-transformation__copy h1 { max-width: 7ch; font-size: clamp(3.8rem, 17vw, 5.4rem); }
  .choppart-transformation__copy > p:not(.choppart-transformation__state-name) { margin-block: 1rem 1.35rem; font-size: 1rem; }
  .choppart-transformation__copy .wp-block-button,
  .choppart-transformation__copy .wp-block-button__link { width: 100%; }
  .choppart-transformation__states { right: 1.25rem; bottom: 1rem; left: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .choppart-transformation__states button { min-width: 0; min-height: 54px; padding: 0.6rem 0.45rem; text-align: center; }
  .choppart-transformation__states small { display: none; }
  .choppart-transformation__states span { font-size: 0.76rem; }
  .choppart-transformation__triggers { display: none; }
  .choppart-craft-navigator { min-height: auto; padding: 5rem 1.25rem; }
  .choppart-craft-navigator__heading h2 { font-size: clamp(3.7rem, 17vw, 5.4rem); }
  .choppart-craft-navigator__media { min-height: 68dvh; }
  .choppart-craft-navigator__media figcaption { padding: 1.25rem; background: linear-gradient(0deg, rgb(6 9 12 / 98%), rgb(6 9 12 / 72%), transparent); }
  .choppart-craft-navigator__media figcaption strong { font-size: clamp(3rem, 14vw, 4.5rem); }
  .choppart-craft-navigator__controls { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .choppart-craft-navigator__controls button { min-width: 132px; min-height: 70px; scroll-snap-align: start; }
  .choppart-craft-navigator__controls small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .choppart-header__engraving :is(path, polyline, line) { stroke-dashoffset: 0; opacity: 0.54; }
  .choppart-transformation__canvas { display: none; }
  .choppart-transformation__fallback { opacity: 1; }
  .choppart-transformation__drawing,
  .choppart-transformation__fallback,
  .choppart-craft-navigator__media figure,
  :where(.wp-block-button__link, .woocommerce .button, .choppart-craft-navigator a) { transition: none; animation: none; transform: none; }
}
