/* Owner-selected 02-workshop.png. Scoped homepage only; existing interior route owners remain authoritative. */
@font-face { font-family:Workshop Inter;src:url('/assets/fonts/inter/InterVariable-ru-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap; }
body.dvn-workshop-active { --workshop-blue:#073dc5;--workshop-ink:#111;--workshop-line:#d7d9df;background:#fff;color:var(--workshop-ink); }
body.dvn-workshop-active :is(.site-header,.messenger-widget,.mobile-cart-bar,.floating-cart,.tierpp-footer-cta),
body.dvn-workshop-active #app>footer:not([data-workshop-shell]) { display:none!important; }
body.dvn-workshop-active #app { background:#fff;padding:0; }
body.dvn-workshop-active :is(.workshop-header,.dvn-workshop-home,.workshop-footer) { width:min(100%,1440px);max-width:none;margin:0 auto;padding:0;background:#fff;color:var(--workshop-ink);font-family:Workshop Inter,Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;box-sizing:border-box; }
body.dvn-workshop-active :is(.workshop-header,.dvn-workshop-home,.workshop-footer) * { box-sizing:border-box; }
:where(body.dvn-workshop-active) :where(.workshop-header,.dvn-workshop-home,.workshop-footer) :where(a,button,input) { font:inherit;color:inherit;text-decoration:none; }
body.dvn-workshop-active :is(.workshop-header,.dvn-workshop-home,.workshop-footer) :is(h1,h2,h3,p) { margin:0;font-family:inherit; }
body.dvn-workshop-active :is(.workshop-header,.dvn-workshop-home,.workshop-footer) :is(a,button,input,summary):focus-visible { outline:2px solid var(--workshop-blue);outline-offset:5px; }
.workshop-header svg,.workshop-footer svg { width:24px;height:24px; }
body.dvn-workshop-active .workshop-header { height:82px;padding:0 34px;display:flex;align-items:center;gap:30px;position:relative;z-index:3; }
.workshop-brand { display:flex;align-items:center;flex-shrink:0; }
body.dvn-workshop-active .workshop-wordmark { display:block;color:var(--workshop-blue);font-size:32px;font-weight:850;line-height:1;letter-spacing:1.3px;transform:rotate(-1deg) scaleX(.91);transform-origin:left; }
.workshop-header .workshop-brand { width:166px; }
body.dvn-workshop-active .workshop-blue-button { display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--workshop-blue);border:1px solid #0737b5;border-radius:4px;min-height:36px;box-shadow:inset 0 0 0 2px #ffffff0a; }
.workshop-header-catalog { flex:0 0 111px; }
.workshop-header-catalog svg { width:20px;height:20px; }
.workshop-search { display:flex;height:36px;flex:1;margin-left:8px;border:1px solid var(--workshop-line);border-radius:4px;min-width:100px;background:#fff; }
.workshop-search input { min-width:0;width:100%;border:0;background:none;padding:0 14px;outline-offset:0;font-size:11px!important; }
.workshop-search input::placeholder { color:#6e717b;opacity:1; }
.workshop-search button { border:0;background:none;display:grid;place-items:center;width:44px;flex:0 0 44px;cursor:pointer; }
.workshop-search button svg { width:20px;height:20px; }
body.dvn-workshop-active .workshop-icon { display:grid;place-items:center;position:relative;width:24px;min-width:24px;height:44px;border:0;background:none;cursor:pointer; }
[data-workshop-cart-count] { position:absolute;top:0;right:-8px;min-width:17px;height:17px;text-align:center;border-radius:50%;font-size:10px;color:#fff;background:var(--workshop-blue); }
[data-workshop-cart-count][hidden] { display:none; }
body.dvn-workshop-active .workshop-menu,body.dvn-workshop-active .workshop-mobile-catalog,.workshop-mobile-menu { display:none; }
.dvn-workshop-home { container-type:inline-size; }
.workshop-hero { height:49.3384cqw;position:relative;isolation:isolate; }
.workshop-landscape { position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
.workshop-landscape > img { display:block;width:100%;height:100%;object-fit:fill; }
body.dvn-workshop-active .workshop-hero h1 { position:absolute;left:27.8%;top:1.5%;width:37.5%;color:var(--workshop-blue);font-size:5.9cqw;font-weight:670;line-height:.865;letter-spacing:.005em;text-align:left;z-index:1; }
.workshop-hero h1 span { display:block;transform:rotate(-1.6deg) scaleX(1.04);transform-origin:left; }
.workshop-hero h1 span:nth-child(2) { transform:rotate(-2.8deg);margin-top:3px;margin-left:9%; }
.workshop-hero h1 span:last-child { transform:rotate(-1deg) scaleX(.96);margin-top:3px;margin-left:23%;font-size:.8em;white-space:nowrap; }
.workshop-scene-product { position:absolute;display:grid;place-items:center;container-type:size;z-index:1;mix-blend-mode:normal; }
.workshop-scene-product img { display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal; }
/* Clip only unused white margins of these fixed square assets, not product parts.
   The foreground stays opaque so blue scene strokes cannot tint the equipment. */
.workshop-scene-product--1 img { clip-path:polygon(0% 80%,0% 64%,5% 13%,14% 13%,35% 2%,51% 14%,51% 26%,90% 29%,100% 74%,70% 75%,72% 99%,49% 100%,38% 81%,0% 81%); }
.workshop-scene-product--2 img { clip-path:polygon(18% 0%,61% 0%,61% 7%,88% 7%,88% 53%,74% 53%,74% 95%,60% 100%,39% 100%,39% 95%,19% 99%); }
.workshop-scene-product--3 img { clip-path:ellipse(50% 46% at 50% 50%); }
.workshop-scene-product--4 img { clip-path:polygon(0% 45%,22% 43%,22% 26%,66% 26%,66% 40%,94% 43%,99% 68%,85% 76%,64% 85%,25% 88%,1% 76%); }
.workshop-scene-product--1 { left:1.8%;top:10%;width:29%;height:49%; }
.workshop-scene-product--2 { left:72.8%;top:3%;width:17%;height:56%; }
.workshop-scene-product--2 img { width:100cqh;height:100cqh;max-width:none;position:absolute;left:50%;transform:translateX(-50%); }
.workshop-scene-product--3 { left:50.6%;top:61%;width:19.8%;height:31%; }
.workshop-scene-product--4 { left:17.8%;top:57.5%;width:24%;height:34%; }
body.dvn-workshop-active .workshop-tag { position:absolute;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-radius:2px;padding:6px 8px;min-height:44px;font-size:11px;line-height:1.3;z-index:2;background:#ffd74c;color:#111; }
.workshop-tag b { display:block;font-weight:500;font-size:13px;line-height:1.3; }
.workshop-tag svg { width:14px;height:14px;flex-shrink:0;margin-bottom:2px; }
.workshop-tag--1 { left:5.9%;top:56.5%;width:9.3%; }
body.dvn-workshop-active .workshop-tag--2 { left:74.8%;top:58.6%;background:#cadbff; }
body.dvn-workshop-active .workshop-tag--3 { left:46.1%;top:86.2%;background:#cadbff; }
body.dvn-workshop-active .workshop-tag--4 { left:20%;top:87%;background:#ff9283; }
.workshop-tag--5 { right:2.1%;top:87.5%;width:13.6%; }
body.dvn-workshop-active .workshop-categories { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 15px 0 47px;align-items:center;height:56px;border-block:1px solid #718cd9;position:relative; }
.workshop-categories::before { content:'';position:absolute;left:25px;top:4px;height:44px;width:16px;background:repeating-linear-gradient(138deg,transparent 0 8px,#ffc425 9px 10px,transparent 11px 15px);transform:skew(-13deg); }
.workshop-categories a { display:flex;align-items:center;gap:12px;min-width:0;height:32px;padding-left:17px;border-left:1px solid var(--workshop-line);font-size:9px!important; }
.workshop-categories a:first-child { border-left:0; }
.workshop-categories b { font-size:28px;line-height:1;font-weight:450;color:var(--workshop-blue);transform:scaleX(.73) rotate(-4deg);margin-inline:-3px; }
.workshop-categories a:hover span { text-decoration:underline;text-underline-offset:4px; }
body.dvn-workshop-active .workshop-featured { padding:20px 27px 4px; }
body.dvn-workshop-active .workshop-media-note { margin:12px 0 0;font-size:11px;line-height:1.5;color:#606879; }
.workshop-section-head { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 9px;height:52px; }
body.dvn-workshop-active .workshop-section-head h2 { font-size:32px;font-weight:730;line-height:1.1;letter-spacing:-.6px;position:relative; }
.workshop-section-head h2::after { content:'';position:absolute;width:115px;height:5px;left:0;bottom:-11px;border-top:2px solid var(--workshop-blue);border-radius:60%;transform:rotate(-4deg); }
.workshop-section-head>a { display:flex;align-items:center;gap:10px;font-size:10px!important;color:var(--workshop-blue)!important;min-height:44px;white-space:nowrap; }
.workshop-section-head>a svg { width:16px;height:16px; }
.workshop-products { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;margin-top:6px; }
.workshop-products__status { grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:200px;padding:24px;border:1px solid var(--workshop-line);border-radius:3px;color:#606879;background:#f9fbff;font-size:13px;line-height:1.5; }
.workshop-products__status strong { color:var(--workshop-blue);font-size:17px;line-height:1.25; }
.workshop-products__status a { display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;color:var(--workshop-blue)!important;font-weight:650; }
.workshop-products__status a svg { width:16px;height:16px; }
.workshop-product { min-width:0;position:relative; }
.workshop-product-image { display:flex;align-items:center;justify-content:center;height:177px; }
.workshop-product-image img { display:block;object-fit:contain;width:100%;height:100%; }
.workshop-product:nth-child(2) .workshop-product-image img { padding:0;width:130%;max-width:none;flex-shrink:0; }
.workshop-product:nth-child(5) .workshop-product-image img { padding:0 7px; }
body.dvn-workshop-active .workshop-product h3 { font-size:10px;font-weight:400;line-height:1.4;min-height:30px;padding-top:5px; }
.workshop-product h3 a:hover { text-decoration:underline;text-underline-offset:3px; }
.workshop-product-action { display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:45px; }
.workshop-product-action strong { font-size:15px;font-weight:740;line-height:1;white-space:nowrap; }
body.dvn-workshop-active .workshop-add { display:grid;place-items:center;width:27px;min-width:27px;height:26px;border:0;border-radius:2px;background:var(--workshop-blue);color:#fff;padding:4px;cursor:pointer; }
.workshop-add svg { width:19px;height:19px; }
.workshop-add:disabled { opacity:.5;cursor:default; }
body.dvn-workshop-active .workshop-add:hover,.workshop-blue-button:hover { background:#002b97; }
body.dvn-workshop-active .workshop-model { position:absolute;right:0;top:155px;font-size:10px;background:#fff;color:var(--workshop-blue);border:1px solid var(--workshop-line);border-radius:2px;padding:3px 5px;cursor:pointer; }
body.dvn-workshop-active .workshop-footer { border-top:1px solid var(--workshop-line); }
.workshop-footer::before,.workshop-footer::after { content:none!important; }
.workshop-footer-main { display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 34px;gap:30px; }
.workshop-footer-main .workshop-wordmark { font-size:27px; }
.workshop-footer-main nav { display:flex;gap:44px;font-size:10px; }
.workshop-social { display:flex;gap:28px;align-items:center;font-size:11px;font-weight:650; }
.workshop-social a { min-height:44px;display:flex;align-items:center; }
.workshop-legal { padding:0 34px 10px;font-size:10px;color:#5c6170; }
.workshop-legal summary { width:fit-content;min-height:32px;padding:6px 0;cursor:pointer; }
.workshop-legal div { display:flex;flex-wrap:wrap;gap:15px 25px;padding:14px 0; }
.workshop-legal button { background:none;border:0;padding:0;cursor:pointer; }

@media(min-width:1200px) {
  body.dvn-workshop-active .workshop-header { height:84px;padding-inline:40px;gap:24px;border-bottom:1px solid #d9dfed; }
  .workshop-header .workshop-brand { width:165px; }
  body.dvn-workshop-active .workshop-wordmark { font-size:31px;transform:none; }
  .workshop-header-catalog,.workshop-search { height:44px; }
  .workshop-header-catalog { flex-basis:119px; }
  .workshop-search { max-width:580px; }
  .workshop-search+.workshop-icon { margin-left:auto; }
  .workshop-categories { height:66px!important; }
  .workshop-categories a { font-size:12px!important;gap:18px; }
  .workshop-categories b { font-size:32px; }
  body.dvn-workshop-active .workshop-tag { font-size:14px;padding:8px 10px; }
  .workshop-tag b { font-size:15px; }
  .workshop-featured { padding-inline:40px!important; }
  .workshop-section-head h2 { font-size:38px!important; }
  .workshop-product-image { height:230px; }
  .workshop-product h3 { font-size:12px!important;min-height:40px!important; }
  .workshop-product-action strong { font-size:19px; }
  .workshop-add { width:36px!important;height:36px!important; }
  .workshop-model { top:198px!important; }
  .workshop-footer-main { height:70px;padding-inline:44px; }
}
@media(min-width:700px) and (max-width:899px) {
  body.dvn-workshop-active .workshop-header { padding-inline:22px;gap:16px;height:76px; }
  .workshop-header .workshop-brand { width:140px; }
  body.dvn-workshop-active .workshop-wordmark { font-size:27px; }
  .workshop-header-catalog { flex-basis:100px; }
  .workshop-categories { padding-inline:18px!important; }
  .workshop-categories::before { display:none; }
  .workshop-categories a { padding-left:9px;gap:5px;font-size:9px!important; }
  .workshop-categories b { font-size:24px; }
  .workshop-products { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
  .workshop-products__status { grid-column:span 2; }
  .workshop-section-head h2 { font-size:26px!important; }
  .workshop-tag--1 { width:105px; }
  .workshop-tag--5 { width:145px; }
}
@media(max-width:699px) {
  body.dvn-workshop-active .workshop-header { padding:0 20px;height:50px;gap:14px; }
  .workshop-header .workshop-brand { flex:1;min-width:0;width:auto; }
  body.dvn-workshop-active .workshop-wordmark { font-size:24px;letter-spacing:1.1px;transform:scaleX(.87) rotate(-1deg); }
  body.dvn-workshop-active .workshop-header .workshop-icon { width:28px;min-width:28px;height:44px; }
  .workshop-header svg { width:21px;height:21px; }
  .workshop-header-catalog,.workshop-search { display:none!important; }
  body.dvn-workshop-active .workshop-menu { display:grid; }
  body.dvn-workshop-active .workshop-header.is-open { height:auto;min-height:50px;display:grid;grid-template-columns:1fr 28px 28px 28px;row-gap:0; }
  .workshop-header.is-open .workshop-search { display:flex!important;grid-column:1/-1;grid-row:2;min-height:44px;margin:5px 0; }
  .workshop-mobile-menu:not([hidden]) { display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px 0 14px; }
  .workshop-mobile-menu a { min-height:44px;display:flex;align-items:center;padding:8px;font-size:12px!important; }
  .workshop-hero { height:386px; }
  .workshop-landscape { display:block;position:absolute;left:0;top:0;width:100%;height:336px; }
  .workshop-landscape > img { object-fit:contain; }
  body.dvn-workshop-active .workshop-hero h1 { left:24.8%;top:9px;width:71%;max-width:300px;font-size:32px;line-height:.94;text-align:left;letter-spacing:.1px;font-weight:700; }
  .workshop-hero h1 span { transform:rotate(-1.6deg);transform-origin:center; }
  .workshop-hero h1 span:nth-child(2) { margin-top:0;margin-left:5%;font-size:1em; }
  .workshop-hero h1 span:last-child { margin-top:0;margin-left:13%;font-size:.94em;transform:rotate(-1deg); }
  .workshop-scene-product--1 { left:1%;top:67px;width:39%;height:145px; }
  .workshop-scene-product--3 { left:53%;top:207px;width:39%;height:110px; }
  .workshop-scene-product--2,.workshop-scene-product--4,.workshop-tag--2,.workshop-tag--4,.workshop-tag--5 { display:none!important; }
  body.dvn-workshop-active .workshop-tag { font-size:9px;gap:6px;padding:5px 7px;min-height:44px; }
  .workshop-tag b { font-size:10px; }
  .workshop-tag svg { width:12px;height:12px; }
  .workshop-tag--1 { left:32%;top:131px;width:79px; }
  body.dvn-workshop-active .workshop-tag--3 { left:25.5%;top:243px;width:108px;font-size:8.5px;gap:3px; }
  .workshop-tag--3>span { white-space:nowrap; }
  body.dvn-workshop-active .workshop-mobile-catalog { display:flex;position:absolute;left:20px;width:68%;bottom:8px;min-height:44px;background:transparent;border:0;box-shadow:none;isolation:isolate; }
  .workshop-mobile-catalog::before { content:'';position:absolute;inset:6px 0;background:var(--workshop-blue);border-radius:3px;z-index:-1; }
  .workshop-mobile-catalog svg { width:18px;height:18px; }
  body.dvn-workshop-active .workshop-categories { height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 16px;border-color:#c5d3fa;gap:2px; }
  .workshop-categories::before { display:none; }
  .workshop-categories a { height:auto;min-height:54px;gap:8px;padding:8px;border-left:0; }
  .workshop-categories b { font-size:23px; }
  .workshop-categories a span { font-size:10px;line-height:1.2; }
  body.dvn-workshop-active .workshop-featured { padding:22px 18px 14px; }
  .workshop-section-head { height:auto;padding:0;gap:12px;align-items:flex-start; }
  body.dvn-workshop-active .workshop-section-head h2 { font-size:24px;line-height:1.1;max-width:230px; }
  .workshop-section-head>a { align-items:center;min-height:44px;gap:5px;font-size:10px!important; }
  .workshop-section-head h2::after { bottom:-8px; }
  .workshop-products { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:20px; }
  .workshop-products__status { grid-column:1/-1;min-height:110px;padding:16px 18px; }
  .workshop-product-image { height:170px; }
  body.dvn-workshop-active .workshop-product h3 { font-size:12px;min-height:42px; }
  .workshop-product-action { min-height:50px; }
  .workshop-product-action strong { font-size:16px; }
  body.dvn-workshop-active .workshop-add { width:44px;height:44px; }
  body.dvn-workshop-active .workshop-model { top:132px;min-width:44px;min-height:44px; }
  .workshop-footer-main { height:auto;min-height:100px;flex-wrap:wrap;padding:16px 20px 8px;gap:10px; }
  .workshop-footer-main .workshop-wordmark { font-size:24px; }
  .workshop-footer-main nav { order:2;width:100%;justify-content:space-between;gap:15px;font-size:12px; }
  .workshop-footer-main nav a { min-height:44px;display:flex;align-items:center; }
  .workshop-social { gap:20px; }
  .workshop-legal { padding-inline:20px;font-size:11px; }
  .workshop-legal summary { min-height:44px; }
  .workshop-legal div { gap:8px 20px; }
  .workshop-legal :is(a,button) { display:flex;align-items:center;min-height:44px; }
}
@media(max-width:370px) {
  .workshop-header { gap:10px!important; }
  .workshop-section-head h2 { font-size:21px!important; }
  .workshop-product-action strong { font-size:14px; }
}
/* Intrinsic text-pressure fallback only. Normal Workshop geometry stays above. */
body.dvn-workshop-active #floating-cart-bar:empty { display:none; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-header { display:flex;flex-wrap:wrap;height:auto;min-height:50px;padding-block:12px;gap:12px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-header .workshop-brand { flex:1 0 100%;width:auto;min-width:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-header-catalog { flex:0 1 auto;min-height:44px;padding:8px 12px;white-space:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-header .workshop-search { flex:1 1 240px;min-width:0;height:auto;min-height:44px;margin:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-search input { min-height:44px;padding-block:8px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-header .workshop-icon { flex-shrink:0;min-width:44px;min-height:44px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-mobile-menu:not([hidden]) { flex:1 0 100%;width:100%;grid-template-columns:minmax(0,1fr); }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-mobile-menu a { min-width:0;white-space:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero { display:grid;grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;padding:24px 20px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-landscape { height:336px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero h1 { position:relative;inset:auto;width:100%;max-width:none;grid-column:1/-1;margin:0 0 12px;line-height:1.1;background:#fff; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero h1 span { margin:0;transform:none;white-space:normal;overflow-wrap:normal;word-break:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-scene-product { display:grid!important;position:relative;inset:auto;width:100%;height:min(65cqw,280px);margin:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag { display:flex!important;position:relative;inset:auto;width:100%;min-height:44px;margin:0;padding:10px 12px;align-items:center; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag > span { min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-mobile-catalog { position:relative;inset:auto;width:100%;min-height:44px;margin:12px 0 0;white-space:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-categories { height:auto!important;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 20px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-categories::before { content:none; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-categories a { height:auto;min-height:54px;min-width:0;gap:12px;padding:10px 8px;border-left:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-categories b { flex-shrink:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-categories a span { min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-section-head { height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-block:4px 12px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-section-head h2 { width:100%;max-width:none;line-height:1.15;overflow-wrap:normal;word-break:normal; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-section-head > a { white-space:normal;flex-wrap:wrap; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-products { grid-template-columns:minmax(0,1fr);gap:28px;margin-top:20px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-products__status { grid-column:1/-1;min-height:110px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-product-image { height:250px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-product:nth-child(2) .workshop-product-image img { width:100%;max-width:100%;flex-shrink:1; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-product h3 { min-height:0;padding-top:10px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-product-action { flex-wrap:wrap;gap:12px;min-height:54px;padding-block:8px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-add { min-width:44px;min-height:44px;flex-shrink:0; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-model { position:static;display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-block:8px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-footer-main { height:auto;flex-wrap:wrap;align-items:flex-start;padding-block:20px;gap:18px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-footer-main nav { display:flex;flex:1 0 100%;flex-wrap:wrap;gap:12px 24px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-footer-main nav a { display:flex;align-items:center;min-height:44px; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-social { flex-wrap:wrap; }
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-legal :is(a,button) { min-height:44px;white-space:normal; }
@media(min-width:700px) {
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-inline:28px; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero h1 { grid-row:1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-scene-product--1 { grid-area:2 / 1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag--1 { grid-area:3 / 1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-scene-product--2 { grid-area:2 / 2; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag--2 { grid-area:3 / 2; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-scene-product--3 { grid-area:4 / 1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag--3 { grid-area:5 / 1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-scene-product--4 { grid-area:4 / 2; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag--4 { grid-area:5 / 2; }
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-tag--5 { grid-row:6;grid-column:1/-1; }
  body.dvn-workshop-active.dvn-workshop-text-reflow :is(.workshop-categories,.workshop-products) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:699px) {
  body.dvn-workshop-active.dvn-workshop-text-reflow :is(.workshop-scene-product--2,.workshop-scene-product--4,.workshop-tag--2,.workshop-tag--4,.workshop-tag--5) { display:none!important; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.dvn-workshop-home,.workshop-header,.workshop-footer) * { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* Owner-requested clean hero: the Workshop palette and product cutouts without the drawn landscape. */
body.dvn-workshop-active .workshop-hero--clean,
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero--clean { display:block;height:auto;min-height:0;padding:34px 40px 0; }
.workshop-hero-eyebrow { color:var(--workshop-blue);font-size:11px;font-weight:750;letter-spacing:.14em; }
.workshop-hero-head { display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin:10px 0 24px; }
body.dvn-workshop-active .workshop-hero--clean h1,
body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero--clean h1 { position:static;width:auto;max-width:860px;margin:0;color:var(--workshop-blue);font-size:clamp(46px,5.5vw,78px);font-weight:790;line-height:.94;letter-spacing:-.055em;text-align:left;overflow-wrap:normal; }
.workshop-hero-head>p { max-width:255px;padding-bottom:6px;color:#515c6c;font-size:15px;line-height:1.45; }
.workshop-stage { display:grid;grid-template-columns:1.46fr repeat(3,minmax(0,1fr));gap:18px; }
.workshop-stage-card { display:flex;flex-direction:column;min-width:0;min-height:330px;border-top:2px solid var(--workshop-blue);border-bottom:1px solid var(--workshop-line);overflow:hidden; }
.workshop-stage-card--1 { border-top-color:#edbd35; }
.workshop-stage-card--3 { border-top-color:#85a8e9; }
.workshop-stage-card--4 { border-top-color:#e79782; }
.workshop-stage-image { display:flex;align-items:center;justify-content:center;min-height:0;height:273px;padding:4px;overflow:hidden; }
.workshop-stage-image img { display:block;width:100%;height:100%;object-fit:contain; }
.workshop-stage-card--2 .workshop-stage-image img { width:135%;max-width:none;flex-shrink:0; }
.workshop-stage-card--3 .workshop-stage-image img { width:105%;max-width:none;flex-shrink:0; }
.workshop-stage-card--4 .workshop-stage-image img { width:110%;max-width:none;flex-shrink:0; }
.workshop-stage-caveat { display:block;padding:0 4px;color:#5a6473;font-size:10px;line-height:1.3; }
.workshop-stage-label { display:flex;align-items:center;gap:11px;min-height:55px;margin-top:auto;padding:7px 4px;color:#1b2d53;font-size:16px;font-weight:720;line-height:1.25; }
.workshop-stage-label b { color:var(--workshop-blue);font-size:22px;font-weight:570;letter-spacing:-.05em; }
.workshop-stage-label span { flex:1;min-width:0; }
.workshop-stage-label svg { width:20px;height:20px;flex-shrink:0;color:var(--workshop-blue); }
.workshop-stage-card:hover .workshop-stage-label span { text-decoration:underline;text-underline-offset:4px; }
.workshop-hero-footer { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0 24px; }
.workshop-hero-footer p { max-width:570px;color:#606879;font-size:12px;line-height:1.45; }
body.dvn-workshop-active .workshop-hero-catalog { min-height:44px;min-width:180px;padding:0 16px;font-size:13px;font-weight:650; }
.workshop-hero-catalog svg { width:17px;height:17px; }
@media(min-width:1200px) {
  .workshop-stage-card--1 { position:relative; }
  .workshop-stage-card--1 .workshop-stage-caveat { position:absolute;left:4px;bottom:56px; }
}
@media(max-width:1050px) {
  .workshop-stage { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workshop-stage-card { min-height:260px; }
  .workshop-stage-image { height:215px; }
  .workshop-hero-head { align-items:flex-start; }
}
@media(min-width:700px) and (max-width:820px) {
  .workshop-hero-head { display:block; }
  .workshop-hero-head>p { max-width:520px;margin-top:14px;padding-bottom:0; }
}
@media(max-width:699px) {
  body.dvn-workshop-active .workshop-hero--clean,
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero--clean { padding:25px 20px 0; }
  .workshop-hero-eyebrow { font-size:10px; }
  .workshop-hero-head { display:block;margin:9px 0 21px; }
  body.dvn-workshop-active .workshop-hero--clean h1,
  body.dvn-workshop-active.dvn-workshop-text-reflow .workshop-hero--clean h1 { max-width:360px;font-size:clamp(37px,10vw,46px);line-height:.98; }
  .workshop-hero-head>p { max-width:320px;margin-top:14px;padding:0;font-size:13px; }
  .workshop-stage { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .workshop-stage-card { min-height:190px; }
  .workshop-stage-card--1 { grid-column:1/-1;min-height:255px; }
  .workshop-stage-card--4 { display:none; }
  .workshop-stage-image { height:145px; }
  .workshop-stage-card--1 .workshop-stage-image { height:205px; }
  .workshop-stage-card--1 .workshop-stage-image img { width:82%; }
  .workshop-stage-card--2 .workshop-stage-image img { width:125%; }
  .workshop-stage-caveat { font-size:12px; }
  .workshop-stage-label { gap:6px;min-height:42px;padding:4px 2px;font-size:12px; }
  .workshop-stage-label b { font-size:17px; }
  .workshop-stage-label svg { width:17px;height:17px; }
  .workshop-hero-footer { display:block;padding:16px 0 22px; }
  .workshop-hero-footer p { font-size:10px; }
  body.dvn-workshop-active .workshop-hero-catalog { width:100%;min-height:48px;margin-top:17px; }
}
@media(max-width:370px) {
  .workshop-stage-label { font-size:11px; }
}

/* 2026-10-01 reference pilot. Geometry measured from 02-workshop.png;
   Inter and reconstructed SVG explicitly authorized by owner. */
body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference { height:49.3384cqw;padding:0; }
body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 { font-weight:760;letter-spacing:.005em; }
body.dvn-workshop-active .workshop-hero--reference .workshop-landscape>img { object-fit:fill; }
body.dvn-workshop-active .workshop-hero--reference .workshop-tag--3 { min-width:112px; }
body.dvn-workshop-active .workshop-hero--reference .workshop-tag--4 { min-width:113px; }
body.dvn-workshop-active .workshop-hero--reference .workshop-tag--2 { min-width:89px; }
@media(min-width:700px) {
 body.dvn-workshop-active .workshop-featured { padding-top:20px; }
 .workshop-products { margin-top:6px; }
 body.dvn-workshop-active .workshop-add { position:relative; }
 .workshop-add::before { content:'';position:absolute;inset:-9px; }
}
@media(max-width:699px) {
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference { height:386px; }
 .workshop-hero--reference .workshop-landscape { height:386px; }
 body.dvn-workshop-active .workshop-hero--reference .workshop-mobile-catalog { width:calc(100% - 40px);bottom:9px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference .workshop-tag--1 { top:130px;left:32%;width:69px;min-height:39px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference .workshop-tag--3 { left:25.5%;top:243px;width:108px;min-width:0; }
}

@media(min-width:900px) and (max-width:1199px) {
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories { height:58px;grid-template-columns:14.26fr 17.47fr 16.47fr 16.87fr 18.27fr 16.66fr; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-featured { padding-top:15px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-section-head { padding-inline:11px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-section-head h2 { font-size:34px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-product-image { height:185px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-product h3 { padding-top:11px; }
}
.workshop-hero--reference .workshop-scene-product--1 img { clip-path:polygon(0% 80%,0% 67%,4% 21%,8% 21%,21% 13%,32% 11%,43% 22%,44% 31%,91% 33%,99% 73%,93% 76%,59% 70%,59% 90%,49% 92%,39% 88%,30% 81%,1% 82%); }
body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 { font-weight:700; }
body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 span:first-child { transform:translateY(6px) rotate(-1.6deg) scaleX(1.04); }
body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 span:nth-child(2) { transform:translateY(6px) rotate(-2.8deg); }
body.dvn-workshop-active .workshop-media-note.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:699px) {
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 span:first-child { transform:rotate(-1.6deg); }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-hero--reference h1 span:nth-child(2) { transform:rotate(-1.6deg); }
}

/* Raster palette medians, not claims about unavailable original paint tokens. */
body.dvn-workshop-active { --workshop-blue:#053cad;--workshop-action:#013cb3;--workshop-yellow:#fed756;--workshop-sky:#c7dafb;--workshop-coral:#fa9686; }
body.dvn-workshop-active .workshop-blue-button { background:var(--workshop-action); }
body.dvn-workshop-active .workshop-tag { background:var(--workshop-yellow); }
body.dvn-workshop-active :is(.workshop-tag--2,.workshop-tag--3) { background:var(--workshop-sky); }
body.dvn-workshop-active .workshop-tag--4 { background:var(--workshop-coral); }
.workshop-product { display:flex;flex-direction:column; }
.workshop-product-image { flex-shrink:0; }
.workshop-product h3 { flex:1; }
.workshop-product-action { flex-shrink:0; }
@media(max-width:699px) {
 body.dvn-workshop-active .workshop-mobile-catalog { background:transparent; }
 .workshop-mobile-catalog::before { background:var(--workshop-action); }
}

@media(min-width:900px) and (max-width:1199px) {
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-header { padding-top:4px;padding-right:43px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-search { margin-right:4px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories a:nth-child(2) { padding-left:45px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories a:nth-child(3) { padding-left:33px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories a:nth-child(4) { padding-left:24px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories a:nth-child(5) { padding-left:32px; }
 body.dvn-workshop-active:not(.dvn-workshop-text-reflow) .workshop-categories a:nth-child(6) { padding-left:24px; }
}
body.dvn-workshop-active .workshop-footer-main .workshop-wordmark { font-size:27px; }
@media(max-width:699px) { body.dvn-workshop-active .workshop-footer-main .workshop-wordmark { font-size:24px; } }

/* Lower homepage sections requested by the owner; original approved hero stays intact. */
body.dvn-workshop-active :is(.workshop-home-production,.workshop-home-guides,.workshop-home-order,.workshop-home-questions) { padding:56px 34px;border-top:1px solid var(--workshop-line); }
body.dvn-workshop-active :is(.workshop-home-production,.workshop-home-guides,.workshop-home-order,.workshop-home-questions) h2 { font-size:clamp(28px,3.5vw,48px);font-weight:750;line-height:1.08;letter-spacing:-1.8px; }
.workshop-home-production { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px; }
.workshop-home-production__copy > p { max-width:440px;margin:22px 0!important;font-size:16px;line-height:1.6; }
.workshop-home-eyebrow { display:block;margin-bottom:20px;font-size:12px;color:var(--workshop-blue); }
.workshop-home-production__image img { display:block;width:100%;height:360px;object-fit:contain; }
.workshop-home-text-link { display:inline-flex;align-items:center;gap:18px;font-size:14px!important;color:var(--workshop-blue)!important;border-bottom:1px solid currentColor;padding-bottom:7px; }
.workshop-home-text-link svg,.workshop-home-guide-grid svg { width:20px;height:20px; }
.workshop-home-guide-grid,.workshop-home-order-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;gap:28px; }
.workshop-home-guide-grid > a { position:relative;border-top:1px solid var(--workshop-blue);padding:24px 0 44px; }
.workshop-home-guide-grid > a > span,.workshop-home-order-steps > li > span { display:block;font-size:32px;color:var(--workshop-blue);font-weight:500; }
.workshop-home-guide-grid h3,.workshop-home-order-steps h3 { margin-top:16px!important;font-size:20px;font-weight:650; }
.workshop-home-guide-grid p,.workshop-home-order-steps p { margin-top:10px!important;max-width:290px;font-size:15px;line-height:1.6; }
.workshop-home-guide-grid svg { position:absolute;bottom:8px;right:0; }
.workshop-home-order-steps { list-style:none;padding:0;margin-bottom:28px; }
.workshop-home-questions { display:grid;grid-template-columns:1fr 1.3fr;gap:0 48px; }
.workshop-home-questions > h2 { grid-row:1/4; }
.workshop-home-questions details { border-bottom:1px solid var(--workshop-line);padding:18px 0;font-size:15px;line-height:1.6; }
.workshop-home-questions summary { cursor:pointer;font-size:17px;font-weight:600; }
.workshop-home-questions p { margin-top:14px!important; }
.workshop-footer [data-workshop-cookie-settings] { background:none;border:0;padding:0;cursor:pointer; }
@media(max-width:699px) {
 body.dvn-workshop-active :is(.workshop-home-production,.workshop-home-guides,.workshop-home-order,.workshop-home-questions) { padding:34px 18px; }
 .workshop-home-production,.workshop-home-guide-grid,.workshop-home-order-steps,.workshop-home-questions { grid-template-columns:1fr;gap:24px; }
 .workshop-home-production__image img { height:260px; }
 .workshop-home-questions > h2 { grid-row:auto; }
 .workshop-home-guide-grid,.workshop-home-order-steps { margin-top:24px; }
 .workshop-home-guide-grid > a { padding:20px 0 36px; }
 .workshop-home-order-steps > li { border-top:1px solid var(--workshop-line);padding-top:18px; }
 .workshop-footer-main nav { flex-wrap:wrap; }
}
