/* Workshop wooden PDP slice. Existing commerce controls and media are retained.
   Reference: image-directions/02-workshop.png; internal composition is a new slice. */
@font-face {
  font-family: Workshop Inter;
  src: url('/assets/fonts/inter/InterVariable-ru-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
body.wood-workshop-active {
  --green-50: #f1f5ff;
  --green-100: #dce6ff;
  --green-600: #073dc5;
  --green-700: #0635ab;
  --green-800: #073dc5;
  --green-900: #11141c;
  --ww-blue: #073dc5;
  --ww-line: #d9dce4;
  --ww-ink: #11141c;
  --ww-muted: #5f6571;
  --ww-section-size: clamp(24px, 2.1vw, 30px);
  --ww-config-size: 42px;
  --tierpp-ink: #11141c;
  --tierpp-paper: #fff;
  --tierpp-line: #d9dce4;
  color: var(--ww-ink);
  background: #fff;
}
body.wood-workshop-active #app,
body.wood-workshop-active .site-header { background: #fff; }
body.wood-workshop-active .site-header {
  box-shadow: none;
  border-bottom: 1px solid var(--ww-line);
  color: var(--ww-ink);
}
body.wood-workshop-active .site-header :is(a, input, button) { font-family: Workshop Inter, Inter, Arial, sans-serif; }
body.wood-workshop-active .site-header .logo-mark { display: none; }
body.wood-workshop-active .site-header .logo { min-width: 170px; }
body.wood-workshop-active .site-header .logo-text { color: var(--ww-blue); font-family: Workshop Inter, Inter, Arial, sans-serif; font-size: 30px; font-weight: 850; letter-spacing: 1px; transform: rotate(-1deg); }
body.wood-workshop-active .site-header .nav-link { color: var(--ww-ink); font-weight: 500; }
body.wood-workshop-active .site-header .nav-link[href="/catalog/"] { background: var(--ww-blue); color: #fff; padding: 10px 17px; border-radius: 3px; }
body.wood-workshop-active .site-header .header-cta { background: var(--ww-blue); color: #fff; border-color: var(--ww-blue); border-radius: 3px; box-shadow: none; font-weight: 550; }
body.wood-workshop-active #app main.wood-product-workshop {
  color: var(--ww-ink);
  background: #fff;
  font-family: Workshop Inter, Inter, Arial, sans-serif;
  --font-heading: Workshop Inter, Inter, Arial, sans-serif;
  --font-body: Workshop Inter, Inter, Arial, sans-serif;
}
body.wood-workshop-active #app main.wood-product-workshop :is(h1,h2,h3,h4,button,input,select,summary) { font-family: Workshop Inter, Inter, Arial, sans-serif; }
body.wood-workshop-active #app main.wood-product-workshop :is(h1,h2,h3,h4) { color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop :is(a,button,input,select,[role=button],summary):focus-visible {
  outline: 3px solid var(--ww-blue);
  outline-offset: 4px;
}
body.wood-workshop-active #app main.wood-product-workshop .section > .container { max-width: 1344px; }
body.wood-workshop-active #app main.wood-product-workshop .breadcrumbs { font-size: 12px; color: var(--ww-muted); margin-bottom: 28px; }
body.wood-workshop-active #app main.wood-product-workshop .product-layout { column-gap: 48px; row-gap: 42px; }
@media (min-width: 1101px) {
  body.wood-workshop-active #app main.wood-product-workshop .product-layout { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); column-gap: 65px; }
}
body.wood-workshop-active #app main.wood-product-workshop .product-info-hero { gap: 10px; }
body.wood-workshop-active #app main.wood-product-workshop .product-rating--empty { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-meta-row .badge { background: #ffdf64; color: var(--ww-ink); border-radius: 0; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-intro { margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop .product-title {
  font-size: clamp(32px,3.25vw,48px);
  line-height: 1.08;
  letter-spacing: -1.8px;
  font-weight: 720;
  color: var(--ww-ink);
  margin-block: 12px 14px;
}
body.wood-workshop-active #app main.wood-product-workshop :is(.product-title,.wood-product-refined__mobile-title,.product-config-panel__title)::after {
  content: '';
  display: block;
  width: 140px;
  max-width: 45%;
  margin-top: 12px;
  border-bottom: 2px solid var(--ww-blue);
  transform: rotate(-2deg);
  transform-origin: left center;
}
body.wood-workshop-active #app main.wood-product-workshop .product-purchase-panel {
  width: 100%;
  min-width: 0;
  align-self: stretch;
  position: static;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  gap: 10px;
}
body.wood-workshop-active #app main.wood-product-workshop :is(.gallery-main, .product-main-image) { border-radius: 4px; }
body.wood-workshop-active #app main.wood-product-workshop .gallery-thumbs { gap: 10px; }
body.wood-workshop-active #app main.wood-product-workshop .gallery-thumbs .thumb { border-radius: 3px; border-color: var(--ww-line); }
body.wood-workshop-active #app main.wood-product-workshop .gallery-thumbs .thumb.active { border-color: var(--ww-blue); }
.wood-workshop-media-note { font-size: 13px; line-height: 1.6; color: var(--ww-muted); margin: 10px 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-scheme-discrepancy { margin: 10px 0 14px; padding: 11px 13px; border-left: 3px solid var(--ww-blue); background: #edf2ff; color: #17213d; font-size: 13px; line-height: 1.55; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-scheme-discrepancy[hidden] { display: none; }
body.wood-workshop-active .lightbox-overlay .wood-workshop-scheme-discrepancy--lightbox { position: absolute; z-index: 2011; bottom: calc(max(80px, var(--wood-scheme-cookie-height, 0px) + 16px) + var(--sab, 0px)); left: 50%; transform: translateX(-50%); width: min(680px, calc(100% - 32px)); margin: 0; padding: 11px 14px; border-left: 3px solid #5d86f0; background: #f3f6ff; color: #17213d; box-shadow: 0 4px 24px #0007; font-size: 13px; line-height: 1.5; pointer-events: none; }
body.wood-workshop-active .lightbox-overlay .wood-workshop-scheme-discrepancy--lightbox[hidden] { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #gallery-main .wood-workshop-photo-option-note { position: absolute; z-index: 3; top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 7px 10px; border: 1px solid #d9b64a; border-radius: 3px; background: #ffe28b; color: #17213d; box-shadow: 0 2px 8px #17213d26; font-size: 12px; font-weight: 700; line-height: 1.3; pointer-events: none; }
@media (max-width: 600px) { body.wood-workshop-active #app main.wood-product-workshop #gallery-main:has(.gallery-badge--hit) .wood-workshop-photo-option-note { max-width: calc(100% - 120px); } }
body.wood-workshop-active #app main.wood-product-workshop #gallery-main .wood-workshop-photo-option-note--below-native { top: max(52px, 2.25rem); }
body.wood-workshop-active #app main.wood-product-workshop #gallery-main .wood-workshop-photo-option-note[hidden] { display: none; }
body.wood-workshop-active .lightbox-overlay .wood-workshop-photo-option-note--lightbox { position: absolute; z-index: 2011; bottom: calc(max(80px, var(--wood-photo-cookie-height, 0px) + 16px) + var(--sab, 0px)); left: 50%; transform: translateX(-50%); width: min(680px, calc(100% - 32px)); margin: 0; padding: 11px 14px; border: 1px solid #d9b64a; border-radius: 3px; background: #ffe28b; color: #17213d; box-shadow: 0 4px 24px #0007; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: center; pointer-events: none; }
body.wood-workshop-active .lightbox-overlay .wood-workshop-photo-option-note--lightbox[hidden] { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base-note { margin: 6px 0 0; color: var(--ww-muted); font-size: 13px; line-height: 1.5; font-weight: 400; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base-note .wood-workshop-text-action { padding: 6px 0; border: 0; background: none; color: var(--ww-blue); font-size: 13px; line-height: 1.5; font-weight: 550; }
body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar:has(> .wood-workshop-base-note) { flex-wrap: wrap; }
body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar > .wood-workshop-base-note { flex-basis: 100%; min-width: 0; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-text-action { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 6px 0; border: 0; border-radius: 0; background: none; color: var(--ww-blue); font-size: 14px; line-height: 1.5; font-weight: 550; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
body.wood-workshop-active #app main.wood-product-workshop .product-offer-pill {
  border-radius: 3px;
  border-color: transparent;
  background: #edf2ff;
  color: #14357d;
}
body.wood-workshop-active #app main.wood-product-workshop .product-offer-pill--sale { display: inline-flex; background: #ffec9f; color: #4c3900; }
/* These claims remain in the model/service details; the hero needs model facts. */
body.wood-workshop-active #app main.wood-product-workshop .product-offer-pill:not(.product-offer-pill--sale) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-offer-strip:not(:has(.product-offer-pill--sale)) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-confidence-card.wood-product-refined__confidence-card {
  border: 0;
  padding: 8px 8px 8px 0;
  min-height: 0;
  gap: 5px;
  align-items: start;
  border-radius: 0;
  background: none;
  text-align: left;
}
body.wood-workshop-active #app main.wood-product-workshop .product-confidence-grid { display: flex; flex-wrap: wrap; gap: 14px 24px; }
body.wood-workshop-active #app main.wood-product-workshop .product-confidence-card.wood-product-refined__confidence-card { display: flex; flex-direction: column; flex: 0 1 auto; min-width: 0; max-width: 100%; padding: 0; }
body.wood-workshop-active #app main.wood-product-workshop .product-confidence-card__label {
  display: block;
  font-size: 12px;
  width: 100%;
  line-height: 1.5;
  color: var(--ww-muted);
  min-height: 0;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
  text-align: left;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__confidence-label-text { text-align: left; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__confidence-icon { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-confidence-card__value { margin-top: 4px; font-size: 14px; text-align: left; line-height: 1.5; }
body.wood-workshop-active #app main.wood-product-workshop .product-price-block {
  padding: 12px 0 4px;
  border: 0;
  border-radius: 0;
  background: #fff;
}
body.wood-workshop-active #app main.wood-product-workshop :is(#price-total,#price-base) { color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop #price-total { font-size: 34px; letter-spacing: -1px; }
body.wood-workshop-active #app main.wood-product-workshop .price-breakdown { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
body.wood-workshop-active #app main.wood-product-workshop .price-breakdown__total { padding: 8px 0 0; border: 0; }
body.wood-workshop-active #app main.wood-product-workshop[data-workshop-price-details="false"] .price-breakdown__base { display: none; }
body.wood-workshop-active #app main.wood-product-workshop[data-workshop-price-details="false"] .price-breakdown__total { flex-direction: column-reverse; align-items: flex-start; gap: 4px; }
body.wood-workshop-active #app main.wood-product-workshop[data-workshop-price-details="false"] .price-breakdown__total .price-breakdown__label { font-size: 12px; color: var(--ww-muted); font-weight: 400; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__delivery-preview { align-items: center; border-block: 1px solid var(--ww-line); padding: 8px 0; margin-top: 12px; }
/* The original, region-aware terms remain in the order disclosure below. */
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__delivery-preview-copy :is(strong,p) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__delivery-preview-copy > span { font-size: 13px; font-weight: 500; color: var(--ww-ink); text-transform: none; letter-spacing: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__delivery-preview-link { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: 13px; font-weight: 500; text-decoration: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__delivery-preview-link::after { content: '→'; }
.wood-workshop-configure-link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  width: 100%;
  max-width: 380px;
  padding: 13px 20px;
  margin-top: 4px;
  border-radius: 3px;
  background: var(--ww-blue);
  color: #fff !important;
  font-size: 14px;
  font-weight: 550;
}
body.wood-workshop-active #app main.wood-product-workshop .product-config-panel {
  padding: 42px 0 0;
  gap: 0;
  border: 0;
  border-top: 1px solid var(--ww-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  scroll-margin-top: 100px;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-step { margin-bottom: 11px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-step span { background: none; padding: 0; min-height: 0; line-height: 1.5; color: var(--ww-muted); font-weight: 500; font-size: 12px; text-transform: none; letter-spacing: .02em; }
body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__header { max-width: 680px; margin-bottom: 36px; }
body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__title { font-size: var(--ww-config-size); line-height: 1.1; font-weight: 650; letter-spacing: -1.5px; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__title::after { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__desc { max-width: 540px; margin: 17px 0 0; color: var(--ww-muted); font-size: 14px; line-height: 1.75; }
.wood-workshop-config-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 48px; align-items: start; }
.wood-workshop-config-steps { min-width: 0; }
.wood-workshop-config-order { position: sticky; top: 100px; min-width: 0; background: #d9e5ff; padding: 27px; border: 0; border-radius: 0; }
main.wood-product-workshop[data-workshop-configuration="finish-only"] .wood-workshop-config-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
.wood-workshop-config-order--simple { position: static; padding: 0; border: 0; background: none; }
.wood-workshop-delivery-details { margin-top: 18px; border-top: 1px solid #cbd5ed; font-size: 12px; }
.wood-workshop-delivery-details > summary { cursor: pointer; min-height: 44px; padding-block: 15px 8px; font-size: 13px; color: #16387e; }
/* The legacy color helper assumes every owned model has a swing module. */
main.wood-product-workshop[data-workshop-configuration="finish-only"] :is(#color-next-step,.product-actions-note,.product-short-desc__actions) { display: none !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary { position: static; top: auto; margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary-kicker { color: #304276; font-size: 12px; text-transform: none; font-weight: 500; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary-name { display: block; font-size: 29px; line-height: 1.16; font-weight: 620; letter-spacing: -.9px; margin: 12px 0 15px; overflow-wrap: anywhere; }
.wood-workshop-summary-finish { color: #304276; font-size: 12px; line-height: 1.6; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary dl { display: grid; margin: 25px 0 22px; gap: 14px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary .wood-workshop-price-summary > div { display: flex; justify-content: space-between; gap: 14px; margin: 0; align-items: start; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary dt { font-size: 12px; line-height: 1.6; color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary dd { min-width: 0; max-width: 65%; width: auto; flex-shrink: 0; margin: 0; text-align: right; font-size: 12px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary [hidden] { display: none; }
.wood-workshop-old-base { display: block; margin-top: 3px; color: #435478; font-weight: 400; }
.wood-workshop-selected { border-top: 1px solid #aabde7; padding-top: 3px; margin-bottom: 18px; }
.wood-workshop-selected > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font-size: 12px; cursor: pointer; list-style: none; }
.wood-workshop-selected > summary::-webkit-details-marker { display: none; }
.wood-workshop-selected > summary > span { color: var(--ww-blue); font-size: 22px; font-weight: 400; }
.wood-workshop-selected[open] > summary > span { transform: rotate(45deg); }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary .wood-workshop-selected-list { margin: 8px 0 0; gap: 16px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-selected-list > div { display: block; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-selected-list dt { margin-bottom: 5px; color: #304276; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-selected-list dd { max-width: none; text-align: left; font-size: 13px; font-weight: 400; }
body.wood-workshop-active #app main.wood-product-workshop [data-summary-addons],
body.wood-workshop-active #app main.wood-product-workshop [data-summary-settings] { white-space: pre-line; line-height: 1.65; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary-total { display: grid; padding-top: 20px; border-color: #aabde7; gap: 10px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary-total > span { color: var(--ww-ink); font-size: 12px; font-weight: 400; line-height: 1.6; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary-total strong { color: var(--ww-ink); font-size: 35px; line-height: 1.15; letter-spacing: -1.3px; }
.wood-workshop-summary-note { color: #304276; font-size: 12px; line-height: 1.7; margin: 16px 0 0; }
body.wood-workshop-active #app main.wood-product-workshop .product-color-selector { border: 0; border-bottom: 1px solid var(--ww-line); border-radius: 0; padding: 0 0 24px; margin-bottom: 24px; background: #fff; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__required-step { background: none; color: var(--ww-blue); border: 0; border-radius: 0; padding: 0; margin: 0; min-width: 24px; font-size: 12px; font-weight: 500; }
.wood-workshop-color-heading { display: flex; align-items: baseline; gap: 18px; margin-bottom: 21px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-color-heading .color-selector__title { margin: 0; font-size: 21px; font-weight: 620; line-height: 1.35; letter-spacing: -.5px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-color-heading .color-selector__hint { margin: 5px 0 0; font-size: 12px; line-height: 1.6; color: var(--ww-muted); }
/* Intrinsic labels keep two equal columns until enlarged text needs a new row. */
body.wood-workshop-active #app main.wood-product-workshop .color-selector__options { display: flex; flex-wrap: wrap; max-width: 440px; gap: 13px; }
.wood-workshop-finish-note { margin: 13px 0 0; font-size: 12px; line-height: 1.65; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop .color-option { display: flex; flex: 1 1 0; flex-direction: row; align-items: center; gap: 14px; min-width: max-content; min-height: 84px; padding: 14px; border: 1px solid var(--ww-line); border-radius: 3px; background: #fff; }
body.wood-workshop-active #app main.wood-product-workshop .color-option.active { border-color: var(--ww-blue); box-shadow: 0 0 0 1px var(--ww-blue); }
body.wood-workshop-active #app main.wood-product-workshop .color-option__swatch { width: 46px; height: 46px; flex: 0 0 46px; overflow: hidden; border-radius: 50%; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .color-option__swatch img { width: 100%; height: 100%; object-fit: cover; }
body.wood-workshop-active #app main.wood-product-workshop #color-next-step { font-size: 12px; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop #color-next-step :is(p,.color-selector__next > span) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #color-next-step:empty { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #color-next-step:not(:has(button)) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #color-next-step button { padding: 10px 0; border: 0; min-height: 44px; color: var(--ww-blue); background: none; box-shadow: none; font-size: 13px; }
body.wood-workshop-active #app main.wood-product-workshop .color-option__name { padding: 0; font-size: 14px; }
/* The legacy mobile wrapper clipped keyboard outlines around native summaries. */
body.wood-workshop-active #app main.wood-product-workshop .product-addons--embedded { margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; overflow: visible; }
body.wood-workshop-active #app main.wood-product-workshop .product-addons__header { margin-bottom: 18px; }
body.wood-workshop-active #app main.wood-product-workshop .product-addons__header h3 { font-size: 20px; letter-spacing: -.5px; }
body.wood-workshop-active #app main.wood-product-workshop .product-addons__header p { font-size: 12px; line-height: 1.6; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop :is(.product-addons__title,.product-addons__subtitle,.product-addon-step__eyebrow,.product-addon-step__header,.product-risk-reversal) { display: none; }
/* Preserve the native count/warning; override only its legacy inline palette. */
body.wood-workshop-active #app main.wood-product-workshop .product-capacity-tracker { border: 0 !important; border-left: 3px solid var(--ww-blue) !important; border-radius: 0; font-size: 12px; font-weight: 600; line-height: 1.6; background: #f2f6ff !important; color: var(--ww-ink); padding: 14px 17px; margin: 19px 0 0; }
body.wood-workshop-active #app main.wood-product-workshop .product-capacity-tracker:has(#seat-extra-hint[style*="inline"]) { border-left-color: #b18700 !important; background: #fff2ba !important; }
.wood-workshop-short-beam-note { display: none; margin: 0 0 12px; padding: 12px 14px; background: #edf2ff; color: var(--ww-ink); font-size: 13px; line-height: 1.6; }
main.wood-product-workshop[data-workshop-short-beam="true"] #seat-capacity-tracker { display: none !important; }
main.wood-product-workshop[data-workshop-short-beam="true"] .wood-workshop-short-beam-note { display: block; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure { border: 1px solid var(--ww-line); border-radius: 4px; background: #fff; margin-bottom: 16px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure > summary { padding: 20px; gap: 12px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure > summary strong { font-size: 17px; color: var(--ww-ink); font-weight: 620; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure > summary small { font-size: 12px; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure-state { color: var(--ww-blue); background: #edf2ff; border-radius: 3px; font-size: 12px; white-space: normal; text-align: center; }
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure-content { padding: 0 16px 16px; }
/* Direct category steps from the Workshop configuration reference. */
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step { border: 0; border-bottom: 1px solid var(--ww-line); border-radius: 0; margin: 0 0 20px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary { min-height: 62px; padding: 7px 0; grid-template-columns: minmax(0,1fr) auto 28px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary strong { font-size: 21px; line-height: 1.35; letter-spacing: -.5px; }
.wood-workshop-step-heading { display: flex; align-items: baseline; gap: 16px; min-width: 0; }
.wood-workshop-step-heading > span:last-child { min-width: 0; }
.wood-workshop-step-number { min-width: 24px; color: var(--ww-blue); font-size: 14px; line-height: 1.5; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary .wood-product-refined__config-disclosure-state { grid-column: 2; grid-row: 1; max-width: 92px; padding: 0; background: none; font-weight: 500; font-size: 12px; line-height: 1.5; text-align: right; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary::after { grid-column: 3; grid-row: 1; color: var(--ww-blue); background: none; font-weight: 400; font-size: 24px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > .wood-product-refined__config-disclosure-content { padding: 0 0 20px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-addon-group .product-addon-group__header { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step .product-addons__header { margin: 0 0 18px; }
@media (max-width: 600px) {
  .wood-workshop-step-heading { gap: 10px; }
  .wood-workshop-step-number { min-width: 20px; font-size: 12px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary { gap: 8px; padding: 7px 0; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary .wood-product-refined__config-disclosure-state { max-width: 74px; }
}
body.wood-workshop-active #app main.wood-product-workshop :is(.product-addon-step,.product-addon-group) { border: 0; border-radius: 0; background: #fff; padding: 0; }
/* Workshop addon geometry, retaining the original quantity spans and handlers. */
body.wood-workshop-active #app main.wood-product-workshop .product-addons__list { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 23px; margin-top: 17px; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 12px 13px; align-content: start; align-items: start; width: 100%; min-width: 0; padding: 17px 0; border: 0; border-bottom: 1px solid var(--ww-line); border-radius: 0; background: #fff; box-shadow: none; transform: none; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item__img-wrapper { display: grid; place-items: center; grid-column: 1; grid-row: 1; align-self: start; width: 72px; height: 72px; border: 0; border-radius: 0; background: #fff; box-shadow: none; transform: none; z-index: auto; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item__img-wrapper img { width: 100%; height: 100%; padding: 0; object-fit: contain; background: #fff; transform: none; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item__content { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; gap: 7px; overflow: visible; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item__name { font-size: 12px; line-height: 1.55; font-weight: 560; letter-spacing: -.4px; color: var(--ww-ink); overflow-wrap: anywhere; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item__price { font-size: 12px; line-height: 1.6; font-weight: 620; color: var(--ww-ink); }
/* The legacy <=768 rule sets margin-left:auto!important; reset only this control. */
body.wood-workshop-active #app main.wood-product-workshop .addon-item__quantity { display: flex; grid-column: 2; grid-row: 2; align-items: center; justify-content: space-between; width: 155px; max-width: 100%; gap: 0; margin: 0 !important; padding: 0; border: 1px solid var(--ww-line); border-radius: 3px; background: #fff; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item.has-qty .addon-item__quantity { border-color: var(--ww-blue); }
body.wood-workshop-active #app main.wood-product-workshop .addon-item .qty-btn { width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex: 0 0 44px; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; color: var(--ww-blue) !important; box-shadow: none; font-size: 21px; font-weight: 400; transform: none; }
body.wood-workshop-active #app main.wood-product-workshop .addon-item .qty-val { flex: 1; min-width: 0; text-align: center; font-size: 13px; font-weight: 400; color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop .addon-item :is(.qty-btn,.addon-item__img-wrapper):focus-visible { outline: 3px solid var(--ww-blue); outline-offset: -3px; }
@media (max-width: 1150px) {
  body.wood-workshop-active #app main.wood-product-workshop .product-addons__list { grid-template-columns: minmax(0,1fr); }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item { grid-template-columns: 72px minmax(0,1fr) auto; gap: 13px; align-items: center; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__quantity { grid-column: 3; grid-row: 1; width: 131px; }
}
@media (max-width: 900px) {
  body.wood-workshop-active #app main.wood-product-workshop .product-addons__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 25px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item { grid-template-columns: 72px minmax(0,1fr); }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__quantity { grid-column: 2; grid-row: 2; }
}
body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__fit-check { border-color: var(--ww-line); border-radius: 4px; background: #fff; font-size: 13px; }
body.wood-workshop-active #app main.wood-product-workshop .product-actions { display: grid; grid-template-columns: 1fr 44px; gap: 8px; }
body.wood-workshop-active #app main.wood-product-workshop #add-cart { grid-column: 1 / -1; width: 100%; min-height: 50px; font-size: 14px; background: var(--ww-blue); border-color: var(--ww-blue); color: #fff; border-radius: 3px; }
body.wood-workshop-active #app main.wood-product-workshop #add-cart:hover { background: #002e9e; border-color: #002e9e; }
body.wood-workshop-active #app main.wood-product-workshop #product-help { min-width: 0; min-height: 44px; font-size: 12px; border-color: var(--ww-line); color: var(--ww-ink); border-radius: 3px; }
body.wood-workshop-active #app main.wood-product-workshop #add-wish { min-width: 44px; min-height: 44px; padding: 8px; border-radius: 3px; border-color: var(--ww-line); color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop :is(.product-actions-note,.product-regional-delivery__text,.product-risk-reversal) { font-size: 12px; line-height: 1.6; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop .product-regional-delivery { padding: 16px 0 0; margin-top: 18px; border: 0; border-top: 1px solid var(--ww-line); background: #fff; border-radius: 0; }
/* Delivery owner also has inline presentation; preserve its live content. */
body.wood-workshop-active #app main.wood-product-workshop #product-regional-delivery { padding: 16px 0 0 !important; border: 0 !important; border-top: 1px solid var(--ww-line) !important; border-radius: 0 !important; background: #fff !important; }
body.wood-workshop-active #app main.wood-product-workshop #product-regional-delivery :is(p,.product-regional-delivery__text) { font-size: 12px !important; line-height: 1.6 !important; color: var(--ww-muted) !important; }
body.wood-workshop-active #app main.wood-product-workshop #product-regional-delivery .product-regional-delivery__title { font-size: 13px !important; line-height: 1.5 !important; color: var(--ww-ink) !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-delivery-details #product-regional-delivery { background: none !important; margin-top: 0 !important; border: 0 !important; padding-top: 0 !important; }
body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar { background: #fff; border: 1px solid var(--ww-line); border-radius: 3px; box-shadow: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar button { background: var(--ww-blue); border-color: var(--ww-blue); border-radius: 3px; }
body.wood-workshop-active #app main.wood-product-workshop :is(#mobile-decision-price,[data-mobile-config-price]) { color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop .product-risk-reversal { padding: 14px 0 0; margin-top: 14px; border: 0; border-top: 1px solid var(--ww-line); background: none; }
body.wood-workshop-active #app main.wood-product-workshop .product-bottom-cart { display: none; }
body.wood-workshop-active #floating-cart-bar:empty { display: none; }
body.wood-workshop-active #app main.wood-product-workshop :is(.product-bundle-explainer,.product-commerce-block) { border-color: var(--ww-line); border-radius: 4px; background: #fff; box-shadow: none; }
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs { border-bottom: 1px solid var(--ww-line); gap: 10px; }
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn { min-height: 48px; padding: 12px 16px; border-radius: 0; font-size: 14px; font-weight: 550; }
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn.active { color: var(--ww-blue); background: none; border-color: var(--ww-blue); }
/* Preserve every included item while replacing the legacy full-width pills. */
body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px !important; padding: 0; list-style: none; }
body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul > li { min-width: 0; align-items: start !important; gap: 12px !important; padding: 10px 0 !important; border-bottom: 1px solid var(--ww-line); border-radius: 0 !important; background: none !important; font-size: 14px; line-height: 1.6; }
body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul > li > span:first-child { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul > li::before { content: '✓'; flex: 0 0 18px; color: var(--ww-blue); font-size: 16px; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul > li > span:last-child { min-width: 0; overflow-wrap: anywhere; }

/* One reading flow below configuration, rather than repeated sales-card walls. */
body.wood-workshop-active #app main.wood-product-workshop [data-workshop-duplicate] { display: none !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter {
  margin: 52px 0 0; padding: 32px 0 0; border-top: 1px solid var(--ww-line);
  border-radius: 0; background: #fff; min-width: 0; scroll-margin-top: 100px;
}
.wood-workshop-chapter__heading { display: flex; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.wood-workshop-chapter__index { color: var(--ww-blue); background: #ffdf64; padding: 5px 8px; font-size: 14px; font-weight: 550; line-height: 1.2; }
/* The real included list is the primary reading surface, as in Workshop. */
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.45fr);
  gap: 0 80px; padding: 42px 0 50px;
}
.wood-workshop-base > .wood-workshop-chapter__heading { display: block; margin: 0; min-width: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-chapter__heading h2 {
  font-size: 33px; font-weight: 650; line-height: 1.15; letter-spacing: -.8px; overflow-wrap: anywhere;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base-eyebrow {
  margin: 0 0 14px; color: var(--ww-blue); font-size: 10px; line-height: 1.5;
  font-weight: 650; letter-spacing: .09em; text-transform: uppercase;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base #tab-features {
  display: block; min-width: 0; padding: 0; margin: 0;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-base-eyebrow {
  color: #636773; font-size: 14px; line-height: 1.8; font-weight: 550; letter-spacing: 0; text-transform: none;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base-caveat { margin: 0 0 18px; font-size: 13px; line-height: 1.65; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base #tab-features > ul {
  margin: 0; gap: 14px 25px !important;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base #tab-features > ul > li {
  padding: 0 !important; gap: 9px !important; border: 0; font-size: 12px; line-height: 1.6;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base #tab-features > ul > li::before {
  flex-basis: 16px; font-size: 16px; line-height: 1; margin-top: 2px;
}
.wood-workshop-detail-disclosure {
  grid-column: 2; min-width: 0; margin-top: 25px; padding: 7px 0;
  border-block: 1px solid var(--ww-line); scroll-margin-top: 100px;
}
.wood-workshop-detail-disclosure[open] { grid-column: 1 / -1; }
.wood-workshop-detail-disclosure > summary {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  min-height: 48px; list-style: none; cursor: pointer; padding: 0;
}
.wood-workshop-detail-disclosure > summary::-webkit-details-marker { display: none; }
.wood-workshop-detail-disclosure > summary > span { min-width: 0; overflow-wrap: anywhere; }
.wood-workshop-detail-disclosure > summary strong { font-size: 13px; font-weight: 400; line-height: 1.5; }
.wood-workshop-detail-disclosure > summary small { display: block; margin-top: 3px; color: var(--ww-muted); font-size: 11px; line-height: 1.5; }
.wood-workshop-detail-disclosure > summary::after { content: '+'; flex: 0 0 24px; font-size: 24px; line-height: 1; color: var(--ww-blue); text-align: center; }
.wood-workshop-detail-disclosure[open] > summary::after { content: '−'; }
.wood-workshop-detail-disclosure > summary:focus-visible { outline: 2px solid var(--ww-blue); outline-offset: -2px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-entry {
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px;
  padding: 36px 0; margin: 40px 0; border-block: 1px solid var(--ww-line);
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-entry h2 {
  margin: 0 0 12px; font-size: clamp(26px,3vw,36px); font-weight: 680; line-height: 1.16; letter-spacing: -.8px;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-entry p:not(.wood-workshop-base-eyebrow) {
  margin: 0; max-width: 490px; color: var(--ww-muted); font-size: 13px; line-height: 1.65;
}
.wood-workshop-review-entry__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: end; gap: 12px 24px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter__heading h2 { font-size: var(--ww-section-size); letter-spacing: -.6px; line-height: 1.25; font-weight: 620; margin: 0; }
/* The panel already supplies spacing; do not also inherit the legacy 32px tab margin. */
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs { margin: 0 !important; gap: 0; flex-wrap: wrap; }
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn { flex: 1 0 auto; padding: 13px 16px; color: var(--ww-muted); font-size: 14px; text-align: center; }
body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn.active { color: var(--ww-blue); }
body.wood-workshop-active #app main.wood-product-workshop .tab-count { font-size: 11px; color: inherit; background: none; padding: 0 0 0 4px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .tab-panel { padding: 16px 0 0; margin: 0; color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop #tab-specs.active { display: block; }
.wood-workshop-spec-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 40px; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table { border: 0; border-collapse: collapse; border-radius: 0; width: 100%; font-size: 14px; line-height: 1.55; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table :is(td,th) { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--ww-line); border-radius: 0; background: none; text-align: left; overflow-wrap: anywhere; vertical-align: top; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table tr { background: #fff; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table :is(th[scope=row],td:first-child) { color: var(--ww-muted); width: 48%; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table--logistics td:first-child { width: auto; font-weight: 400; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table--logistics tr:nth-child(even) { background: #f7f9fd; }
body.wood-workshop-active #app main.wood-product-workshop .specs-table--logistics th { font-size: 12px; font-weight: 600; }
body.wood-workshop-active #app main.wood-product-workshop .specs-subsection { margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .specs-subsection__title { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
.wood-workshop-logistics { margin-top: 28px; border-block: 1px solid var(--ww-line); }
.wood-workshop-logistics > summary { display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 24px; min-height: 64px; padding: 16px 0; list-style: none; cursor: pointer; }
.wood-workshop-logistics > summary::-webkit-details-marker { display: none; }
.wood-workshop-logistics > summary > strong { font-size: 16px; font-weight: 550; }
.wood-workshop-logistics > summary > span { color: var(--ww-muted); font-size: 13px; }
.wood-workshop-logistics > summary::after { content: '+'; color: var(--ww-blue); font-size: 24px; text-align: right; }
.wood-workshop-logistics[open] > summary::after { content: '−'; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-logistics .specs-subsection { max-width: 840px; padding: 8px 0 24px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-logistics .specs-subsection__title { font-size: 14px; font-weight: 500; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop #tab-desc > div:first-child { max-width: 760px !important; font-size: 15px; line-height: 1.75 !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-care > div { max-width: 840px !important; font-size: 14px; }
body.wood-workshop-active #app main.wood-product-workshop #tab-care > div > div { border: 0 !important; border-left: 3px solid #ffdf64 !important; border-radius: 0 !important; background: #fffbed !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-care h3 { font-size: 19px; font-weight: 600; }
body.wood-workshop-active #app main.wood-product-workshop #tab-care li > span:first-child { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #tab-faq .faq-grid { gap: 0 !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-faq .faq-item { border: 0 !important; border-bottom: 1px solid var(--ww-line) !important; border-radius: 0 !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-faq .faq-question-tab { padding: 20px 0 !important; gap: 18px; font-size: 15px; font-weight: 550 !important; color: var(--ww-ink) !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-faq .faq-answer-tab { background: #fff !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-faq .faq-answer-tab > div { padding: 0 36px 22px 0 !important; max-width: 840px; color: var(--ww-muted) !important; }
body.wood-workshop-active #app main.wood-product-workshop #tab-reviews > div { grid-template-columns: minmax(0,1fr) minmax(300px,400px) !important; gap: 40px !important; }
/* An empty list is a short introduction to the form, not an empty column.
   If actual review cards arrive, the original two-column layout still applies. */
body.wood-workshop-active #app main.wood-product-workshop #tab-reviews > div:has(#reviews-container):not(:has(#reviews-container .review-card)) { grid-template-columns: minmax(0,1fr) !important; max-width: 680px; gap: 24px !important; }
body.wood-workshop-active #app main.wood-product-workshop .review-form-container { border-radius: 4px !important; background: #edf2ff !important; border: 0 !important; padding: 24px !important; position: static !important; }
.wood-workshop-review-trigger { cursor: pointer; display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--ww-blue); background: #fff; color: var(--ww-blue); border-radius: 3px !important; font: 600 13px/1.5 'Workshop Inter',Inter,Arial,sans-serif; }
.wood-workshop-review-trigger::after { content: '→'; font-size: 20px; }
body.wood-workshop-active #app main.wood-product-workshop .review-form-container > h3 { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #reviews-container > div:not(.review-card) { padding: 32px 24px !important; border: 1px solid var(--ww-line) !important; border-radius: 4px !important; background: #fff !important; text-align: left !important; }
body.wood-workshop-active #app main.wood-product-workshop #review-form :is(input:not([type=checkbox]):not([type=radio]),textarea) { border-radius: 3px; background: #fff; font: inherit; font-size: 15px; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .rating-input { position: relative; gap: 10px !important; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .rating-input input[type=radio] { display: block !important; position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; clip-path: inset(50%); overflow: hidden; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .star-label { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 44px; margin: 0; background: #fff; border-radius: 3px; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .star-label { color: #6b7280 !important; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .wood-workshop-star-selected { color: var(--ww-blue) !important; background: #fff; }
body.wood-workshop-active #app main.wood-product-workshop #review-form input[type=radio]:focus-visible + .star-label { outline: 3px solid var(--ww-blue); outline-offset: 3px; }
body.wood-workshop-active #app main.wood-product-workshop #review-form .checkbox-group { color: var(--ww-muted) !important; font-size: 12px !important; }
body.wood-workshop-active #app main.wood-product-workshop #review-submit { min-height: 48px; border-radius: 3px; background: var(--ww-blue); }
/* Real review form in the Workshop window; native sending/consent stay intact. */
body.wood-workshop-review-open { overflow: hidden; }
body.wood-workshop-active #app main.wood-product-workshop .review-form-container[hidden] { display: none !important; }
body.wood-workshop-active .wood-workshop-review-overlay { position: fixed; inset: 0; z-index: 20000; display: flex; align-items: center; justify-content: center; padding: 24px 20px; background: #101c3770; overflow: hidden; opacity: 1; pointer-events: auto; backdrop-filter: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog { box-sizing: border-box; width: 620px; max-width: 100%; max-height: calc(100dvh - 48px); margin: 0; padding: 30px 32px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--ww-line); border-radius: 4px; background: #fff; color: var(--ww-ink); font: 14px/1.55 'Workshop Inter',Inter,Arial,sans-serif; box-shadow: 0 24px 90px #101c3733; transform: none; animation: none; }
.wood-workshop-review-dialog *, .wood-workshop-review-dialog *::before, .wood-workshop-review-dialog *::after { box-sizing: border-box; }
.ww-review-heading { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 14px; align-items: start; }
body.wood-workshop-active #app main.wood-product-workshop .ww-review-heading h2 { margin: 0; font-size: 34px; line-height: 1.12; letter-spacing: -1px; font-weight: 680; overflow-wrap: anywhere; }
.ww-review-eyebrow { margin: 0 0 12px; color: var(--ww-blue); font-size: 10px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.ww-review-close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ww-line); border-radius: 3px; background: #fff; color: var(--ww-ink); cursor: pointer; }
.ww-review-close svg { width: 20px; height: 20px; }
.ww-review-product { display: flex; align-items: center; gap: 16px; padding-block: 20px; margin-block: 4px 16px; border-bottom: 1px solid var(--ww-line); }
.ww-review-product img { flex: 0 0 72px; width: 72px; height: 72px; object-fit: contain; background: #fff; }
.ww-review-product p { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog .review-form-container { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; }
body.wood-workshop-active #app main.wood-product-workshop .ww-review-note { display: flex; align-items: center; min-height: 60px; margin: 0 0 20px; padding: 11px 14px; border-left: 3px solid var(--ww-blue); background: #f2f5ff; color: #334261 !important; text-align: left !important; font-size: 12px !important; line-height: 1.6 !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form { gap: 18px !important; }
.ww-review-required { margin: 0; color: #5b606d; font-size: 11px; }
.ww-review-first-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,230px); gap: 24px; align-items: start; }
.ww-review-field, .ww-review-rating { min-width: 0; }
body.wood-workshop-active #app main.wood-product-workshop :is(.ww-review-field,.ww-review-rating) > label { margin-bottom: 7px !important; font-size: 12px !important; color: var(--ww-ink); font-weight: 600; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form :is(input:not([type=checkbox]):not([type=radio]),textarea) { display: block; width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 11px 12px; border: 1px solid var(--ww-line); border-radius: 2px; background: #fff; color: var(--ww-ink); font: 13px/1.5 'Workshop Inter',Inter,Arial,sans-serif; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form textarea { min-height: 112px !important; max-height: 40vh; resize: vertical !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form .rating-input { gap: 2px !important; flex-wrap: wrap; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form .star-label { width: 44px; min-width: 1em; height: 46px; min-height: 1em; font-size: 30px !important; line-height: 1; }
.ww-review-rating-value { display: block; margin-top: 2px; color: #5b606d; font-size: 11px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form .checkbox-group { gap: 11px !important; min-height: 44px; margin: 0 0 4px; color: #5b606d !important; font-size: 11px !important; line-height: 1.65 !important; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-agree { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0 !important; accent-color: var(--ww-blue); }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form .checkbox-group a { color: var(--ww-blue) !important; text-underline-offset: 3px; }
.ww-review-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-submit { justify-content: space-between; min-height: 48px; margin: 0; padding: 12px 18px; border: 1px solid var(--ww-blue); font-size: 13px; font-weight: 600; box-shadow: none; }
.ww-review-secondary { min-height: 48px; padding: 10px 16px; border: 1px solid var(--ww-line); border-radius: 3px; color: var(--ww-ink); background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.wood-workshop-review-dialog :is(.ww-review-close,.ww-review-secondary) { border-radius: 3px !important; }
.wood-workshop-review-trigger:focus-visible, .wood-workshop-review-dialog :is(a,button,input:not([type=radio]),textarea,[tabindex]):focus-visible { outline: 3px solid var(--ww-blue); outline-offset: 3px; }
@media (max-width: 600px) {
  body.wood-workshop-active .wood-workshop-review-overlay { padding: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog { width: 100%; max-width: 100%; max-height: 100dvh; padding: 24px 20px; border-radius: 0; }
  .ww-review-heading { gap: 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .ww-review-heading h2 { font-size: 28px; letter-spacing: -.7px; }
  .ww-review-eyebrow { font-size: 9px; margin-bottom: 10px; }
  .ww-review-product { gap: 12px; padding-block: 16px; }
  .ww-review-product p { font-size: 14px; }
  .ww-review-first-row { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form :is(input:not([type=checkbox]):not([type=radio]),textarea) { font-size: 16px; }
  body.wood-workshop-active #app main.wood-product-workshop :is(.ww-review-field,.ww-review-rating) > label { font-size: 13px !important; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-form .checkbox-group { font-size: 12px !important; }
  .ww-review-actions { gap: 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-dialog #review-submit { padding-inline: 13px; font-size: 12px; }
  .ww-review-secondary { padding-inline: 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wood-workshop-review-overlay, .wood-workshop-review-dialog, .wood-workshop-review-dialog * { scroll-behavior: auto; transition: none; animation: none; }
}
body.wood-workshop-active #app main.wood-product-workshop #product-video-section { margin: 0 !important; padding: 0 !important; background: #fff !important; border-radius: 0 !important; color: var(--ww-ink) !important; }
body.wood-workshop-active #app main.wood-product-workshop #product-video-section > div:first-child { text-align: left !important; margin-bottom: 20px !important; }
body.wood-workshop-active #app main.wood-product-workshop #product-video-section h2 { color: var(--ww-ink) !important; font-size: 20px; }
body.wood-workshop-active #app main.wood-product-workshop #product-video-section > div:last-child { max-width: 1000px !important; margin: 0 !important; gap: 20px !important; }
body.wood-workshop-active #app main.wood-product-workshop #product-video-section div:has(> iframe) { border-radius: 4px !important; }
.wood-workshop-more-videos > div { margin: 16px 0; }
.wood-workshop-model-evidence { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 56px; align-items: center; }
.wood-workshop-model-evidence figure { min-width: 0; margin: 0; }
.wood-workshop-model-evidence figure > a { display: block; aspect-ratio: 4 / 3; background: #fff; border-radius: 4px; }
.wood-workshop-model-evidence figure img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 4px; }
.wood-workshop-model-evidence figcaption { margin-top: 8px; color: var(--ww-muted); font-size: 13px; line-height: 1.6; }
.wood-workshop-model-evidence__facts { min-width: 0; }
.wood-workshop-model-evidence__facts dl { margin: 0 0 16px; }
.wood-workshop-model-evidence__facts dl > div { padding: 18px 0; border-bottom: 1px solid var(--ww-line); }
.wood-workshop-model-evidence__facts dt { margin: 0 0 8px; color: var(--ww-muted); font-size: 13px; line-height: 1.5; }
.wood-workshop-model-evidence__facts dd { margin: 0; font-size: 21px; font-weight: 550; line-height: 1.4; letter-spacing: -.3px; overflow-wrap: anywhere; }
.wood-workshop-model-evidence__facts dl > div:first-child { padding-top: 0; }
.wood-workshop-model-evidence__facts dl > div:first-child dd { color: var(--ww-blue); font-size: 27px; letter-spacing: -.6px; }
#product-video-section + .wood-workshop-model-evidence { margin-top: 32px; }
.wood-workshop-construction, .wood-workshop-more-videos { margin-top: 24px; border-block: 1px solid var(--ww-line); }
.wood-workshop-construction > summary, .wood-workshop-more-videos > summary, .wood-workshop-more-guides > summary { cursor: pointer; padding: 18px 0; min-height: 48px; color: var(--ww-blue); font-size: 15px; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop .product-quality-section { margin: 0; padding: 8px 0 24px; border: 0; border-radius: 0; background: none; }
body.wood-workshop-active #app main.wood-product-workshop :is(.product-quality-section__title,.product-quality-section__lead,.wood-product-refined__quality-visual) { display: none !important; }
body.wood-workshop-active #app main.wood-product-workshop .product-quality-section__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 48px; }
body.wood-workshop-active #app main.wood-product-workshop .product-quality-section .usp-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left; }
body.wood-workshop-active #app main.wood-product-workshop .usp-card__title { font-size: 18px; font-weight: 600; margin: 0 0 10px; }
body.wood-workshop-active #app main.wood-product-workshop .usp-card__desc { font-size: 14px; line-height: 1.65; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-content { margin: 0; border: 0; border-radius: 0; background: none; padding: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-content .product-commerce-block__header { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-content .product-commerce-block__grid { display: block; }
.wood-workshop-service-row { border-bottom: 1px solid var(--ww-line); }
.wood-workshop-service-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 16px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-links a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; border: 0; background: none; box-shadow: none; padding: 8px 0; min-height: 44px; font-size: 13px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-links :is(.product-guide-card__meta,.product-guide-card__text) { display: none; }
.wood-workshop-service-row > summary { display: grid; grid-template-columns: 180px 1fr 24px; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; }
.wood-workshop-service-row > summary::-webkit-details-marker { display: none; }
.wood-workshop-service-row > summary::after { content: '+'; color: var(--ww-blue); font-size: 24px; font-weight: 400; text-align: right; }
.wood-workshop-service-row[open] > summary::after { content: '−'; }
.wood-workshop-service-row > summary > span { color: var(--ww-muted); font-size: 13px; }
.wood-workshop-service-row > summary > strong { font-size: 18px; font-weight: 550; line-height: 1.4; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row .product-commerce-card { padding: 0 48px 24px 204px; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row :is(.product-commerce-card__kicker,h3) { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row p { max-width: 720px; color: var(--ww-muted); font-size: 14px; line-height: 1.7; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 550; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guides { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guides__header > div { display: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guides__header { margin: 0 0 12px; justify-content: flex-start; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guides__header a { min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; color: var(--ww-blue); background: none; font-size: 14px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guides__grid { display: block; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card { display: grid; grid-template-columns: 180px minmax(0,1fr) 24px; gap: 24px; align-items: baseline; border: 0; border-bottom: 1px solid var(--ww-line); border-radius: 0; padding: 20px 0; background: none; box-shadow: none; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card::after { content: '↗'; color: var(--ww-blue); font-size: 20px; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card__meta { color: var(--ww-muted); font-size: 12px; font-weight: 500; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card__title { color: var(--ww-ink); font-size: 17px; line-height: 1.5; font-weight: 550; margin: 0; }
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card__text { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid { margin: 0 0 24px !important; gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card { border-radius: 4px; box-shadow: none; border: 1px solid var(--ww-line); background: #fff; min-width: 0; min-height: 0; height: auto !important; padding: 0; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__img { aspect-ratio: 4/3; height: auto; min-height: 0; border-radius: 0; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__img :is(picture,img) { width: 100%; height: 100%; object-fit: contain; aspect-ratio: auto !important; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__name { font-size: 18px !important; line-height: 1.4; font-weight: 600 !important; display: block; -webkit-line-clamp: none; line-clamp: none; overflow: visible; min-height: 0; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__price { color: var(--ww-ink) !important; font-size: 24px !important; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__video-badge { background: var(--ww-blue) !important; border-radius: 3px !important; font-weight: 550 !important; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .badge { background: #edf2ff; color: var(--ww-blue); border-radius: 2px; font-weight: 500; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .badge--hit { background: #ffdf64; color: var(--ww-ink); }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__fact { background: none; padding: 0; border: 0; font-size: 12px; color: var(--ww-muted); }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__fact > span:first-child { display: none; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__actions .btn { background: var(--ww-blue); color: #fff; border-radius: 3px; min-height: 44px; font-size: 14px !important; font-weight: 550 !important; }
body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card__wish { color: var(--ww-blue); border: 1px solid var(--ww-line); border-radius: 3px; min-width: 44px; min-height: 44px; }
@media (min-width: 601px) and (max-width: 1100px) {
  body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn { min-width: 0; white-space: normal; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .wood-workshop-config-layout { grid-template-columns: minmax(0,1fr) 290px; gap: 30px; }
  .wood-workshop-config-order { padding: 24px; }
}
@media (max-width: 900px) {
  .wood-workshop-model-evidence { gap: 28px; }
  .wood-workshop-model-evidence__facts dl > div:first-child dd { font-size: 23px; }
  .wood-workshop-spec-columns { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.wood-workshop-active #app main.wood-product-workshop #tab-reviews > div { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
  .wood-workshop-service-row > summary { grid-template-columns: 120px 1fr 20px; gap: 20px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row .product-commerce-card { padding-left: 140px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card { grid-template-columns: 120px minmax(0,1fr) 20px; gap: 20px; }
}
@media (max-width: 600px) {
  .wood-workshop-logistics > summary { grid-template-columns: minmax(0,1fr) 24px; gap: 4px 16px; }
  .wood-workshop-logistics > summary > span { grid-column: 1; }
  .wood-workshop-logistics > summary::after { grid-column: 2; grid-row: 1 / 3; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter { margin-top: 36px; padding-top: 26px; }
  .wood-workshop-chapter__heading { gap: 12px; margin-bottom: 22px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base { display: block; padding: 28px 0 32px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-chapter__heading { margin-bottom: 26px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-chapter__heading h2 { font-size: 28px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base-eyebrow { margin-bottom: 9px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-base-eyebrow { font-size: 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base #tab-features > ul { gap: 12px !important; }
  .wood-workshop-detail-disclosure > summary { min-height: 52px; }
  .wood-workshop-detail-disclosure > summary strong { font-size: 12px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-review-entry { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 28px 0; margin: 24px 0; }
  .wood-workshop-review-entry__actions { justify-content: start; }
  .wood-workshop-chapter__index { font-size: 13px; padding: 5px 6px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter__heading h2 { font-size: var(--ww-section-size); letter-spacing: -.4px; }
  .wood-workshop-model-evidence { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .wood-workshop-model-evidence__facts dl > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 14px; align-items: baseline; padding: 14px 0; }
  .wood-workshop-model-evidence__facts dt { margin: 0; }
  .wood-workshop-model-evidence__facts dd { font-size: 17px; }
  .wood-workshop-model-evidence__facts dl > div:first-child dd { font-size: 20px; }
  body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; overflow: visible; }
  body.wood-workshop-active #app main.wood-product-workshop #product-details-tabs .tab-btn { padding: 12px 8px; white-space: normal; font-size: 13px; min-width: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .product-quality-section__grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-service-row .product-commerce-card { padding: 0 24px 18px 0; }
  .wood-workshop-service-row > summary { grid-template-columns: minmax(0,1fr) 24px; gap: 6px 12px; padding: 18px 0; }
  .wood-workshop-service-row > summary > span { grid-column: 1; font-size: 12px; }
  .wood-workshop-service-row > summary > strong { grid-column: 1; font-size: 17px; }
  .wood-workshop-service-row > summary::after { grid-column: 2; grid-row: 1/3; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card { grid-template-columns: minmax(0,1fr) 20px; gap: 6px 12px; padding: 18px 0; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card__meta { grid-column: 1; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card__title { grid-column: 1; font-size: 16px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-chapter .product-guide-card::after { grid-column: 2; grid-row: 1/3; }
}
@media (max-width: 900px) {
  body.wood-workshop-active #app main.wood-product-workshop #similar-grid { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: min(82%,360px); justify-content: start; gap: 14px; overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
  body.wood-workshop-active #app main.wood-product-workshop #similar-grid .product-card { scroll-snap-align: start; }
}
@media (max-width: 1150px) {
  .wood-workshop-config-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 24px; }
  .wood-workshop-config-order { padding: 20px; }
}
/* Keep the buying decision beside the image on tablets. The old 769–1100
   one-column rule put an entire large gallery before the name and price. */
@media (min-width: 769px) and (max-width: 1100px) {
  body.wood-workshop-active #app main.wood-product-workshop .product-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); column-gap: 28px; row-gap: 32px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-info { display: contents; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery { grid-column: 1; grid-row: 1; }
  body.wood-workshop-active #app main.wood-product-workshop .product-info-hero { grid-column: 2; grid-row: 1; min-width: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .product-info > :not(.product-info-hero) { grid-column: 1 / -1; grid-row: auto; min-width: 0; width: 100%; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-intro { font-size: 14px; line-height: 1.6; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 20px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact { min-width: 0; padding: 12px 0; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact__label { font-size: 12px; font-weight: 400; text-transform: none; color: var(--ww-muted); }
}
@media (max-width: 900px) {
  /* Full-width steps touch the legacy layout clip; keep the complete ring inside. */
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary:focus-visible { outline-offset: -3px; }
  .wood-workshop-config-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .wood-workshop-config-order { position: static; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__configuration-summary { display: block; }
  body.wood-workshop-active #app main.wood-product-workshop #tab-features > ul { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  body.wood-workshop-active .site-header .logo { min-width: 0; }
  body.wood-workshop-active .site-header .logo-text { font-size: 24px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-title { font-size: 32px; letter-spacing: -1.1px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__mobile-title { font-size: 32px; font-family: inherit; font-weight: 720; letter-spacing: -1.1px; color: var(--ww-ink); }
  body.wood-workshop-active #app main.wood-product-workshop .product-config-panel { padding-top: 29px; --ww-config-size: 34px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__header { margin-bottom: 29px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__title { letter-spacing: -1.1px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-config-panel__desc { font-size: 13px; margin-top: 15px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-color-selector { padding: 0 0 20px; }
  .wood-workshop-color-heading { gap: 11px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-color-heading .color-selector__title { font-size: 19px; letter-spacing: -.4px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__required-step { min-width: 20px; }
  body.wood-workshop-active #app main.wood-product-workshop .color-selector__options { gap: 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .color-option { padding: 10px 9px; gap: 9px; min-height: 75px; }
  body.wood-workshop-active #app main.wood-product-workshop .color-option__swatch { width: 35px; height: 35px; flex-basis: 35px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure > summary { padding: 16px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary { padding: 7px 0; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary strong { font-size: 19px; letter-spacing: -.4px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-capacity-tracker { padding: 13px 14px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure-content { padding: 0 10px 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-addons__list { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item { grid-template-columns: 70px minmax(0,1fr); gap: 9px 16px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__img-wrapper { grid-row: 1 / span 2; width: 70px; height: 80px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__content { gap: 6px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__quantity { width: 132px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item .qty-val { font-size: 16px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-product-refined__config-disclosure-state { max-width: 85px; }
  body.wood-workshop-active #app main.wood-product-workshop .addon-item__name { font-size: 13px; }
  .wood-workshop-config-order { padding: 25px 22px; }
}
@media (max-width: 768px) {
  body.wood-workshop-active #app main.wood-product-workshop .section > .container { padding-inline: 20px; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .wood-product-refined__mobile-title { display: none; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .product-layout { display: flex; flex-direction: column; gap: 0; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .product-layout > .product-meta-row { width: 100%; margin: 12px 0 4px; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .product-layout > .product-title { position: static; width: 100%; height: auto; padding: 0; margin: 8px 0 20px; clip: auto; overflow: visible; white-space: normal; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .product-layout > .wood-workshop-intro { margin: 0 0 28px; }
  body.wood-workshop-active #app main.wood-product-workshop[data-workshop-hero-mobile="true"] .product-layout > .product-mobile-decision-bar { width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 18px; margin: 24px 0 0; padding: 18px 0; border: 0; border-block: 1px solid var(--ww-line); }
  body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar__copy { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 10px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar__copy > span { color: var(--ww-muted); font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: 0; }
  body.wood-workshop-active #app main.wood-product-workshop #mobile-decision-price { font-size: 32px; line-height: 1.15; letter-spacing: -.8px; }
  body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar [data-scroll-to="product-config-panel"] { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 14px 20px; font-size: 15px; font-weight: 550; }
  body.wood-workshop-active #app main.wood-product-workshop .product-mobile-decision-bar [data-scroll-to="product-config-panel"]::after { content: '→'; font-size: 22px; line-height: 1; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 20px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--ww-line); border-radius: 0; background: none; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0; min-width: 0; border: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact + .product-gallery-fact { border: 0; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact__label { color: var(--ww-muted); font-size: 12px; font-weight: 400; text-transform: none; }
  body.wood-workshop-active #app main.wood-product-workshop .product-gallery-fact__value { font-size: 14px; font-weight: 550; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  body.wood-workshop-active #app main.wood-product-workshop * { scroll-behavior: auto; transition: none !important; }
}

/* Continue the same visual language through the existing footer. The active
   wood scope is removed on navigation; all links and form handlers stay intact. */
body.wood-workshop-active footer.tierpp-footer--premium {
  --ww-footer-gutter: clamp(16px, 4vw, 48px);
  --font-heading: "Workshop Inter", Inter, Arial, sans-serif;
  --font-body: "Workshop Inter", Inter, Arial, sans-serif;
  border-top: 1px solid var(--ww-line, #d9dce4);
  color: var(--ww-ink, #11141c);
  background: #fff !important;
  font-family: var(--font-body);
  text-align: left;
  overflow: visible;
}

body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta { padding: 0; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 240px);
  width: min(calc(100% - var(--ww-footer-gutter) - var(--ww-footer-gutter)), 1248px);
  min-height: 0;
  align-items: center;
  gap: 32px 56px;
  margin-inline: auto;
  padding: 40px 0;
  border: 0;
  border-bottom: 1px solid var(--ww-line, #d9dce4);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__copy { min-width: 0; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__copy > span {
  color: var(--ww-blue, #073dc5);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .07em;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta h2 {
  max-width: 24ch;
  margin: 10px 0 0;
  color: var(--ww-ink, #11141c);
  font-family: var(--font-heading);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.14;
  overflow-wrap: anywhere;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta p {
  max-width: 65ch;
  margin: 16px 0 0;
  color: var(--ww-muted, #5f6571);
  font-size: 14px;
  line-height: 1.65;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__actions { width: 100%; min-width: 0; gap: 10px; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__actions a {
  min-width: 0;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 3px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__primary { color: #fff; background: var(--ww-blue, #073dc5); }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__primary:hover { color: #fff; background: #0635ab; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__secondary {
  border-color: var(--ww-line, #d9dce4) !important;
  color: var(--ww-blue, #073dc5);
  background: #fff;
}
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__secondary:hover { color: #0635ab; background: #f1f5ff; }

body.wood-workshop-active footer.tierpp-footer--premium > .footer-inner {
  width: min(calc(100% - var(--ww-footer-gutter) - var(--ww-footer-gutter)), 1248px);
  max-width: none;
  grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-inline: auto;
  padding: 36px 0 0;
}
body.wood-workshop-active footer.tierpp-footer--premium .footer-brand {
  min-width: 0;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
}
body.wood-workshop-active footer.tierpp-footer--premium .footer-brand .logo { max-width: 100%; min-height: 44px; gap: 8px; margin: 0; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-brand .logo-mark { width: 32px; height: 32px; flex-shrink: 0; border-radius: 3px; background: #fff; box-shadow: none; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-brand .logo-text { color: var(--ww-blue, #073dc5); font-family: var(--font-body); font-size: 24px; font-weight: 850; letter-spacing: .03em; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-brand .logo-subtext { color: var(--ww-muted, #5f6571); }
body.wood-workshop-active footer.tierpp-footer--premium .footer-desc { max-width: 38ch; margin: 14px 0 0; color: var(--ww-muted, #5f6571); font-size: 13px; line-height: 1.65; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-social { flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body.wood-workshop-active footer.tierpp-footer--premium .social-link { min-width: 44px; min-height: 44px; border-color: var(--ww-line, #d9dce4); border-radius: 3px; color: var(--ww-blue, #073dc5); background: #fff; font-size: 12px; font-weight: 650; }
body.wood-workshop-active footer.tierpp-footer--premium .social-link:hover { color: #0635ab; border-color: var(--ww-blue, #073dc5); background: #f1f5ff; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col { min-width: 0; padding-top: 0; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col-title { margin: 0 0 14px; color: var(--ww-blue, #073dc5); font-family: var(--font-heading); font-size: 12px; font-weight: 650; letter-spacing: .055em; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col ul { gap: 8px; padding-left: 0; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col li { margin: 0; line-height: 1.6; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col :is(a, li, small) { color: var(--ww-ink, #11141c); font-size: 13px; overflow-wrap: anywhere; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col a { display: inline-block; min-height: 28px; padding-block: 3px; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-col a:hover { color: var(--ww-blue, #073dc5); text-decoration: underline; text-underline-offset: 3px; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-more { margin-top: 10px; padding-top: 0; border-top-color: var(--ww-line, #d9dce4); }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-more summary { display: flex; align-items: center; min-height: 44px; padding: 8px 24px 8px 0; color: var(--ww-blue, #073dc5); font-family: var(--font-body); font-size: 12px; font-weight: 650; line-height: 1.5; }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-more summary::after { top: 50%; transform: translateY(-50%); }
body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-more__list { padding-top: 8px; }

body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom { min-width: 0; margin-top: 4px; border-top-color: var(--ww-line, #d9dce4); }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom > .container { padding: 24px 0 40px; text-align: left; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 24px; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-copyright { min-width: 0; gap: 6px 20px; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-copyright p { color: var(--ww-muted, #5f6571); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-copyright a { color: var(--ww-blue, #073dc5); text-decoration: underline; text-underline-offset: 3px; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-verify { justify-content: flex-start; gap: 10px; }
body.wood-workshop-active footer.tierpp-footer--premium :is(.gosuslugi-badge, .age-limit) { border-color: var(--ww-line, #d9dce4); border-radius: 3px; color: var(--ww-ink, #11141c); background: #fff; opacity: 1; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-links { flex-direction: row !important; align-items: flex-start !important; gap: 8px 20px !important; margin-top: 16px; padding-top: 16px; border-top-color: var(--ww-line, #d9dce4); text-align: left !important; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-links :is(a, button) { min-height: 28px; color: var(--ww-muted, #5f6571); font-family: var(--font-body); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-links :is(a, button):hover { color: var(--ww-blue, #073dc5); text-decoration: underline; text-underline-offset: 3px; filter: none; }
body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-links .footer-action-link { min-height: 44px; padding: 10px 12px; border: 1px solid var(--ww-line, #d9dce4); border-radius: 3px; color: var(--ww-blue, #073dc5) !important; background: #fff; font-size: 12px !important; font-weight: 650 !important; }
body.wood-workshop-active footer.tierpp-footer--premium :is(.tierpp-footer-cta, .footer-inner) :is(a, button, summary):focus-visible { outline: 3px solid var(--ww-blue, #073dc5); outline-offset: 4px; }

@media (max-width: 1100px) {
  body.wood-workshop-active footer.tierpp-footer--premium > .footer-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  body.wood-workshop-active footer.tierpp-footer--premium .footer-brand { grid-column: 1 / -1; }
  body.wood-workshop-active footer.tierpp-footer--premium .footer-desc { max-width: 70ch; }
}

@media (max-width: 768px) {
  body.wood-workshop-active footer.tierpp-footer--premium { --ww-footer-gutter: 16px; }
  body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 30px; }
  body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta h2 { max-width: 24ch; font-size: clamp(28px, 5vw, 36px); }
  body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wood-workshop-active footer.tierpp-footer--premium > .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px; padding-top: 28px; }
  body.wood-workshop-active footer.tierpp-footer--premium .footer-col a { min-height: 32px; }
  body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.wood-workshop-active footer.tierpp-footer--premium .footer-bottom > .container { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 480px) {
  body.wood-workshop-active footer.tierpp-footer--premium .tierpp-footer-cta__actions { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.wood-workshop-active footer.tierpp-footer--premium :is(.tierpp-footer-cta, .footer-inner) :is(a, button, summary) { transition: none; animation: none; scroll-behavior: auto; }
}

/* Retain the original help menu/actions in the footer's normal flow. A fixed
   bubble was covering product facts and the review consent on narrow screens. */
body.wood-workshop-active .messenger-widget {
  position: relative !important; inset: auto !important; z-index: auto;
  width: min(calc(100% - 32px),1248px); margin: 0 auto 32px;
  align-items: flex-start; gap: 16px; opacity: 1 !important;
  pointer-events: auto !important; transform: none !important; transition: none;
}
body.wood-workshop-active .messenger-toggle {
  position: relative !important; inset: auto !important; z-index: auto;
  width: auto; min-height: 48px; height: auto; padding: 12px 18px; gap: 10px;
  border: 1px solid var(--ww-line); border-radius: 3px;
  background: #fff; color: var(--ww-blue); box-shadow: none; transform: none;
  font: 500 14px/1.5 Workshop Inter, Inter, Arial, sans-serif;
}
body.wood-workshop-active .messenger-toggle::after { content: 'Помочь с выбором'; }
body.wood-workshop-active .messenger-pulse { display: none; }
body.wood-workshop-active .messenger-widget.open::before { content: none !important; display: none !important; }
body.wood-workshop-active .messenger-toggle:hover { background: #f1f5ff; transform: none; }
body.wood-workshop-active .messenger-widget .messenger-menu {
  position: static !important; inset: auto !important; transform: none !important;
  width: min(100%,560px) !important; max-height: none; margin: 0;
  overflow: visible; animation: none;
}
body.wood-workshop-active .messenger-card { width: 100%; max-height: none; overflow: visible; border: 1px solid var(--ww-line); border-radius: 3px; background: #fff; box-shadow: none; }
body.wood-workshop-active .messenger-widget .vk > .messenger-icon { background: #0759be; color: #fff; }
body.wood-workshop-active .messenger-widget .messenger-label { color: var(--ww-ink) !important; }
body.wood-workshop-active .messenger-widget .messenger-card__eyebrow { border-radius: 2px; color: var(--ww-blue); background: #ffdf64; }
body.wood-workshop-active .messenger-widget .messenger-item--primary { border-radius: 3px; background: var(--ww-blue); box-shadow: none; }
body.wood-workshop-active .messenger-widget .messenger-item--primary :is(.messenger-item__title,.messenger-item__meta) { color: #fff; }
body.wood-workshop-active .messenger-widget .messenger-item--secondary-primary { border-radius: 3px; background: #f7f9fd; box-shadow: none; }

/* Recompose the base on tablets; Russian hyphenation keeps enlarged headings readable. */
@media (max-width: 900px) {
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base { display: block; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base > .wood-workshop-chapter__heading { margin-bottom: 26px; }
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-base .wood-workshop-chapter__heading h2 { hyphens: auto; }
}

/* Intrinsic large-text reflow. Normal layout retains the Workshop geometry. */
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary {
  display: flex;
  flex-wrap: wrap;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-step-heading {
  flex: 1 1 min-content;
}
body.wood-workshop-active #app main.wood-product-workshop :is(.wood-workshop-step-number, .wood-product-refined__required-step) {
  flex-shrink: 0;
  width: max-content;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary .wood-product-refined__config-disclosure-state {
  flex: 0 0 auto;
  width: max-content;
  max-width: 7.666667em;
  margin-left: auto;
}
body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary::after {
  flex: 0 0 28px;
  margin-left: 0;
}
body.wood-workshop-active #app main.wood-product-workshop .color-option:focus-visible {
  outline-offset: -3px;
}
@media (max-width: 600px) {
  body.wood-workshop-active #app main.wood-product-workshop .wood-workshop-numbered-step > summary .wood-product-refined__config-disclosure-state {
    max-width: 6.166667em;
  }
}

/* Owner-approved shortened-beam rule; geometry illustrates places, not exact mounting dimensions. */
.wood-beam-live-layout { margin-top:12px;padding:12px 0;border-top:1px solid #d7d9df;color:#073dc5; }
.wood-beam-live-layout[hidden] { display:none!important; }
.wood-beam-live-layout > strong { display:block;font-size:16px; }
.wood-beam-live-layout svg { display:block;width:100%;max-width:320px;height:auto; }
.wood-beam-live-layout p { margin:6px 0;font-size:13px;line-height:1.5; }
.wood-beam-live-layout__spares { color:#30333a; }

/* The stock-beam illustration must not contradict the shortened-beam layout. */
main.wood-product-workshop[data-workshop-short-beam="true"] .product-capacity-help { display:none; }
