/* Workshop preset (Lungguh Furniture): a trade catalogue. Linen paper, Instrument Serif captions,
   uniform 4:5 plates, ruled spec tables, square corners, full-screen overlay menu below 1100px.
   Contract: docs/demo-sectors-plan.md 3.1, 3.3, 7.8. Every selector is scoped to [data-theme-style="workshop"]. */

/* 1. Tokens */
:root[data-theme-style="workshop"] {
  --w-ink: #1A1814; --w-linen: #EDE9E1; --w-oak: #C9A97C; --w-teak: #6A4428; --w-plate: #E3DDD1; --w-card: #F7F4EE;
  --bg: #EDE9E1; --bg-2: #E4DFD5; --tint: #E6E1D7;
  --ink: #1A1814; --ink-2: #57524B; --ink-3: #655F56; --line: #CFC8BA;
  --tone-dark: #1A1814; --tone-dark-ink: #EDE9E1;
  --max: 1240px; --gutter: clamp(20px, 4vw, 48px); --space: clamp(64px, 9vw, 128px); --sticky-top: 77px;
  --serif: var(--font-heading); --track: .14em;
  --mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M7 2.5v19M7 12.5h11.5v9M7 17.5h11.5'/%3E%3C/svg%3E");
  --ruler: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12'%3E%3Cpath d='M.5 0v11M8.5 0v5M16.5 0v5M24.5 0v5M32.5 0v5' stroke='%231A1814' stroke-width='1' fill='none'/%3E%3C/svg%3E");
}
:root[data-theme-style="workshop"] { scroll-padding-top: 96px; }
[data-theme-style="workshop"] body { font-size: 1.0625rem; line-height: 1.62; background: var(--bg); font-feature-settings: "tnum" 0; }
[data-theme-style="workshop"] ::selection { background: var(--w-oak); color: var(--w-ink); }
[data-theme-style="workshop"] body.nav-open { overflow: hidden; }

/* 2. Global type: serif for display (single weight, never synthesised), sans for everything small */
[data-theme-style="workshop"] :is(h1, h2, h3, h4, .h1) { font-family: var(--serif); font-weight: 400; font-synthesis: none; letter-spacing: -.012em; line-height: 1.02; text-wrap: balance; }
[data-theme-style="workshop"] h1, [data-theme-style="workshop"] .h1 { font-size: clamp(3rem, 7vw, 6.5rem); line-height: .96; letter-spacing: -.02em; }
[data-theme-style="workshop"] h2 { font-size: clamp(2.2rem, 4.6vw, 3.9rem); }
[data-theme-style="workshop"] h3 { font-size: 1.5rem; line-height: 1.1; letter-spacing: -.005em; }
[data-theme-style="workshop"] h4 { font-size: 1.2rem; }
[data-theme-style="workshop"] .section-head { max-width: 860px; margin-bottom: clamp(32px, 5vw, 64px); }
[data-theme-style="workshop"] .section-head h2 { margin-bottom: .3em; }
[data-theme-style="workshop"] .lede { color: var(--ink-2); font-size: 1.1875rem; line-height: 1.55; max-width: 58ch; }
[data-theme-style="workshop"] .eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 1.4em; color: var(--w-teak); font-family: var(--font); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; }
[data-theme-style="workshop"] .eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--w-oak); flex: none; }
[data-theme-style="workshop"] a { color: var(--w-teak); text-decoration-thickness: 1px; text-underline-offset: 4px; }
[data-theme-style="workshop"] a:hover { color: var(--w-ink); }
[data-theme-style="workshop"] :focus-visible { outline: 2px solid var(--w-teak); outline-offset: 3px; }
[data-theme-style="workshop"] :is(.site-header, .site-footer, .topbar, .cta-band, .section-wrap[data-tone="dark"], .section-wrap[data-tone="accent"], .section-wrap[data-type="marquee"], .hero-cover, .site-nav) :focus-visible { outline-color: var(--w-oak); }
[data-theme-style="workshop"] .hl { color: inherit; font-style: italic; box-shadow: none; background: none; padding: 0; }
[data-theme-style="workshop"] .section-wrap > section { padding-block: var(--space); }
[data-theme-style="workshop"] .section-wrap + .section-wrap > section { border-top: 0; }
[data-theme-style="workshop"] .section-wrap[data-look~="quiet"] > section { padding-top: 0; }
[data-theme-style="workshop"] .section-wrap[data-look~="wide"] .container { max-width: 1440px; }
[data-theme-style="workshop"] .muted { color: var(--ink-3); }
[data-theme-style="workshop"] :is(img, video) { border-radius: 0; }

/* 3. Buttons and links: square, uppercase, tracked */
[data-theme-style="workshop"] .btn { justify-content: center; min-height: 48px; padding: 12px 26px; border: 1px solid var(--w-ink); border-radius: 0; font-size: .75rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; box-shadow: none; transition: background .2s, color .2s, border-color .2s; }
[data-theme-style="workshop"] .btn:hover, [data-theme-style="workshop"] .btn:active { transform: none; box-shadow: none; }
[data-theme-style="workshop"] .btn-primary { background: var(--w-ink); color: var(--w-linen); }
[data-theme-style="workshop"] .btn-primary:hover { background: var(--w-teak); border-color: var(--w-teak); color: var(--w-linen); }
[data-theme-style="workshop"] .btn-secondary { background: transparent; color: var(--w-ink); }
[data-theme-style="workshop"] .btn-secondary:hover { background: var(--w-ink); color: var(--w-linen); }
[data-theme-style="workshop"] .btn-light { background: var(--w-oak); color: var(--w-ink); border-color: var(--w-oak); }
[data-theme-style="workshop"] .btn-light:hover { background: var(--w-linen); border-color: var(--w-linen); color: var(--w-ink); }
[data-theme-style="workshop"] .btn-ghost { background: transparent; color: var(--w-linen); border-color: rgba(237, 233, 225, .55); }
[data-theme-style="workshop"] .btn-ghost:hover { background: var(--w-linen); border-color: var(--w-linen); color: var(--w-ink); }
[data-theme-style="workshop"] .link-arrow { color: var(--w-ink); font-size: .75rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--w-oak); padding-bottom: 3px; }
[data-theme-style="workshop"] .link-arrow:hover { color: var(--w-teak); text-decoration: none; border-color: var(--w-teak); }
[data-theme-style="workshop"] .link-arrow::after { content: "\2192"; margin-left: 10px; }

/* Notice strip */
[data-theme-style="workshop"] .topbar { background: var(--w-ink); color: #D6CFC2; border: 0; font-size: .78rem; }
[data-theme-style="workshop"] .topbar-notice a { color: var(--w-oak); }
[data-theme-style="workshop"] .topbar-close:hover { background: rgba(237, 233, 225, .14); }

/* 4. Header and navigation */
[data-theme-style="workshop"] .site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
[data-theme-style="workshop"] .header-inner { min-height: 76px; gap: 20px; }
[data-theme-style="workshop"] .brand { position: relative; z-index: 3; color: var(--w-ink); }
[data-theme-style="workshop"] .wordmark { gap: 11px; font-family: var(--serif); font-size: 1.75rem; font-weight: 400; letter-spacing: -.015em; line-height: 1; white-space: nowrap; }
[data-theme-style="workshop"] .wordmark::before { width: 22px; height: 22px; border-radius: 0; box-shadow: none; background: currentColor; -webkit-mask: var(--mark) center / contain no-repeat; mask: var(--mark) center / contain no-repeat; }
[data-theme-style="workshop"] .open-status { color: var(--ink-2); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
[data-theme-style="workshop"] .site-nav { gap: 26px; margin-left: auto; }
[data-theme-style="workshop"] .site-nav > ul { gap: 26px; }
[data-theme-style="workshop"] .site-nav a { color: var(--w-ink); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; padding: 10px 0; }
[data-theme-style="workshop"] .site-nav a:hover { color: var(--w-teak); }
[data-theme-style="workshop"] .site-nav > ul > li > a[aria-current="page"] { box-shadow: 0 1px 0 var(--w-ink); }
:root[data-theme-style="workshop"] .site-nav .nav-cta { background: var(--w-ink); color: var(--w-linen) !important; padding: 13px 20px; border: 1px solid var(--w-ink); box-shadow: none; white-space: nowrap; }
:root[data-theme-style="workshop"] .site-nav .nav-cta:hover { background: var(--w-teak); border-color: var(--w-teak); }
[data-theme-style="workshop"] .nav-toggle { position: relative; z-index: 3; margin-left: auto; width: 48px; height: 48px; padding: 0; display: none; place-items: center; }
[data-theme-style="workshop"] .bars, [data-theme-style="workshop"] .bars::before, [data-theme-style="workshop"] .bars::after { width: 26px; height: 1.5px; background: var(--w-ink); }
[data-theme-style="workshop"] .bars::before { top: -8px; } [data-theme-style="workshop"] .bars::after { top: 8px; }
[data-theme-style="workshop"] .nav-open .bars { background: transparent; }
[data-theme-style="workshop"] .nav-open .bars::before { background: var(--w-linen); transform: translateY(8px) rotate(45deg); }
[data-theme-style="workshop"] .nav-open .bars::after { background: var(--w-linen); transform: translateY(-8px) rotate(-45deg); }
[data-theme-style="workshop"] .submenu { background: var(--w-card); border: 1px solid var(--w-ink); border-radius: 0; box-shadow: none; }

@media (min-width: 1100px) and (max-width: 1239px) { [data-theme-style="workshop"] .header-inner .open-status { display: none; } }
/* Full-screen charcoal overlay below 1100px */
@media (max-width: 1099px) {
  [data-theme-style="workshop"] .nav-toggle { display: grid; }
  [data-theme-style="workshop"] .site-nav { display: none; position: fixed; inset: 0; z-index: 2; margin: 0; padding: 116px var(--gutter) 48px; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 36px; background: var(--w-ink); border: 0; overflow-y: auto; counter-reset: nav; }
  [data-theme-style="workshop"] .nav-open .site-nav { display: flex; }
  [data-theme-style="workshop"] .nav-open .site-header { background: var(--w-ink); border-color: transparent; }
  [data-theme-style="workshop"] .nav-open .brand { color: var(--w-linen); }
  [data-theme-style="workshop"] .nav-open .topbar, [data-theme-style="workshop"] .nav-open .float-cta { display: none; }
  [data-theme-style="workshop"] .site-nav > ul { flex-direction: column; gap: 0; width: 100%; max-width: 640px; }
  [data-theme-style="workshop"] .site-nav > ul > li > a { display: flex; align-items: baseline; gap: 18px; padding: 12px 0; border-bottom: 1px solid rgba(237, 233, 225, .18); color: var(--w-linen); font-family: var(--serif); font-size: clamp(2rem, 8.4vw, 2.5rem); font-weight: 400; letter-spacing: -.012em; text-transform: none; line-height: 1.1; counter-increment: nav; }
  [data-theme-style="workshop"] .site-nav > ul > li > a::before { content: counter(nav, decimal-leading-zero); min-width: 2ch; font-family: var(--font); font-size: .7rem; font-weight: 600; letter-spacing: var(--track); color: var(--w-oak); }
  [data-theme-style="workshop"] .site-nav > ul > li > a:hover, [data-theme-style="workshop"] .site-nav > ul > li > a[aria-current="page"] { color: var(--w-oak); box-shadow: none; }
  :root[data-theme-style="workshop"] .site-nav .nav-cta { align-self: flex-start; margin: 0; padding: 16px 30px; background: var(--w-oak); border-color: var(--w-oak); color: var(--w-ink) !important; }
  :root[data-theme-style="workshop"] .site-nav .nav-cta:hover { background: var(--w-linen); border-color: var(--w-linen); }
}

/* 5. Hero (cover): the workshop, statement bottom-left, two text links */
[data-theme-style="workshop"] .section-wrap > .hero.hero-cover { min-height: clamp(580px, 92vh, 900px); background: var(--w-ink); border: 0; }
[data-theme-style="workshop"] .hero-cover .hero-bg-img, [data-theme-style="workshop"] .hero-cover .hero-bg-video { filter: saturate(.85); }
[data-theme-style="workshop"] .hero-cover .hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(26, 24, 20, .82) 0%, rgba(26, 24, 20, .38) 48%, rgba(26, 24, 20, .12) 100%); }
[data-theme-style="workshop"] .hero-cover .hero-text { background: none; border: 0; box-shadow: none; padding: 0; max-width: 880px; margin: 0 0 clamp(48px, 7vw, 96px); padding-top: 120px; }
[data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text :is(h1, .h1) { font-size: clamp(3rem, 7vw, 6.5rem); line-height: .94; max-width: 12ch; }
[data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .lede { font-size: 1.1875rem; max-width: 46ch; margin-top: 1.4em; }
[data-theme-style="workshop"] .hero-cover .hero-text .actions { gap: 14px 34px; margin-top: 32px; }
@media (min-width: 721px) {
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text, [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text :is(h1, h2, .h1, .lede, .eyebrow) { color: var(--w-linen); }
  [data-theme-style="workshop"] .hero-cover .hero-text .eyebrow { color: var(--w-oak); }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .hl { color: var(--w-oak); box-shadow: none; }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .btn, :root[data-theme-style="workshop"] .section-wrap > .hero.overlay-scrim .btn { min-height: 44px; padding: 6px 0; background: none; border: 0; border-bottom: 1px solid var(--w-oak); color: var(--w-linen); box-shadow: none; }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .btn::after { content: "\2192"; margin-left: 12px; }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .btn:hover { background: none; color: var(--w-oak); border-color: var(--w-linen); }
}
[data-theme-style="workshop"] .hero-video-toggle { right: var(--gutter); top: 24px; bottom: auto; border: 1px solid var(--w-linen); border-radius: 0; box-shadow: none; background: rgba(26, 24, 20, .72); color: var(--w-linen); }
@media (max-width: 720px) {
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover { background: var(--bg); min-height: 0; }
  [data-theme-style="workshop"] .hero-cover .hero-bg { aspect-ratio: 4 / 5; max-height: 74vh; width: 100%; }
  [data-theme-style="workshop"] .hero-cover .hero-bg::after { background: rgba(26, 24, 20, .12); }
  [data-theme-style="workshop"] .hero-cover .hero-text, [data-theme-style="workshop"] .overlay-scrim .hero-text { margin: 0; padding: 28px 0 44px; background: none; border: 0; box-shadow: none; }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text :is(h1, .h1) { font-size: clamp(2.9rem, 15vw, 4.2rem); color: var(--w-ink); }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .lede { color: var(--ink-2); }
  [data-theme-style="workshop"] .section-wrap > .hero.hero-cover .hero-text .btn-primary { background: var(--w-ink); color: var(--w-linen); }
}
/* Plain hero (no cover photo) */
[data-theme-style="workshop"] .hero:not(.hero-cover) { background: var(--bg); }
[data-theme-style="workshop"] .hero:not(.hero-cover)::before { content: none; }

/* 6. Sections */
/* Statement: one big serif sentence, hairline above */
[data-theme-style="workshop"] .statement { background: var(--bg); }
[data-theme-style="workshop"] .statement-inner { max-width: 1020px; padding: 0; border: 0; }
[data-theme-style="workshop"] .statement-text { font-family: var(--serif); font-size: clamp(1.9rem, 3.8vw, 3.3rem); font-weight: 400; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
[data-theme-style="workshop"] .statement-text em { color: var(--w-teak); }

/* Catalogue: uniform 4:5 plates, code first, serif name */
[data-theme-style="workshop"] .chips { gap: 0; margin-bottom: clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .chip { min-height: 48px; padding: 0 22px; border: 0; border-radius: 0; background: none; color: var(--w-ink); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; margin-bottom: -1px; border-bottom: 3px solid transparent; }
[data-theme-style="workshop"] .chip:hover { background: none; color: var(--w-teak); border-color: var(--w-oak); }
[data-theme-style="workshop"] .chip:is([aria-pressed="true"], [aria-current="page"], [aria-current="true"]) { background: none; color: var(--w-ink); border-bottom-color: var(--w-oak); }
[data-theme-style="workshop"] .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: stretch; gap: clamp(40px, 5vw, 64px) clamp(20px, 2.6vw, 36px); }
[data-theme-style="workshop"] .product-grid > li { max-width: none; flex: none; min-width: 0; }
[data-theme-style="workshop"] .product-card { position: relative; }
[data-theme-style="workshop"] .product-thumb { aspect-ratio: 4 / 5; margin-bottom: 18px; border-radius: 0; background: var(--w-plate); }
[data-theme-style="workshop"] .product-thumb img { mix-blend-mode: multiply; }
[data-theme-style="workshop"] .product-body { display: flex; flex-direction: column; }
[data-theme-style="workshop"] .product-card .eyebrow, [data-theme-style="workshop"] .product-summary, [data-theme-style="workshop"] .product-card .link-arrow { display: none; }
[data-theme-style="workshop"] .product-tagline { order: -1; margin: 0 0 6px; color: var(--ink-2); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; line-height: 1.5; }
[data-theme-style="workshop"] .product-card h3 { margin: 0; font-size: clamp(1.4rem, 2vw, 1.75rem); }
[data-theme-style="workshop"] .product-card h3 a { color: var(--w-ink); text-decoration: none; text-decoration-color: var(--w-oak); text-decoration-thickness: 1px; text-underline-offset: 5px; }
[data-theme-style="workshop"] .product-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
[data-theme-style="workshop"] .product-card:hover h3 a { text-decoration: underline; color: var(--w-ink); }
[data-theme-style="workshop"] .product-group + .product-group { margin-top: clamp(56px, 7vw, 96px); }
[data-theme-style="workshop"] .group-title { margin-bottom: 32px; padding-bottom: 14px; border-bottom: 1px solid var(--w-ink); color: var(--w-ink); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.4rem); font-style: italic; font-weight: 400; letter-spacing: -.01em; text-transform: none; }
[data-theme-style="workshop"] .products .section-foot { margin-top: clamp(32px, 5vw, 56px); }

/* Before / after: raw board to finished top, with a tape-measure rule under it */
[data-theme-style="workshop"] .ba-list { gap: clamp(40px, 6vw, 72px); }
[data-theme-style="workshop"] .ba-frame { aspect-ratio: 16 / 9; border-radius: 0; background: var(--w-plate); }
[data-theme-style="workshop"] .ba-frame::after { width: 2px; background: var(--w-linen); box-shadow: 0 0 0 1px rgba(26, 24, 20, .4); }
[data-theme-style="workshop"] .ba-frame:has(.ba-range:not([hidden]))::before { width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 0; border: 2px solid var(--w-ink); background-color: var(--w-linen); }
[data-theme-style="workshop"] .ba-frame:has(.ba-range:focus-visible)::before { outline-color: var(--w-oak); }
[data-theme-style="workshop"] .ba-tag { bottom: 0; padding: 9px 16px 8px; background: var(--w-ink); color: var(--w-linen); font-size: .7rem; letter-spacing: var(--track); }
[data-theme-style="workshop"] .ba-tag-before { left: 0; } [data-theme-style="workshop"] .ba-tag-after { right: 0; }
[data-theme-style="workshop"] .ba figcaption { position: relative; margin-top: 0; padding-top: 28px; color: var(--ink-2); font-family: var(--serif); font-size: 1.25rem; font-style: italic; line-height: 1.3; }
[data-theme-style="workshop"] .ba figcaption::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--ruler) 0 0 / 40px 12px repeat-x; border-top: 1px solid var(--w-ink); opacity: .6; }
@media (max-width: 720px) { [data-theme-style="workshop"] .ba-frame { aspect-ratio: 4 / 5; } }

/* Process: "from log to container", one horizontal snap strip */
[data-theme-style="workshop"] .section-wrap[data-type="process"] { overflow-x: clip; }
[data-theme-style="workshop"] .process-list { --w-bleed: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); counter-reset: step; display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 0; margin-right: calc(-1 * var(--w-bleed)); padding: 0 var(--w-bleed) 20px 0; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--w-ink) var(--line); }
[data-theme-style="workshop"] .process-list::before { content: none; }
[data-theme-style="workshop"] .process-list > li { flex: 0 0 clamp(250px, 26vw, 340px); max-width: none; padding: 0 28px 8px 0; border-top: 1px solid var(--w-ink); scroll-snap-align: start; counter-increment: step; display: flex; flex-direction: column; }
[data-theme-style="workshop"] .process-list > li::before { content: counter(step, decimal-leading-zero); display: block; text-align: left; width: auto; height: auto; margin: 0; padding: 14px 0 18px; border-radius: 0; background: none; box-shadow: none; color: var(--w-teak); font-family: var(--serif); font-size: 1.5rem; font-style: italic; line-height: 1; }
[data-theme-style="workshop"] .process-list.has-photos .card-photo { order: 0; aspect-ratio: 4 / 5; border-radius: 0; background: var(--w-plate); margin-bottom: 18px; }
[data-theme-style="workshop"] .process-list.has-photos > li::before { margin: 0; box-shadow: none; }
[data-theme-style="workshop"] .process-list h3 { margin: 0 0 .35em; font-size: 1.65rem; }
[data-theme-style="workshop"] .process-list p { max-width: 34ch; color: var(--ink-2); font-size: .96rem; line-height: 1.55; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list { display: grid; grid-template-columns: 1fr; margin-right: 0; padding: 0; overflow: visible; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li { flex: none; padding: 0 0 40px; margin-bottom: 40px; display: grid; grid-template-columns: 4.5rem minmax(0, 300px) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(20px, 3vw, 40px); align-items: start; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li::before { grid-column: 1; grid-row: 1 / span 2; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > .card-photo { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list.has-photos > li > .card-photo { aspect-ratio: 4 / 3; }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > h3 { grid-column: 3; grid-row: 1; margin-top: 14px; font-size: clamp(2rem, 3.2vw, 2.8rem); }
[data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > p { grid-column: 3; grid-row: 2; max-width: 56ch; font-size: 1.05rem; }
@media (max-width: 720px) {
  [data-theme-style="workshop"] .process-list > li { flex-basis: min(74vw, 290px); }
  [data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li { grid-template-columns: 2.6rem 1fr; grid-template-rows: auto auto auto; }
  [data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li::before { grid-row: 1 / span 3; }
  [data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > .card-photo { grid-column: 2; grid-row: 1; margin-bottom: 18px; }
  [data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > h3 { grid-column: 2; grid-row: 2; margin-top: 0; }
  [data-theme-style="workshop"] .section-wrap[data-look~="stack"] .process-list > li > p { grid-column: 2; grid-row: 3; }
}

/* Marquee: charcoal band, serif italic words */
[data-theme-style="workshop"] .section-wrap[data-type="marquee"] > section { background: var(--w-ink) !important; color: var(--w-linen); padding-block: clamp(20px, 3vw, 32px); border: 0; }
[data-theme-style="workshop"] .marquee-track { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: 0; line-height: 1.2; }
[data-theme-style="workshop"] .marquee.size-m .marquee-track { font-size: clamp(1.5rem, 1rem + 1.6vw, 2.1rem); }
[data-theme-style="workshop"] .marquee.size-xl .marquee-track { font-size: clamp(2.4rem, 1rem + 5vw, 4.6rem); }
[data-theme-style="workshop"] .marquee-sep { margin-inline: .5em; color: var(--w-oak); font-style: normal; }
[data-theme-style="workshop"] .marquee-toggle { border: 1px solid rgba(237, 233, 225, .5); border-radius: 0; background: var(--w-ink); color: var(--w-linen); }

/* Split */
[data-theme-style="workshop"] .split-grid { gap: clamp(32px, 6vw, 88px); }
[data-theme-style="workshop"] .split-media img { border-radius: 0; filter: saturate(.85); }
[data-theme-style="workshop"] .split-text h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
[data-theme-style="workshop"] .split-text .prose { color: var(--ink-2); }
[data-theme-style="workshop"] .split-bleed { background: var(--tint); }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split { padding-block: 0; }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-grid.container { max-width: none; padding: 0; gap: 0; align-items: stretch; grid-template-columns: 1fr 1fr; }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-media { min-height: 460px; }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-media img { width: 100%; height: 100%; object-fit: cover; }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-text { align-self: center; padding: clamp(40px, 6vw, 88px) var(--gutter) clamp(40px, 6vw, 88px) clamp(32px, 5vw, 72px); }
[data-theme-style="workshop"] .section-wrap[data-look~="full"] .split.image-right .split-text { padding: clamp(40px, 6vw, 88px) clamp(32px, 5vw, 72px) clamp(40px, 6vw, 88px) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
@media (max-width: 860px) {
  [data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-grid.container { grid-template-columns: 1fr; }
  [data-theme-style="workshop"] .section-wrap[data-look~="full"] .split-media { order: -1; min-height: 0; aspect-ratio: 4 / 3; }
  [data-theme-style="workshop"] .section-wrap[data-look~="full"] .split .split-text, [data-theme-style="workshop"] .section-wrap[data-look~="full"] .split.image-right .split-text { padding: 36px var(--gutter) 48px; }
}

/* Features: three ruled columns by default, spec table with look="spec" */
[data-theme-style="workshop"] .feature-grid { gap: 44px clamp(28px, 4vw, 56px); }
[data-theme-style="workshop"] .feature-grid li, [data-theme-style="workshop"] .feature-grid.cols-3 li:nth-child(3n+2), [data-theme-style="workshop"] .feature-grid.cols-4 li:nth-child(even), [data-theme-style="workshop"] .feature-grid.cols-2 li:nth-child(even) { border-top: 1px solid var(--w-ink); padding-top: 18px; }
[data-theme-style="workshop"] .feature-index { color: var(--w-teak); opacity: 1; font-family: var(--serif); font-size: 1.5rem; font-style: italic; margin-bottom: 18px; }
[data-theme-style="workshop"] .feature-grid h3 { font-size: 1.6rem; margin-bottom: .3em; }
[data-theme-style="workshop"] .icon-tile { background: none; border: 1px solid var(--w-ink); border-radius: 0; color: var(--w-ink); }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid { display: block; max-width: 980px; border-bottom: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid li { display: grid; grid-template-columns: minmax(150px, 1fr) 2.2fr; gap: 6px 32px; padding: 20px 0; border-top: 1px solid var(--line); }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid li:first-child { border-top: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-index { display: none; }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid h3 { margin: 0; padding-top: .3em; color: var(--w-teak); font-family: var(--font); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; line-height: 1.5; }
[data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid p { color: var(--w-ink); font-family: var(--serif); font-size: clamp(1.25rem, 1.7vw, 1.55rem); line-height: 1.3; }
@media (max-width: 600px) { [data-theme-style="workshop"] .section-wrap[data-look~="spec"] .feature-grid li { grid-template-columns: 1fr; } }

/* Posts: cards by default, date-first rows with look="list" */
[data-theme-style="workshop"] .post-thumb { border-radius: 0; aspect-ratio: 3 / 2; background: var(--w-plate); }
[data-theme-style="workshop"] .post-meta { gap: 14px; color: var(--ink-2); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; }
[data-theme-style="workshop"] .post-cat { color: var(--w-teak); }
[data-theme-style="workshop"] .post-card h3 { font-size: 1.6rem; }
[data-theme-style="workshop"] .post-card h3 a { color: var(--w-ink); text-decoration: none; }
[data-theme-style="workshop"] .post-card h3 a:hover { color: var(--w-ink); text-decoration: underline; text-decoration-color: var(--w-oak); text-underline-offset: 5px; }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card { display: grid; grid-template-columns: 190px minmax(0, 1fr) 220px; grid-template-areas: "meta title thumb" "meta text thumb"; grid-template-rows: auto 1fr; column-gap: clamp(20px, 4vw, 48px); align-items: start; padding-block: 28px; border-bottom: 1px solid var(--line); }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card .post-meta { grid-area: meta; flex-direction: column; gap: 4px; margin: 6px 0 0; }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card h3 { grid-area: title; margin: 0 0 .3em; font-size: clamp(1.5rem, 2.4vw, 2rem); }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card > p:last-child { grid-area: text; }
[data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card .post-thumb { grid-area: thumb; grid-row: 1 / span 2; grid-column: 3; margin: 0; }
@media (max-width: 860px) {
  [data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card { grid-template-columns: minmax(0, 1fr) 120px; grid-template-areas: "meta thumb" "title thumb" "text thumb"; }
  [data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card .post-meta { flex-direction: row; margin: 0 0 8px; }
  [data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card .post-thumb { grid-row: 1 / span 3; }
}
@media (max-width: 520px) {
  [data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card { grid-template-columns: 1fr; grid-template-areas: "thumb" "meta" "title" "text"; }
  [data-theme-style="workshop"] .section-wrap[data-look~="list"] .post-card .post-thumb { grid-row: auto; grid-column: 1; margin-bottom: 14px; }
}

/* CTA band: charcoal, one big serif sentence, oak button */
[data-theme-style="workshop"] .cta-band { background: var(--w-ink); color: var(--w-linen); }
[data-theme-style="workshop"] .cta-band::before, [data-theme-style="workshop"] .cta-band::after { content: none; }
[data-theme-style="workshop"] .cta-band h2 { color: var(--w-linen); font-size: clamp(2.3rem, 5vw, 4.2rem); max-width: 16ch; }
[data-theme-style="workshop"] .cta-band p { color: #D6CFC2; font-size: 1.1rem; }
[data-theme-style="workshop"] .cta-grid { gap: 36px 64px; }
[data-theme-style="workshop"] .cta-actions { gap: 14px; }
[data-theme-style="workshop"] .cta-note { color: #D6CFC2 !important; }
[data-theme-style="workshop"] .cta-note a { color: var(--w-oak); }

/* Gallery */
[data-theme-style="workshop"] .gallery-grid { gap: 14px; }
[data-theme-style="workshop"] .gallery-grid img { border-radius: 0; filter: saturate(.85); }
[data-theme-style="workshop"] .gallery-grid figcaption { left: 0; bottom: 0; max-width: calc(100% - 24px); padding: 8px 14px 7px; border-radius: 0; background: var(--w-ink); color: var(--w-linen); font-size: .68rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; }

/* FAQ */
[data-theme-style="workshop"] .faq-list details { border-top: 1px solid var(--line); }
[data-theme-style="workshop"] .faq-list details:first-child { border-top-color: var(--w-ink); }
[data-theme-style="workshop"] .faq-list details:last-child { border-bottom: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .faq-list summary { padding: 22px 0; font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 400; line-height: 1.2; align-items: baseline; }
[data-theme-style="workshop"] .faq-list summary::after { color: var(--w-teak); font-family: var(--font); font-size: 1.5rem; }
[data-theme-style="workshop"] .faq-list .prose { color: var(--ink-2); padding-bottom: 22px; }

/* Rail (collections) */
[data-theme-style="workshop"] .rail-media { border-radius: 0; background: var(--w-plate); }
[data-theme-style="workshop"] .rail-media img { mix-blend-mode: multiply; }
[data-theme-style="workshop"] .rail-btn { border: 1px solid var(--w-ink); border-radius: 0; background: none; color: var(--w-ink); }
[data-theme-style="workshop"] .rail-btn:hover:not(:disabled) { background: var(--w-ink); color: var(--w-linen); }
[data-theme-style="workshop"] .rail-body h3 { font-size: 1.6rem; }
[data-theme-style="workshop"] .rail-meta { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* Prose, tables (spec sheets, credits) */
[data-theme-style="workshop"] .prose h2 { font-size: clamp(1.8rem, 2.8vw, 2.4rem); margin-top: 1.6em; }
[data-theme-style="workshop"] .prose h3 { font-size: 1.5rem; }
[data-theme-style="workshop"] .prose blockquote { border-left: 1px solid var(--w-oak); font-family: var(--serif); font-size: 1.35rem; font-style: italic; color: var(--w-ink); }
[data-theme-style="workshop"] .prose img { border-radius: 0; }
@media (max-width: 560px) { [data-theme-style="workshop"] .prose table { display: block; max-width: 100%; overflow-x: auto; } }
[data-theme-style="workshop"] .prose table { font-size: .95rem; font-variant-numeric: tabular-nums; border-top: 1px solid var(--w-ink); border-bottom: 1px solid var(--w-ink); overflow-wrap: anywhere; }
[data-theme-style="workshop"] .prose th { color: var(--w-teak); font-size: .7rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; border-bottom: 1px solid var(--w-ink); white-space: nowrap; }
[data-theme-style="workshop"] .prose :is(th, td) { padding: 11px 16px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
[data-theme-style="workshop"] .prose code { background: var(--w-plate); border-radius: 0; }
[data-theme-style="workshop"] .prose hr { border-top-color: var(--w-ink); }

/* 7. Page header, products index and detail, posts */
[data-theme-style="workshop"] .page-header { padding: clamp(44px, 7vw, 96px) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .page-header h1 { max-width: 16ch; font-size: clamp(3rem, 7vw, 6rem); }
[data-theme-style="workshop"] .page-header h1 { margin-bottom: 0; }
[data-theme-style="workshop"] .page-header .lede { margin-top: .9em; }
[data-theme-style="workshop"] .breadcrumb ol { margin-bottom: 28px; color: var(--ink-2); font-size: .7rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; }
[data-theme-style="workshop"] .breadcrumb a { color: var(--ink-2); }
[data-theme-style="workshop"] .breadcrumb a:hover { color: var(--w-ink); }
[data-theme-style="workshop"] .breadcrumb li + li::before { color: var(--w-oak); }
[data-theme-style="workshop"] .product-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(40px, 6vw, 88px); }
[data-theme-style="workshop"] .product-hero { border-radius: 0; background: var(--w-plate); margin-bottom: 36px; }
[data-theme-style="workshop"] .product-hero img { mix-blend-mode: multiply; width: 100%; }
[data-theme-style="workshop"] .product-side { top: 100px; padding: 28px 26px; background: var(--w-card); border: 1px solid var(--w-ink); gap: 28px; }
[data-theme-style="workshop"] .product-side h2 { color: var(--w-teak); font-family: var(--font); font-size: .72rem; font-weight: 600; letter-spacing: var(--track); line-height: 1.4; }
[data-theme-style="workshop"] .feature-list li { display: grid; gap: 2px; padding: 13px 0; border-top: 1px solid var(--line); font-size: .95rem; }
[data-theme-style="workshop"] .feature-list strong { color: var(--ink-2); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-theme-style="workshop"] .feature-list span { color: var(--w-ink); font-variant-numeric: tabular-nums; }
[data-theme-style="workshop"] .product-contact .btn { width: 100%; }
[data-theme-style="workshop"] .related { border-top: 1px solid var(--w-ink); }
[data-theme-style="workshop"] .products-search-bar { border-color: var(--line); }
[data-theme-style="workshop"] .post-list { max-width: 880px; }
[data-theme-style="workshop"] .post-list li + li { border-color: var(--line); }
[data-theme-style="workshop"] .post-cover { border-radius: 0; }
[data-theme-style="workshop"] .pagination { color: var(--ink-2); font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* 8. Contact, enquiry, forms */
[data-theme-style="workshop"] .contact-form label, [data-theme-style="workshop"] .enq-field, [data-theme-style="workshop"] .calc-field { color: var(--w-ink); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-theme-style="workshop"] .contact-form :is(input, textarea), [data-theme-style="workshop"] .enq-field :where(input, select), [data-theme-style="workshop"] .product-search :is(input, select) { margin-top: 8px; padding: 13px 14px; border: 1px solid var(--w-ink); border-radius: 0; background: var(--w-card); color: var(--w-ink); font-size: 1rem; font-weight: 400; letter-spacing: 0; text-transform: none; min-height: 48px; }
[data-theme-style="workshop"] .contact-form :is(input, textarea):focus, [data-theme-style="workshop"] .enq-field :is(input, select):focus-visible { outline: 2px solid var(--w-teak); outline-offset: 2px; }
[data-theme-style="workshop"] :is(input, textarea)::placeholder { color: var(--ink-2); opacity: 1; }
[data-theme-style="workshop"] .contact-details dt { color: var(--w-teak); font-size: .7rem; letter-spacing: var(--track); }
[data-theme-style="workshop"] .contact-details dd { font-size: 1.05rem; }
[data-theme-style="workshop"] .contact-details a { color: var(--w-ink); text-decoration: underline; text-decoration-color: var(--w-oak); }
[data-theme-style="workshop"] .form-notice { border-radius: 0; border-left: 3px solid var(--w-teak); background: var(--w-card); color: var(--w-ink); }
[data-theme-style="workshop"] .form-notice.err { border-left-color: #9B2C1F; }
[data-theme-style="workshop"] .enquiry.layout-card .enquiry-form { padding: clamp(22px, 3.4vw, 40px); border: 1px solid var(--w-ink); border-radius: 0; background: var(--w-card); gap: 22px 18px; }
[data-theme-style="workshop"] .enquiry.layout-card .container { max-width: var(--max); }
[data-theme-style="workshop"] .enquiry-form { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
[data-theme-style="workshop"] .enquiry-form .btn { justify-self: start; white-space: nowrap; padding-inline: 32px; }
[data-theme-style="workshop"] .enquiry-note { font-size: .9rem; }
[data-theme-style="workshop"] .map { border-radius: 0; }

/* Floating chat button */
[data-theme-style="workshop"] .float-cta { height: 52px; border-radius: 0; background: var(--w-ink); color: var(--w-linen); border: 1px solid var(--w-oak); box-shadow: none; font-size: .72rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase; }
[data-theme-style="workshop"] .float-cta:hover { background: var(--w-teak); color: var(--w-linen); }
[data-theme-style="workshop"] .float-cta:focus-visible { outline: 2px solid var(--w-oak); box-shadow: 0 0 0 5px var(--w-ink); }

/* 9. Footer: charcoal, ruled link rows (export facts read as a table) */
[data-theme-style="workshop"] .site-footer { background: var(--w-ink); color: #D6CFC2; border: 0; box-shadow: inset 0 1px 0 rgba(237, 233, 225, .16); padding-top: clamp(56px, 7vw, 96px); font-size: .95rem; }
[data-theme-style="workshop"] .footer-grid { gap: 44px clamp(28px, 4vw, 64px); grid-template-columns: 1.5fr repeat(calc(var(--footer-cols, 4) - 1), 1fr); }
[data-theme-style="workshop"] .site-footer .brand { color: var(--w-linen); }
[data-theme-style="workshop"] .site-footer .wordmark { font-size: 2.3rem; }
[data-theme-style="workshop"] .footer-about p { color: #D6CFC2; max-width: 38ch; }
[data-theme-style="workshop"] .footer-col h2 { margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--w-oak); color: var(--w-oak); font-family: var(--font); font-size: .7rem; font-weight: 600; letter-spacing: var(--track); }
[data-theme-style="workshop"] .footer-col li { margin: 0; padding: 9px 0; border-bottom: 1px solid rgba(237, 233, 225, .14); }
[data-theme-style="workshop"] .footer-col a, [data-theme-style="workshop"] .footer-contact a, [data-theme-style="workshop"] .social a { color: var(--w-linen); }
[data-theme-style="workshop"] .footer-col a:hover, [data-theme-style="workshop"] .footer-contact a:hover, [data-theme-style="workshop"] .social a:hover { color: var(--w-oak); }
[data-theme-style="workshop"] .footer-contact p { color: #D6CFC2; }
[data-theme-style="workshop"] .footer-bottom { position: relative; border-top: 0; color: #A39B8D; font-size: .8rem; }
[data-theme-style="workshop"] .footer-bottom::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: rgba(237, 233, 225, .2); }
[data-theme-style="workshop"] .footer-bottom a { color: #D6CFC2; text-decoration: underline; text-decoration-color: rgba(237, 233, 225, .35); }
[data-theme-style="workshop"] .footer-bottom a:hover { color: var(--w-oak); }

/* 10. Responsive */
@media (max-width: 1099px) {
  
  [data-theme-style="workshop"] .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  [data-theme-style="workshop"] .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme-style="workshop"] .product-layout { grid-template-columns: 1fr; }
  [data-theme-style="workshop"] .product-side { position: static; }
  [data-theme-style="workshop"] .feature-grid.cols-3, [data-theme-style="workshop"] .feature-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  :root[data-theme-style="workshop"] { --space: clamp(52px, 12vw, 72px); }
  [data-theme-style="workshop"] .page-header h1 { font-size: clamp(2.7rem, 13vw, 3.8rem); }
  [data-theme-style="workshop"] .footer-grid { grid-template-columns: 1fr; }
  [data-theme-style="workshop"] .float-cta { width: 56px; height: 56px; padding: 0; }
  [data-theme-style="workshop"] .cta-actions { width: 100%; }
  [data-theme-style="workshop"] .cta-actions .btn { flex: 1 1 220px; }
}
@media (max-width: 560px) {
  [data-theme-style="workshop"] .header-inner .open-status { display: none; }
  [data-theme-style="workshop"] .marquee-toggle { position: static; margin: 12px var(--gutter) 0 auto; display: flex; }
}
@media (max-width: 420px) {
  [data-theme-style="workshop"] .product-grid { grid-template-columns: 1fr; }
  [data-theme-style="workshop"] .feature-grid.cols-2, [data-theme-style="workshop"] .feature-grid.cols-3, [data-theme-style="workshop"] .feature-grid.cols-4 { grid-template-columns: 1fr; }
  [data-theme-style="workshop"] .wordmark { font-size: 1.5rem; }
  [data-theme-style="workshop"] .ba-tag { font-size: .62rem; padding: 7px 10px 6px; }
}

/* 11. Motion: slow plate zoom on hover, view transitions between catalogue and product pages */
:root[data-theme-style="workshop"][data-motion] .product-card:hover { transform: none; }
:root[data-theme-style="workshop"][data-motion] .product-card:hover .product-thumb img { transform: none; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  :root:not([data-motion="off"])[data-theme-style="workshop"] .site-header { view-transition-name: site-header; }
  :root:not([data-motion="off"])[data-theme-style="workshop"] :is(.product-thumb, .rail-media, .gallery-grid figure) :is(img) { transition: transform 1.1s cubic-bezier(.2, .6, .2, 1); }
  :root:not([data-motion="off"])[data-theme-style="workshop"] :is(.product-card:hover .product-thumb img, .rail-card:hover .rail-media img) { transform: scale(1.03); }
  :root:not([data-motion="off"])[data-theme-style="workshop"] .product-card h3 a { transition: text-decoration-color .3s; }
}

/* 12. Print */
@media print {
  [data-theme-style="workshop"] :is(.site-header, .site-footer, .topbar, .float-cta, .section-wrap[data-type="marquee"]) { display: none !important; }
  [data-theme-style="workshop"] body { background: #fff; }
}
