/*
 * Unified storefront treatment for Romana partner products. It changes
 * presentation only: product data, variant buttons and cart handlers continue
 * to come from partner-products-local.js.
 */
.romana-product-showcase {
  --romana-showcase-ink: #10281f;
  --romana-showcase-muted: #53645c;
  --romana-showcase-mint: #e8eee8;
  --romana-showcase-line: rgba(23, 55, 44, 0.16);
  --romana-showcase-accent: #c1440e;
}

/* The Workshop pilot is restricted by both route and rendered SKU.
   Native partner renderer owns all data, commerce, gallery and variants.
   No changes to other partner pages until the live visual gate is verified. */
@font-face {
  font-family: Partner Workshop;
  src: url('/assets/fonts/inter/InterVariable-ru-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

/* Pool family: selected Workshop direction, with native variant controls. */
body:has(main.partner-workshop-pool) .site-header .tierpp-header-search { border-radius: 2px; background: #fff; max-width: none; }
body:has(main.partner-workshop-pool) .site-header :is(.tierpp-header-action, .burger) { border-radius: 2px; color: #101114; background: #fff; box-shadow: none; }
body:has(main.partner-workshop-pool) .site-header .tierpp-header-search button { color: #101114; }
@media(min-width:1181px) {
  body:has(main.partner-workshop-pool) .site-header .header-inner { width: min(100% - 96px,1248px); min-height: 100px; padding-inline: 0; column-gap: 36px; }
  body:has(main.partner-workshop-pool) .site-header .main-nav > a:not([href="/catalog/"]) { display: none; }
}
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-heading { padding-top: 8px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-heading__meta { margin-bottom: 15px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-lead { margin: 19px 0 0; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-variant-field { margin: 0; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-option-group { margin: 0; padding: 0; border: 0; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-visual-options { display: flex; flex-wrap: wrap; gap: 8px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-visual-option { width: 51px; height: 47px; flex: 0 0 51px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-actions { margin-top: 17px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-pool-included { margin-top: 16px; padding: 12px 14px; font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); column-gap: 90px; border-top: 0; padding-top: 6px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-disclosure > summary { min-height: 64px; font-size: 18px; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-disclosure > summary { width: 100%; max-width: none; color: #101114; background: none; border: 0; border-radius: 0; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-disclosure > summary::before { content: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-disclosure > summary::after { margin-left: auto; flex: 0 0 auto; color: #101114; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about > div:first-child > details > summary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; color: #101114; background: none; border-radius: 0; font-size: 14px; list-style: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about > div:first-child > details > summary::before { content: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about > div:first-child > details > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about > div:first-child > details[open] > summary::after { content: '−'; }
@media(min-width:1101px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .product-title { font-size: 43px; line-height: 1.09; letter-spacing: -1.6px; }
}
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-disclosure > summary { font-size: 16px; min-height: 52px; }
}
@media(max-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about { column-gap: 35px; }
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-visual-options { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; }
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-visual-option { width: 100%; min-width: 0; }
}
@media(max-width:1024px) {
  body:has(main.partner-workshop-pool) #floating-cart-bar { border-radius: 3px; padding: 8px; background: #fff; border: 1px solid #d9dce4; box-shadow: 0 3px 16px #10111414; }
  body:has(main.partner-workshop-pool) #floating-cart-bar .floating-cart-inner { border: 0; }
  body:has(main.partner-workshop-pool):has(#floating-cart-bar.visible) .messenger-widget { bottom: calc(110px + env(safe-area-inset-bottom)); }
}
body:has(main.partner-workshop-pool) .messenger-toggle { border-radius: 3px; background: #073dc5; box-shadow: none; }
body:has(main.partner-workshop-pool) .messenger-pulse { display: none; }
body:has(main.partner-workshop-pool) .floating-cart-inner { background: #fff; border: 1px solid #d9dce4; border-radius: 3px; box-shadow: none; font-family: Partner Workshop, Inter, Arial, sans-serif; }
body:has(main.partner-workshop-pool) .floating-cart-btn { background: #073dc5; border-color: #073dc5; border-radius: 2px; color: #fff; box-shadow: none; }
body:has(main.partner-workshop-pool) .floating-cart-text { color: #101114; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-main { position: relative; height: 470px !important; min-height: 0 !important; aspect-ratio: auto !important; padding: 8px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-main .product-main-img { height: 100%; width: 100%; max-height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-main::after { content: '+ Увеличить'; position: absolute; right: 0; bottom: 10px; display: grid; place-items: center; min-width: 112px; min-height: 44px; padding: 0 12px; border: 1px solid #d9dce4; background: #fff; color: #101114; font: 600 12px/1.2 Partner Workshop, Inter, Arial, sans-serif; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-thumbs { display: none; }
body.partner-workshop-active:has(main.partner-workshop-pool .partner-product-gallery.partner-workshop-gallery-in-view) .messenger-widget:has(.messenger-toggle[aria-expanded="false"]) { visibility: hidden; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-photo-notice { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid #dfb92c; background: #fff3ba; color: #101114; font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-workshop-photo-notice[hidden] { display: none !important; }
body.partner-workshop-active:has(main.partner-workshop-pool) .partner-workshop-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; padding: 11px 14px; background: #fff3ba; color: #101114; font-size: 13px; line-height: 1.5; text-align: left; }
body.partner-workshop-active:has(main.partner-workshop-pool) .partner-workshop-lightbox-notice[hidden] { display: none !important; }
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-main { height: clamp(270px,45vw,340px) !important; padding: 5px 0 20px; }
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .gallery-main::after { min-width: 104px; right: 0; bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-gallery { order: -1; margin-bottom: 0; }
  body:has(main.partner-workshop-pool) #floating-cart-bar { display: none !important; }
}
@media(min-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); column-gap: 64px; }
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-video { background: #fff; color: #101114; border: 0; border-top: 1px solid #d9dce4; border-radius: 0; box-shadow: none; padding: 40px 0; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-video :is(h2,p) { color: #101114; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-video-fallback a { display: inline-flex; align-items: center; min-height: 44px; color: #073dc5; text-decoration: underline; text-underline-offset: 4px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-video__frame { background: #f0f3ff; border-radius: 0; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about { row-gap: 32px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-about > div:first-child .partner-description-lead { margin-top: 24px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-about__copy { display: contents; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition { grid-column: 2; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-disclosure { grid-column: 1 / -1; width: 100%; }
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-about { display: block; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition { margin-top: 28px; }
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition { margin: 0 0 24px; padding: 24px; background: #f0f3ff; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid #d9dce4; font-size: 14px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition > div:last-child { border-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition dt { color: #636773; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-composition dd { margin: 0; color: #101114; overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 48px; padding: 24px 0; border-block: 1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts > div + div { border-left: 1px solid #d9dce4; padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts dt { color: #636773; font-size: 12px; margin-bottom: 10px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts dd { margin: 0; color: #101114; font-size: 24px; font-weight: 650; }
@media(max-width:600px) {
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts { grid-template-columns: minmax(0,1fr); gap: 0; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 15px; align-items: center; padding: 14px 0; border-bottom: 1px solid #d9dce4; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-facts dd { font-size: 17px; }
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-visual-options { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin-top: 10px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-visual-option { position: relative; min-width: 0; min-height: 44px; padding: 4px; border: 1px solid #d9dce4; border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-visual-option.is-selected { border: 2px solid #073dc5; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-visual-option img { width: 100%; height: 38px; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-visual-option > span, body.partner-workshop-active #app main.partner-workshop-pool .partner-option-group > legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool .partner-product-heading .product-series-badge { padding: 0; background: none; color: #073dc5; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-select-label { display: block; font-size: 13px; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-select { display: block; width: 100%; min-height: 46px; margin-top: 8px; border: 1px solid #d9dce4; border-radius: 0; background: #fff; padding: 10px; font: inherit; }
body.partner-workshop-active #app main.partner-workshop-pool .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-heading .product-series-badge { padding: 0; background: none; color: #073dc5; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-lead { margin-top: 20px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-options { margin-top: 24px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-included { padding: 14px 16px; margin: 20px 0 0; background: #fff3ba; border-left: 3px solid #dfb92c; color: #101114; font-size: 13px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop-pool #partner-add-cart { max-width: none; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-variant-field { border: 0; padding: 0; background: transparent; box-shadow: none; }
body.partner-workshop-active {
  --pw-blue: #073dc5;
  --pw-ink: #101114;
  --pw-muted: #636773;
  --pw-line: #d9dce4;
  --green-50: #f1f5ff;
  --green-100: #dce6ff;
  --green-600: #073dc5;
  --green-700: #0635ab;
  --green-800: #073dc5;
  --green-900: #101114;
  --tierpp-ink: var(--pw-ink);
  --tierpp-paper: #fff;
  --tierpp-line: var(--pw-line);
  color: var(--pw-ink);
  background: #fff;
}

body.partner-workshop-active :is(#app, .site-header) { background: #fff; }
body.partner-workshop-active .site-header { box-shadow: none; border-bottom: 1px solid var(--pw-line); }
body.partner-workshop-active .site-header :is(a, button, input) { font-family: Partner Workshop, Inter, Arial, sans-serif; }
body.partner-workshop-active .site-header .logo-mark { display: none; }
body.partner-workshop-active .site-header .logo-text { color: var(--pw-blue); font: 850 30px/1 Partner Workshop, Inter, Arial, sans-serif; letter-spacing: 1px; }
body.partner-workshop-active .site-header .nav-link { color: var(--pw-ink); font-weight: 500; }
body.partner-workshop-active .site-header .nav-link[href="/catalog/"] { color: #fff; background: var(--pw-blue); border-radius: 3px; padding: 10px 17px; }
body.partner-workshop-active footer.static-footer.tierpp-footer { color: var(--pw-ink); background: #fff; border-top: 1px solid var(--pw-line); box-shadow: none; }
body.partner-workshop-active footer.static-footer :is(a, h2, h3, p, button) { font-family: Partner Workshop, Inter, Arial, sans-serif; }

body.partner-workshop-active #app main.partner-workshop {
  font-family: Partner Workshop, Inter, Arial, sans-serif;
  --font-heading: Partner Workshop, Inter, Arial, sans-serif;
  --font-body: Partner Workshop, Inter, Arial, sans-serif;
  color: var(--pw-ink);
  background: #fff;
}
body.partner-workshop-active #app main.partner-workshop :is(h1, h2, h3, h4, button, input, summary) {
  font-family: Partner Workshop, Inter, Arial, sans-serif;
}
body.partner-workshop-active #app main.partner-workshop :is(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pw-blue);
  outline-offset: 4px;
}
body.partner-workshop-active #app main.partner-workshop .partner-product-page { padding: 16px 0 60px; }
body.partner-workshop-active #app main.partner-workshop .container { max-width: 1344px; width: 100%; padding-inline: 48px; margin-inline: auto; }
body.partner-workshop-active #app main.partner-workshop .breadcrumb {
  min-height: 36px; margin: 0 0 23px; padding-block: 8px;
  font-size: 11px; line-height: 1.5; color: var(--pw-muted); gap: 12px;
}
body.partner-workshop-active #app main.partner-workshop .partner-product-layout {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .85fr);
  grid-template-rows: auto 1fr; grid-template-areas: 'gallery heading' 'gallery purchase';
  gap: 0 90px; align-items: start; padding: 0 0 45px;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop .partner-product-heading { grid-area: heading; min-width: 0; padding: 18px 0 0; align-self: start; }
body.partner-workshop-active #app main.partner-workshop .partner-product-heading__meta { margin: 0 0 25px; }
body.partner-workshop-active #app main.partner-workshop .partner-product-heading .product-series-badge {
  display: inline-flex; min-height: 0; padding: 7px 10px; border: 0; border-radius: 0;
  font-size: 11px; line-height: 1.5; font-weight: 550; letter-spacing: 0;
  text-transform: none; color: #17356b; background: #d9e5ff;
}
body.partner-workshop-active #app main.partner-workshop .product-title {
  position: relative; margin: 0; max-width: 460px; font-size: 48px; line-height: 1.08;
  font-weight: 720; letter-spacing: -1.8px; color: var(--pw-ink); overflow-wrap: anywhere;
}
body.partner-workshop-active #app main.partner-workshop .product-title::after {
  content: ''; position: absolute; bottom: -13px; left: 1px; width: 40%; height: 5px;
  border-top: 1px solid var(--pw-blue); border-bottom: 1px solid var(--pw-blue);
  border-radius: 50%; transform: rotate(-1deg); pointer-events: none;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-lead { margin: 33px 0 0; max-width: 430px; font-size: 15px; line-height: 1.65; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop .partner-product-gallery { grid-area: gallery; min-width: 0; width: 100%; position: static; }
body.partner-workshop-active #app main.partner-workshop .gallery-main {
  display: flex; align-items: center; justify-content: center; height: 520px;
  min-height: 0; aspect-ratio: auto; border: 0; border-radius: 0; background: #fff;
  box-shadow: none; overflow: visible;
}
body.partner-workshop-active #app main.partner-workshop .gallery-main .product-main-img {
  display: block; width: 100%; height: 100%; max-height: none; padding: 0;
  object-fit: contain; object-position: center; mix-blend-mode: normal; border-radius: 0;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-gallery-caption {
  display: flex; justify-content: space-between; gap: 20px; margin-top: 14px;
  border-top: 1px solid var(--pw-line); padding-top: 12px; font-size: 10px; line-height: 1.5; color: var(--pw-muted);
}
body.partner-workshop-active #app main.partner-workshop .partner-product-purchase {
  grid-area: purchase; display: block; position: static; min-width: 0; width: 100%;
  padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop .product-confidence-grid { display: block; margin: 13px 0 0; }
body.partner-workshop-active #app main.partner-workshop .product-confidence-card {
  display: flex; align-items: baseline; justify-content: start; flex-wrap: wrap; gap: 6px;
  min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left;
}
body.partner-workshop-active #app main.partner-workshop .product-confidence-card :is(span, strong) {
  margin: 0; font-size: 13px; line-height: 1.5; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--pw-muted);
}
body.partner-workshop-active #app main.partner-workshop .product-confidence-card > span::after { content: ':'; }
body.partner-workshop-active #app main.partner-workshop .product-price-block { margin: 25px 0 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.partner-workshop-active #app main.partner-workshop .price-breakdown { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop .price-breakdown__base { display: block; margin: 0; padding: 0; border: 0; }
body.partner-workshop-active #app main.partner-workshop .price-breakdown__label { display: none; }
body.partner-workshop-active #app main.partner-workshop .product-price { font-size: 36px; line-height: 1; font-weight: 700; letter-spacing: -1.2px; color: var(--pw-ink); }
/* The legacy actions owner sets display:grid!important; keep this override pilot-scoped. */
body.partner-workshop-active #app main.partner-workshop .partner-price-values { justify-content: flex-start; }
body.partner-workshop-active #app main.partner-workshop .partner-product-actions { display: flex !important; flex-direction: row; align-items: stretch; gap: 10px; margin: 25px 0 0; padding: 0; width: 100%; position: static; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop #partner-add-cart {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex: 1 1 0; min-width: 0; width: 100%; max-width: 380px; min-height: 52px; padding: 12px 22px;
  border: 1px solid var(--pw-blue); border-radius: 3px; background: var(--pw-blue); color: #fff;
  box-shadow: none; font-size: 15px; font-weight: 550; line-height: 1.35; white-space: normal;
}
body.partner-workshop-active #app main.partner-workshop #partner-add-cart::after { content: '+'; flex-shrink: 0; font-size: 28px; line-height: 1; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop #partner-add-cart:disabled::after { content: none; }
body.partner-workshop-active #app main.partner-workshop #partner-add-cart:not(:disabled):hover { border-color: #002e9e; background: #002e9e; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px;
  width: 52px; min-height: 52px; padding: 12px; border: 1px solid var(--pw-line);
  border-radius: 3px; background: #fff; color: var(--pw-ink); cursor: pointer; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist svg { width: 24px; height: 24px; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist[aria-pressed="true"] { color: var(--pw-blue); border-color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist[aria-pressed="true"] svg { fill: currentColor; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist[aria-disabled="false"]:hover { background: #f1f5ff; border-color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist[aria-disabled="true"] { opacity: .6; cursor: progress; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist-status:not(.is-error) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-wishlist-status.is-error {
  margin: 12px 0 0; color: #8d251b; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-availability { margin-top: 10px; }
body.partner-workshop-active #app main.partner-workshop .partner-availability {
  min-height: 0; padding: 0; border: 0; border-radius: 0; background: none;
  font-size: 11px; font-weight: 400; color: var(--pw-muted);
}
body.partner-workshop-active #app main.partner-workshop .partner-availability > span { background: currentColor; }
body.partner-workshop-active #app main.partner-workshop .partner-delivery-note {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 0; margin: 23px 0 20px; border: 0; border-block: 1px solid var(--pw-line);
  border-radius: 0; background: none;
}
body.partner-workshop-active #app main.partner-workshop .partner-delivery-note__icon { display: none; }
body.partner-workshop-active #app main.partner-workshop .partner-delivery-note :is(strong, small) { font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop .partner-delivery-note small { color: var(--pw-muted); font-size: 11px; margin-top: 4px; }
body.partner-workshop-active #app main.partner-workshop .partner-delivery-note a { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; font-size: 12px; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs { margin: 0; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 18px; padding: 7px 0; font-size: 12px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs dd { margin: 0; overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs .partner-brand-badge { padding: 0; min-height: 0; border: 0; border-radius: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; background: none; }
body.partner-workshop-active #app main.partner-workshop .romana-mobile-decision { display: none; }

body.partner-workshop-active #app main.partner-workshop .partner-product-content { display: block; margin: 0; }
body.partner-workshop-active #app main.partner-workshop .partner-product-about {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 80px;
  padding: 42px 0 50px; border: 0; border-top: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop .partner-product-about h2 { margin: 0; font-size: 33px; line-height: 1.15; font-weight: 650; letter-spacing: -1.1px; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop .partner-product-about > div:first-child > .partner-section-kicker { display: none; }
body.partner-workshop-active #app main.partner-workshop .partner-section-kicker { color: var(--pw-muted); font-size: 11px; text-transform: none; letter-spacing: 0; margin-bottom: 14px; }
body.partner-workshop-active #app main.partner-workshop .partner-product-about__copy { min-width: 0; }
body.partner-workshop-active #app main.partner-workshop .partner-description-lead { margin: 0; font-size: 14px; line-height: 1.8; font-weight: 400; max-width: 620px; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure { margin-top: 25px; padding: 7px 0; border: 0; border-block: 1px solid var(--pw-line); border-radius: 0; background: none; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure + .partner-workshop-disclosure { margin-top: 0; border-top: 0; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 48px; padding: 0; list-style: none; font-size: 13px; line-height: 1.5; cursor: pointer;
}
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure > summary::after { content: '+'; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-product-details, .partner-service-overview) { display: block; margin: 0; padding: 22px 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-product-section, .partner-spec-group, .partner-service-card) { min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-spec-groups, .partner-service-grid) { display: grid; grid-template-columns: 1fr; gap: 24px; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-product-section__heading, .partner-service-overview__heading) { margin-bottom: 22px; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-product-details, .partner-service-overview) h2 { font-size: 23px; letter-spacing: -.6px; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-product-details, .partner-service-overview) h3 { margin: 0 0 12px; font-size: 17px; line-height: 1.4; font-weight: 600; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop .partner-specs > div { grid-template-columns: 1fr 1.2fr; gap: 18px; font-size: 12px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop :is(.partner-specs dd, .partner-service-card p) { overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop .partner-service-card__number { display: none; }
body.partner-workshop-active #app main.partner-workshop .partner-service-card a { color: var(--pw-blue); display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop #partner-service { scroll-margin-top: 100px; }

@media (min-width: 1600px) {
  body.partner-workshop-active #app main.partner-workshop .container { max-width: 1440px; }
  body.partner-workshop-active #app main.partner-workshop .gallery-main { height: 560px; }
}
@media (max-width: 1100px) {
  body.partner-workshop-active #app main.partner-workshop .container { padding-inline: 28px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 35px; }
  body.partner-workshop-active #app main.partner-workshop .gallery-main { height: 440px; }
  body.partner-workshop-active #app main.partner-workshop .product-title { font-size: 38px; letter-spacing: -1.2px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-heading { padding-top: 5px; }
  body.partner-workshop-active #app main.partner-workshop .partner-workshop-lead { font-size: 13px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-about { gap: 40px; }
}
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop .container { padding-inline: 20px; }
  body.partner-workshop-active #app main.partner-workshop .breadcrumb { font-size: 10px; gap: 9px; margin-bottom: 10px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-layout { display: flex; flex-direction: column; gap: 20px; padding-bottom: 32px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-heading { width: 100%; padding-top: 10px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-heading__meta { margin-bottom: 16px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-heading .product-series-badge { font-size: 10px; padding: 6px 8px; }
  body.partner-workshop-active #app main.partner-workshop .product-title { font-size: 37px; line-height: 1.09; letter-spacing: -1.5px; max-width: none; }
  body.partner-workshop-active #app main.partner-workshop .partner-workshop-lead { margin-top: 22px; font-size: 13px; line-height: 1.6; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-gallery { margin-top: 5px; }
  body.partner-workshop-active #app main.partner-workshop .gallery-main { height: 330px; }
  body.partner-workshop-active #app main.partner-workshop .partner-workshop-gallery-caption { margin-top: 8px; padding-top: 10px; font-size: 9px; }
  body.partner-workshop-active #app main.partner-workshop .product-confidence-grid { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop .product-confidence-card :is(span, strong) { font-size: 12px; }
  body.partner-workshop-active #app main.partner-workshop .product-price-block { margin-top: 15px; }
  body.partner-workshop-active #app main.partner-workshop .product-price { font-size: 32px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-actions { margin-top: 15px; }
  body.partner-workshop-active #app main.partner-workshop #partner-add-cart { max-width: none; font-size: 14px; }
  body.partner-workshop-active #app main.partner-workshop .partner-delivery-note { margin-top: 20px; padding-block: 17px; }
  body.partner-workshop-active #app main.partner-workshop .partner-delivery-note :is(a, strong, small) { font-size: 11px; }
  body.partner-workshop-active #app main.partner-workshop .partner-workshop-quick-specs > div { font-size: 11px; gap: 20px; grid-template-columns: 1fr 1.15fr; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-about { display: block; padding: 28px 0 32px; }
  body.partner-workshop-active #app main.partner-workshop .partner-product-about h2 { font-size: 28px; letter-spacing: -.8px; margin-bottom: 26px; }
  body.partner-workshop-active #app main.partner-workshop .partner-description-lead { font-size: 13px; }
  body.partner-workshop-active #app main.partner-workshop .partner-workshop-disclosure > summary { min-height: 52px; font-size: 12px; }
}
@media (max-width: 370px) {
  body.partner-workshop-active #app main.partner-workshop .container { padding-inline: 16px; }
  body.partner-workshop-active #app main.partner-workshop .product-title { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  body.partner-workshop-active #app main.partner-workshop :is(*, *::before, *::after) { animation: none; transition: none; scroll-behavior: auto; }
}

.romana-product-showcase .partner-product-page {
  padding-block: 18px 72px;
  background: #fff;
}

.romana-product-showcase .partner-product-layout {
  grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
  grid-template-areas:
    'gallery heading'
    'gallery purchase';
  gap: 18px 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.romana-product-showcase .partner-product-heading {
  align-self: end;
  padding: 0;
}

.romana-product-showcase .romana-mobile-decision {
  display: none;
}

.romana-product-showcase .partner-product-heading__meta {
  gap: 8px;
  margin-bottom: 16px;
}

.romana-product-showcase .product-series-badge {
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--romana-showcase-mint);
  color: var(--romana-showcase-ink);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.romana-product-showcase .partner-brand-badge {
  background: var(--romana-showcase-ink);
  color: #fff;
}

.romana-product-showcase .partner-availability {
  min-height: 30px;
  border-color: var(--romana-showcase-line);
  background: #fff;
  color: var(--romana-showcase-muted);
}

.romana-product-showcase .partner-product-heading .product-title {
  max-width: 18ch;
  color: var(--romana-showcase-ink);
  font-size: clamp(2.15rem, 3.3vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.052em;
}

.romana-product-showcase .partner-product-page .partner-product-gallery .gallery-main {
  border: 1px solid var(--romana-showcase-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}

.romana-product-showcase .partner-product-page .partner-product-gallery .product-main-img {
  padding: clamp(14px, 3vw, 42px);
  mix-blend-mode: normal;
}

body.romana-product-showcase-active[data-tierpp-route="product"]
  .tierpp-product.romana-product-showcase
  .partner-product-page
  .partner-product-gallery
  .gallery-main {
  background: #fff;
}

body.romana-product-showcase-active[data-tierpp-route="product"]
  .tierpp-product.romana-product-showcase
  .partner-product-page
  .partner-product-gallery
  .product-main-img {
  mix-blend-mode: normal;
}

.romana-product-showcase .partner-product-page .gallery-thumbs {
  gap: 9px;
  margin-top: 14px;
}

.romana-product-showcase .partner-product-page .thumb {
  width: 70px;
  height: 70px;
  flex-basis: 70px;
  border-radius: 12px;
  background: #f7faf7;
}

.romana-product-showcase .partner-product-purchase {
  position: sticky;
  top: 88px;
  align-self: start;
  padding: 20px;
  border: 1px solid var(--romana-showcase-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.romana-product-showcase .partner-product-purchase .product-confidence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.romana-product-showcase .partner-product-purchase .product-confidence-card {
  min-height: 94px;
  padding: 15px;
  border-color: var(--romana-showcase-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.romana-product-showcase .partner-product-purchase .product-confidence-card:only-child {
  grid-column: 1 / -1;
}

.romana-product-showcase .partner-product-purchase .product-confidence-card > span {
  margin-bottom: 8px;
  color: var(--romana-showcase-muted);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.romana-product-showcase .partner-product-purchase .product-confidence-card__value {
  color: var(--romana-showcase-ink);
  font-size: 1rem;
  line-height: 1.22;
}

.romana-product-showcase .partner-product-purchase .product-price-block {
  margin-top: 22px;
  padding: 20px 0 18px;
  border-color: var(--romana-showcase-line);
}

.romana-product-showcase .partner-product-purchase .price-breakdown__label {
  color: var(--romana-showcase-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.romana-product-showcase .partner-product-purchase .product-price {
  color: var(--romana-showcase-accent);
  font-size: clamp(2.2rem, 3.8vw, 3.15rem);
  letter-spacing: -0.055em;
}

.romana-product-showcase .partner-variant-field {
  margin: 20px 0;
}

.romana-product-showcase .partner-option-group legend {
  margin-bottom: 11px;
  color: var(--romana-showcase-ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.romana-product-showcase .partner-visual-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  overflow: visible;
}

.romana-product-showcase .partner-visual-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  width: auto;
  min-width: 0;
  min-height: 58px;
  padding: 7px;
  border-color: var(--romana-showcase-line);
  border-radius: 14px;
  font-size: 0.74rem;
  line-height: 1.25;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.romana-product-showcase .partner-visual-option img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f5f8f5;
}

.romana-product-showcase .partner-visual-option > span {
  padding: 0 6px 0 9px;
}

.romana-product-showcase .partner-visual-option.is-selected {
  border-color: var(--green-700);
  background: var(--romana-showcase-mint);
  box-shadow: inset 0 0 0 1px var(--green-700);
}

.romana-product-showcase .partner-product-actions {
  margin-top: 18px;
}

.romana-product-showcase .partner-product-actions #partner-add-cart {
  min-height: 58px;
  border-radius: 12px;
  background: var(--romana-showcase-accent);
  box-shadow: none;
  font-size: 1rem;
}

.romana-product-showcase .partner-product-actions #partner-add-cart:hover,
.romana-product-showcase .partner-product-actions #partner-add-cart:focus-visible {
  background: #c84b29;
}

.romana-product-showcase .partner-delivery-note {
  grid-template-columns: 36px minmax(0, 1fr) auto;
  margin-top: 16px;
  padding: 13px 0 0;
  border-top: 1px solid var(--romana-showcase-line);
  border-radius: 0;
  background: transparent;
}

.romana-product-showcase .partner-delivery-note__icon {
  border-radius: 12px;
  background: var(--romana-showcase-mint);
}

.romana-product-showcase .partner-delivery-note strong {
  color: var(--romana-showcase-ink);
}

.romana-product-showcase .partner-delivery-note a {
  color: var(--green-800);
}

.romana-product-showcase .partner-product-content {
  gap: 22px;
  margin-top: 34px;
}

.romana-product-showcase .partner-product-about,
.romana-product-showcase .partner-product-details,
.romana-product-showcase .partner-service-overview {
  padding: 30px;
  border: 1px solid var(--romana-showcase-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.romana-product-showcase .partner-product-about {
  border-top: 1px solid var(--romana-showcase-line);
  border-bottom: 1px solid var(--romana-showcase-line);
}

.romana-product-showcase .partner-section-kicker {
  color: var(--green-700);
}

.romana-product-showcase .partner-product-about h2,
.romana-product-showcase .partner-product-details h2,
.romana-product-showcase .partner-service-overview h2 {
  color: var(--romana-showcase-ink);
}

@media (max-width: 1020px) {
  .romana-product-showcase .partner-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.88fr);
    gap: 20px 28px;
  }

  .romana-product-showcase .partner-visual-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .romana-product-showcase .partner-product-page {
    padding-block: 12px 42px;
    background: #fff;
  }

  .romana-product-showcase .partner-product-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      'heading'
      'decision'
      'gallery'
      'purchase';
    gap: 14px;
    padding: 0;
    border-radius: 0;
  }

  .romana-product-showcase .romana-mobile-decision {
    display: grid;
    grid-area: decision;
    gap: 10px;
    min-width: 0;
  }

  .romana-product-showcase .romana-mobile-decision:empty {
    display: none;
  }

  .romana-product-showcase .romana-mobile-decision .product-price-block {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .romana-product-showcase .romana-mobile-decision .product-price {
    font-size: clamp(1.75rem, 8vw, 2.15rem);
  }

  .romana-product-showcase .romana-mobile-decision .partner-product-actions {
    margin: 0;
  }

  .romana-product-showcase .romana-mobile-decision .partner-product-actions #partner-add-cart {
    min-height: 52px;
  }

  .romana-product-showcase .partner-product-heading .product-title {
    max-width: none;
    font-size: clamp(1.72rem, 8.2vw, 2.2rem);
    line-height: 1.02;
  }

  .romana-product-showcase .partner-product-purchase .product-confidence-card {
    min-height: 88px;
    padding: 11px;
  }

  .romana-product-showcase .partner-product-purchase {
    position: static;
    top: auto;
    padding: 15px;
    box-shadow: none;
  }

  .romana-product-showcase .partner-product-purchase .product-confidence-card__value {
    font-size: 0.86rem;
  }

  .romana-product-showcase .partner-visual-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .romana-product-showcase .partner-visual-option {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 54px;
    font-size: 0.68rem;
  }

  .romana-product-showcase .partner-visual-option img {
    width: 36px;
    height: 36px;
  }

  .romana-product-showcase .partner-product-about,
  .romana-product-showcase .partner-product-details,
  .romana-product-showcase .partner-service-overview {
    padding: 20px 16px;
    border-radius: 12px;
  }
}

/* Pool-only finishing pass against the Workshop PDP mockup. */
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-page { padding-bottom: 32px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-page > .container { padding-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-product-about > div:first-child > .partner-section-kicker {
  display: block;
  margin: 0 0 16px;
  color: #073dc5;
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-summary {
  max-width: 430px;
  margin: 18px 0 0;
  color: #101114;
  font-size: 14px;
  line-height: 1.7;
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure {
  margin: 0 0 20px;
  border-block: 1px solid #d9dce4;
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  color: #101114;
  font: 600 18px/1.4 Partner Workshop, Inter, Arial, sans-serif;
  list-style: none;
  cursor: pointer;
}
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure > summary::after { content: '+'; font-size: 24px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure > summary:focus-visible { outline: 3px solid #073dc5; outline-offset: -3px; }
body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure .partner-product-video { border: 0; padding: 24px 0 36px; }
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-summary { font-size: 13px; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure > summary { min-height: 62px; font-size: 16px; }
  body.partner-workshop-active #app main.partner-workshop-pool .partner-workshop-pool-video-disclosure .partner-product-video { padding: 20px 0 30px; }
  /* Keep the existing help actions in the footer flow instead of covering copy. */
  body:has(main:is(.partner-workshop-pool,.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) .messenger-widget { position: relative !important; inset: auto !important; z-index: auto; width: 100%; margin: 0 0 24px; align-items: flex-start; gap: 14px; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
  body:has(main:is(.partner-workshop-pool,.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) .messenger-toggle { position: relative !important; inset: auto !important; width: auto; min-width: 0; min-height: 48px; height: auto; padding: 12px 18px; border: 1px solid #d9dce4; background: #fff; color: #073dc5; box-shadow: none; font: 500 14px/1.5 Partner Workshop, Inter, Arial, sans-serif; }
  body:has(main:is(.partner-workshop-pool,.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) .messenger-toggle::after { content: 'Помочь с выбором'; }
  body:has(main:is(.partner-workshop-pool,.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) .messenger-widget.open::before { display: none !important; }
  body:has(main:is(.partner-workshop-pool,.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) .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; }
}
/* Exact two-offer Pikaп soft-play family: the native card owns its variants,
   price, gallery and cart. The Workshop layer changes presentation only. */
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-layout {
  max-width: 1168px;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  column-gap: 70px;
  padding-bottom: 25px;
}
@media (min-width: 1181px) {
  body:has(main.partner-workshop-soft) .site-header .main-nav > a:not([href="/catalog/"]) { display: none; }
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-heading { padding-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-heading__meta { margin-bottom: 15px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-heading .product-series-badge {
  padding: 0; background: none; color: var(--pw-blue); font-size: 12px;
}
body.partner-workshop-active #app main.partner-workshop-soft .product-title {
  font-size: 43px; line-height: 1.09; letter-spacing: -1.6px;
}
body.partner-workshop-active #app main.partner-workshop-soft .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-lead { margin-top: 19px; }
body.partner-workshop-active #app main.partner-workshop-soft .gallery-main { position: relative; height: 490px !important; aspect-ratio: auto !important; }
body.partner-workshop-active #app main.partner-workshop-soft .gallery-main .product-main-img { height: 440px !important; max-height: 100%; }
body.partner-workshop-active #app main.partner-workshop-soft .gallery-main::after {
  content: '+ Увеличить'; position: absolute; right: 0; bottom: 2px; display: grid; place-items: center;
  min-width: 108px; min-height: 43px; padding: 0 12px; border: 1px solid var(--pw-line);
  background: #fff; color: var(--pw-ink); font: 600 11px/1.2 Partner Workshop, Inter, Arial, sans-serif;
  pointer-events: none;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-gallery-counter { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-soft .gallery-thumbs {
  display: flex; flex-wrap: nowrap; gap: 8px; margin: 14px 0 0; overflow-x: auto;
}
body.partner-workshop-active #app main.partner-workshop-soft .gallery-thumbs .thumb {
  flex: 0 0 72px; width: 72px; height: 60px; padding: 3px; border: 1px solid var(--pw-line);
  border-radius: 0; background: #fff; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop-soft .gallery-thumbs .thumb.active { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-soft .gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-gallery-caption {
  margin-top: 9px; padding-top: 0; border: 0; font-size: 11px;
}
body.partner-workshop-active #app main.partner-workshop-soft-van .partner-workshop-soft-van-gallery-note {
  margin: 12px 0 0; color: var(--pw-muted); font-size: 12px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-soft-van .partner-workshop-soft-van-photo-notice,
body:has(main.partner-workshop-soft-van) .partner-workshop-soft-van-lightbox-notice {
  margin: 12px 0 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-soft-van .partner-workshop-soft-van-photo-notice[hidden],
body:has(main.partner-workshop-soft-van) .partner-workshop-soft-van-lightbox-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-soft-van) .partner-workshop-soft-van-lightbox-notice {
  max-width: min(76vw,600px); margin: 12px auto 0; font-size: 13px; text-align: left;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-options { margin-top: 22px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-select-label { display: block; font-size: 12px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-select {
  display: block; width: 100%; min-height: 46px; margin-top: 9px; padding: 10px;
  border: 1px solid var(--pw-line); border-radius: 0; background: #fff; font: inherit;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-variant-field { border: 0; padding: 0; background: transparent; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-option-group { margin: 0; padding: 0; border: 0; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-option-group > legend,
body.partner-workshop-active #app main.partner-workshop-soft .partner-visual-option > span {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-visual-options { display: flex; gap: 8px; margin-top: 10px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-visual-option {
  flex: 0 0 51px; width: 51px; height: 47px; padding: 3px; border: 1px solid var(--pw-line);
  border-radius: 0; background: #fff; box-shadow: none;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-visual-option.is-selected { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-soft .partner-visual-option img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-soft .product-price-block { margin-top: 22px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-included {
  margin: 16px 0 0; padding: 12px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.6;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-actions { margin-top: 17px; }
body.partner-workshop-active #app main.partner-workshop-soft #partner-add-cart { max-width: none; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
  max-width: 1168px; margin: 0 0 4px; padding: 22px 0; border-block: 1px solid #a9bcef;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts > div + div { border-left: 1px solid var(--pw-line); padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts dt { color: var(--pw-muted); font-size: 11px; margin-bottom: 10px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts dd { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about {
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); column-gap: 90px;
  padding-top: 48px; border-top: 0;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about > div:first-child > .partner-section-kicker { display: block; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about > div:first-child .partner-description-lead { margin-top: 20px; max-width: 420px; }
body.partner-workshop-active #app main.partner-workshop-soft-van .partner-workshop-soft-van-summary {
  max-width: 420px; margin: 20px 0 0; color: var(--pw-ink); font-size: 14px; line-height: 1.6;
}
@media (min-width: 761px) {
  body.partner-workshop-active #app main.partner-workshop-soft-van .partner-product-about {
    row-gap: 0; padding-bottom: 20px;
  }
  body.partner-workshop-active #app main.partner-workshop-soft-van .partner-workshop-disclosure { margin-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-soft-van .partner-product-page { padding-bottom: 30px; }
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy { display: contents; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition { grid-column: 2; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition-specs { margin: 0; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition-specs > div {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 14px 0;
  border-bottom: 1px solid var(--pw-line); font-size: 13px; line-height: 1.5;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition-specs dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition-specs dd { margin: 0; overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition h3 { margin: 18px 0 0; font-size: 14px; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition ul {
  display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 10px 0 0; padding: 0; list-style: none;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition li {
  min-width: 100px; padding: 14px 0; border-bottom: 2px solid #dfb92c; font-size: 15px;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy > details,
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure { grid-column: 1 / -1; width: 100%; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy > details > summary,
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure > summary {
  display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 64px;
  padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  color: var(--pw-ink); font-size: 17px; font-weight: 600; list-style: none;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy > details > summary::before,
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy > details > summary::after,
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure > summary::after {
  content: '+'; margin-left: auto; flex: 0 0 auto; color: var(--pw-ink); font-size: 24px; font-weight: 300;
}
body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about__copy > details[open] > summary::after,
body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure[open] > summary::after { content: '−'; }
body:has(main:is(.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) #app .catalog-workshop-footer .messenger-widget {
  display: flex !important; position: relative !important; inset: auto !important; z-index: auto;
  width: 100%; margin: 0 0 24px; align-items: flex-start; gap: 14px;
  opacity: 1 !important; pointer-events: auto !important; transform: none !important;
}
body:has(main:is(.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) #app .catalog-workshop-footer .messenger-toggle {
  position: relative !important; inset: auto !important; width: auto; min-width: 0; min-height: 48px; height: auto;
  padding: 12px 18px; border: 1px solid var(--pw-line); border-radius: 2px;
  background: #fff; color: var(--pw-blue); box-shadow: none; font: 500 14px/1.5 Partner Workshop, Inter, Arial, sans-serif;
}
body:has(main:is(.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) #app .catalog-workshop-footer .messenger-toggle::after { content: 'Помочь с выбором'; }
body:has(main:is(.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) #app .catalog-workshop-footer .messenger-widget.open::before { display: none !important; }
body:has(main:is(.partner-workshop-soft,.partner-workshop-home,.partner-workshop-outdoor)) #app .catalog-workshop-footer .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;
}
@media (max-width: 1100px) {
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-layout { column-gap: 35px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about { column-gap: 35px; }
}
@media (max-width: 1024px) {
  body:has(main.partner-workshop-soft) #floating-cart-bar { display: none !important; }
}
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-layout { display: flex; gap: 20px; padding-bottom: 20px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-gallery { order: -1; margin-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-soft .gallery-main { height: 360px !important; }
  body.partner-workshop-active #app main.partner-workshop-soft .gallery-main .product-main-img { height: 319px !important; max-height: none; }
  body.partner-workshop-active #app main.partner-workshop-soft .gallery-thumbs .thumb { flex-basis: 60px; width: 60px; height: 52px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-heading { padding-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-soft .product-title { font-size: 35px; letter-spacing: -1.25px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-lead { margin-top: 17px; font-size: 14px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts { display: block; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 15px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-product-about { display: block; padding-top: 32px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-soft-composition { margin-top: 24px; }
  body.partner-workshop-active #app main.partner-workshop-soft .partner-workshop-disclosure > summary { min-height: 54px; font-size: 16px; }
}

/* Three article-exact С7 variants use the selected Workshop PDP composition. */
body:has(main.partner-workshop-home) .site-header .tierpp-header-search { border-radius: 2px; background: #fff; max-width: none; }
body:has(main.partner-workshop-home) .site-header :is(.tierpp-header-action, .burger) { border-radius: 2px; color: #101114; background: #fff; box-shadow: none; }
body:has(main.partner-workshop-home) .site-header .tierpp-header-search button { color: #101114; }
@media (min-width: 1181px) {
  body:has(main.partner-workshop-home) .site-header .header-inner { width: min(100% - 96px,1248px); min-height: 100px; padding-inline: 0; column-gap: 36px; }
  body:has(main.partner-workshop-home) .site-header .main-nav > a:not([href="/catalog/"]) { display: none; }
}
body.partner-workshop-active #app main.partner-workshop-home :is(.partner-product-layout,.partner-workshop-home-facts,.partner-workshop-home-addons,.partner-product-content) { max-width: 1108px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-layout { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); column-gap: 80px; padding-bottom: 36px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-heading { padding-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-heading__meta { margin-bottom: 14px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-heading .product-series-badge { padding: 0; background: none; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-home .product-title { font-size: 43px; line-height: 1.09; letter-spacing: -1.6px; }
body.partner-workshop-active #app main.partner-workshop-home .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-lead { margin: 19px 0 0; }
body.partner-workshop-active #app main.partner-workshop-home .gallery-main { position: relative; height: 530px !important; aspect-ratio: auto !important; }
body.partner-workshop-active #app main.partner-workshop-home .gallery-main .product-main-img { height: 100% !important; max-height: 100%; padding: 0; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-home .gallery-main::after { content: '+ Увеличить'; position: absolute; right: 0; bottom: 0; display: grid; place-items: center; min-width: 110px; min-height: 44px; padding: 0 12px; border: 1px solid var(--pw-line); background: #fff; color: var(--pw-ink); font: 600 12px/1 Partner Workshop, Inter, Arial, sans-serif; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-gallery-counter { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-home .gallery-thumbs { display: flex; gap: 7px; overflow: auto; margin-top: 14px; padding-bottom: 3px; scrollbar-width: thin; }
body.partner-workshop-active #app main.partner-workshop-home .gallery-thumbs .thumb { flex: 0 0 62px; width: 62px; height: 56px; padding: 3px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .gallery-thumbs .thumb.active { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-home .gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-gallery-caption { border-top: 0; padding-top: 0; margin-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-home-c4 .partner-workshop-home-c4-photo-notice,
body:has(main.partner-workshop-home-c4) .partner-workshop-home-c4-lightbox-notice {
  margin: 12px 0 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-home-c4 .partner-workshop-home-c4-photo-notice[hidden],
body:has(main.partner-workshop-home-c4) .partner-workshop-home-c4-lightbox-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-home-c4) .partner-workshop-home-c4-lightbox-notice {
  max-width: min(76vw,600px); margin: 12px auto 0; font-size: 13px; text-align: left;
}
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-options { margin-top: 20px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-select-label { display: block; font-size: 12px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-select { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 9px 12px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; color: var(--pw-ink); font: inherit; }
body.partner-workshop-active #app main.partner-workshop-home .partner-variant-field { border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-option-group { margin: 0; padding: 0; border: 0; }
body.partner-workshop-active #app main.partner-workshop-home .partner-option-group > legend, body.partner-workshop-active #app main.partner-workshop-home .partner-visual-option > span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-home .partner-visual-options { display: flex; gap: 8px; margin-top: 9px; overflow: visible; }
body.partner-workshop-active #app main.partner-workshop-home .partner-visual-option { flex: 0 0 47px; width: 47px; height: 46px; min-width: 0; min-height: 44px; padding: 3px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-visual-option.is-selected { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-home .partner-visual-option img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-home .product-price-block { margin-top: 23px; }
body.partner-workshop-active #app main.partner-workshop-home .price-breakdown__base { display: none; }
body.partner-workshop-active #app main.partner-workshop-home .product-price { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-included { padding: 12px 14px; margin: 20px 0 0; border-left: 3px solid #dfb92c; background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-actions { margin-top: 17px; }
body.partner-workshop-active #app main.partner-workshop-home #partner-add-cart { max-width: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 30px; padding: 22px 0; border-block: 1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts > div + div { border-left: 1px solid var(--pw-line); padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts dt { color: var(--pw-muted); font-size: 11px; margin-bottom: 10px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts dd { margin: 0; color: var(--pw-ink); font-size: 22px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons { margin: 0 0 32px; border-bottom: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons > summary { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0; list-style: none; color: var(--pw-blue); font-size: 13px; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons > summary::after { content: '+'; font-size: 22px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-addons[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-home .partner-addon-configurator { margin: 0 0 20px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; border-top: 0; padding-top: 18px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about > div:first-child > .partner-section-kicker { display: block; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-summary { margin: 22px 0 0; max-width: 440px; font-size: 14px; line-height: 1.7; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy { display: contents; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-composition { grid-column: 2; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-loads { margin: 0; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-loads > div { display: grid; grid-template-columns: 1.1fr .7fr; gap: 12px; align-items: center; min-height: 66px; margin-bottom: 5px; padding: 12px 16px; background: #f0f3ff; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-loads dt { color: var(--pw-muted); font-size: 12px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-loads dd { margin: 0; color: var(--pw-blue); font-size: 22px; font-weight: 700; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-composition h3 { margin: 24px 0 12px; font-size: 14px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-composition ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-composition li { padding: 7px 10px; background: #f0f3ff; font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy > details, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-disclosure { grid-column: 1 / -1; width: 100%; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy > details > summary, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-disclosure > summary { display: flex; align-items: center; width: 100%; min-height: 60px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--pw-ink); font-size: 16px; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy > details > summary::before, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-disclosure > summary::before { content: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy > details > summary::after, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-about__copy > details[open] > summary::after, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify { display: grid; grid-column: 1 / -1; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; padding: 44px 0 48px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify-intro > p:first-child { margin: 0 0 18px; color: var(--pw-blue); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify-intro h2 { margin: 0; font-size: 32px; line-height: 1.15; letter-spacing: -1px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify-intro > p:last-child { max-width: 430px; margin: 18px 0 0; font-size: 14px; line-height: 1.7; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-documents { display: block; margin: 0; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--pw-line); border-radius: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-documents > div:first-child { display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-document-link { min-height: 68px; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure { margin-top: 20px; background: #f0f3ff; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure > summary { display: flex; align-items: center; min-height: 60px; padding: 16px 18px; list-style: none; color: var(--pw-blue); font-size: 14px; font-weight: 650; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-model-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-model { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0; padding: 0 18px 18px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-model__copy h2 { font-size: 20px; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-home .partner-product-model__copy > p { color: var(--pw-ink); font-size: 13px; }
body.partner-workshop-active #app main.partner-workshop-home .partner-model-stage { border-color: var(--pw-line); border-radius: 2px; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-model-stage__open { border-radius: 2px; background: var(--pw-blue); box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure { margin: 0 0 20px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure > summary { display: flex; align-items: center; min-height: 58px; padding: 0; list-style: none; font-size: 15px; font-weight: 600; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure .partner-product-video { display: grid; margin: 0; padding: 20px 0 36px; border: 0; border-radius: 0; background: #fff; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-video-disclosure .partner-product-video :is(h2,p) { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-video-fallback a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pw-blue); text-decoration: underline; text-underline-offset: 4px; }
body:has(main.partner-workshop-home) .messenger-toggle { border-radius: 3px; background: var(--pw-blue); box-shadow: none; }
body:has(main.partner-workshop-home) .messenger-pulse { display: none; }
body:has(main.partner-workshop-home) .floating-cart-inner { background: #fff; border: 1px solid var(--pw-line); border-radius: 3px; box-shadow: none; font-family: Partner Workshop, Inter, Arial, sans-serif; }
@media (max-width: 1100px) {
  body.partner-workshop-active #app main.partner-workshop-home .partner-product-layout, body.partner-workshop-active #app main.partner-workshop-home .partner-product-about, body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify { column-gap: 35px; }
}
@media (max-width: 1024px) {
  body:has(main.partner-workshop-home) #floating-cart-bar { display: none !important; }
}
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-home .partner-product-layout { display: flex; gap: 19px; padding-bottom: 20px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-product-gallery { order: -1; margin-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-home .gallery-main { height: 330px !important; }
  body.partner-workshop-active #app main.partner-workshop-home .gallery-thumbs .thumb { flex-basis: 56px; width: 56px; height: 50px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-product-heading { padding-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-home .product-title { font-size: 35px; letter-spacing: -1.25px; }
  body.partner-workshop-active #app main.partner-workshop-home-c4 .product-title { hyphens: auto; overflow-wrap: break-word; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-lead { margin-top: 17px; font-size: 14px; }
  body.partner-workshop-active #app main.partner-workshop-home-c4 .partner-product-total-row { flex-wrap: wrap; row-gap: 6px; }
  body.partner-workshop-active #app main.partner-workshop-home-c4 .partner-product-total-row .product-price { margin-left: auto; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts { display: block; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 15px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-composition { margin-top: 24px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify { display: block; padding: 32px 0; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify-intro h2 { font-size: 28px; }
  body.partner-workshop-active #app main.partner-workshop-home .partner-workshop-home-verify-resources { margin-top: 24px; }
}

/* C11 has no colour selector or included suspension kit. Keep its shorter
   document close to the shared Workshop footer instead of leaving a blank band. */
body.partner-workshop-active #app main.partner-workshop-home-simple .partner-product-page { padding-bottom: 24px; }
body.partner-workshop-active #app main.partner-workshop-home-simple .partner-product-page > .container { padding-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-home-simple .partner-workshop-home-video-disclosure { margin-bottom: 0; }

/* Exact outdoor article 103.19.05: the selected offer has no swing seats. */
body:has(main.partner-workshop-outdoor) .site-header .tierpp-header-search { border-radius: 2px; background: #fff; max-width: none; }
body:has(main.partner-workshop-outdoor) .site-header :is(.tierpp-header-action,.burger) { border-radius: 2px; color: #101114; background: #fff; box-shadow: none; }
body:has(main.partner-workshop-outdoor) .site-header .tierpp-header-search button { color: #101114; }
@media (min-width: 1181px) {
  body:has(main.partner-workshop-outdoor) .site-header .header-inner { width: min(100% - 96px,1248px); min-height: 100px; padding-inline: 0; column-gap: 36px; }
  body:has(main.partner-workshop-outdoor) .site-header .main-nav > a:not([href="/catalog/"]) { display: none; }
}
body.partner-workshop-active #app main.partner-workshop-outdoor :is(.partner-product-layout,.partner-workshop-outdoor-facts,.partner-product-content) { max-width: 1108px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-layout { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); column-gap: 80px; padding-bottom: 34px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-heading { padding-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-heading__meta { margin-bottom: 14px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-heading .product-series-badge { padding: 0; background: none; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-outdoor .product-title { font-size: 43px; line-height: 1.09; letter-spacing: -1.6px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-lead { margin: 19px 0 0; }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-main { position: relative; height: 530px !important; aspect-ratio: auto !important; }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-main .product-main-img { height: 100% !important; max-height: 100%; padding: 0; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-main::after { content: '+ Увеличить'; position: absolute; right: 0; bottom: 0; display: grid; place-items: center; min-width: 110px; min-height: 44px; padding: 0 12px; border: 1px solid var(--pw-line); background: #fff; color: var(--pw-ink); font: 600 12px/1 Partner Workshop, Inter, Arial, sans-serif; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-gallery-counter { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-thumbs { display: flex; gap: 7px; overflow: auto; margin-top: 14px; padding-bottom: 3px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-thumbs .thumb { flex: 0 0 62px; width: 62px; height: 56px; padding: 3px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-thumbs .thumb.active { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-gallery-caption { border-top: 0; padding-top: 0; margin-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-photo-notice { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid #dfb92c; background: #fff3ba; font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-photo-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-outdoor) .partner-workshop-outdoor-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; padding: 11px 14px; background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.5; }
body:has(main.partner-workshop-outdoor) .partner-workshop-outdoor-lightbox-notice[hidden] { display: none !important; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-variant { margin: 20px 0 0; padding: 15px 0; border-block: 1px solid var(--pw-line); font-size: 13px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .product-price-block { margin-top: 20px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .product-price { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-included { margin: 20px 0 0; padding: 12px 14px; border-left: 3px solid #dfb92c; background: #fff3ba; font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-actions { margin-top: 17px; }
body.partner-workshop-active #app main.partner-workshop-outdoor #partner-add-cart { max-width: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 30px; padding: 22px 0; border-block: 1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts > div + div { border-left: 1px solid var(--pw-line); padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts dt { color: var(--pw-muted); font-size: 11px; margin-bottom: 10px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts dd { margin: 0; color: var(--pw-ink); font-size: 22px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; border-top: 0; padding-top: 18px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about > div:first-child { border-left: 3px solid #dfb92c; padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about > div:first-child > .partner-section-kicker { display: block; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-summary { max-width: 430px; margin: 22px 0 0; font-size: 14px; line-height: 1.7; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy { display: contents; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition { grid-column: 2; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-install { margin: 0; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-install > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--pw-line); font-size: 12px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-install dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-install dd { margin: 0; overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition h3 { margin: 24px 0 12px; font-size: 14px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition li { padding: 7px 10px; background: #f0f3ff; font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition-note { color: #5a4a19; font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy > details, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-disclosure { grid-column: 1 / -1; width: 100%; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy > details > summary, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-disclosure > summary { display: flex; align-items: center; width: 100%; min-height: 60px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--pw-ink); font-size: 16px; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy > details > summary::before, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy > details > summary::after, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about__copy > details[open] > summary::after, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; padding: 44px 0 48px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify-intro > p:first-child { margin: 0 0 18px; color: var(--pw-blue); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify-intro h2 { margin: 0; font-size: 32px; line-height: 1.15; letter-spacing: -1px; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify-intro > p:last-child { max-width: 430px; margin: 18px 0 0; font-size: 14px; line-height: 1.7; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-documents { display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-documents > div:first-child { display: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-document-link { min-height: 68px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure { margin: 0 0 20px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure > summary { display: flex; align-items: center; min-height: 58px; padding: 0; list-style: none; font-size: 15px; font-weight: 600; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure .partner-product-video { display: grid; margin: 0; padding: 20px 0 36px; border: 0; border-radius: 0; background: #fff; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-video-disclosure .partner-product-video :is(h2,p) { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-video-fallback a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pw-blue); text-decoration: underline; }
body:has(main.partner-workshop-outdoor) .messenger-toggle { border-radius: 3px; background: var(--pw-blue); box-shadow: none; }
body:has(main.partner-workshop-outdoor) .messenger-pulse { display: none; }
@media (max-width: 1100px) {
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-layout, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about, body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify { column-gap: 35px; }
}
@media (max-width: 1024px) { body:has(main.partner-workshop-outdoor) #floating-cart-bar { display: none !important; } }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-layout { display: flex; gap: 19px; padding-bottom: 20px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-gallery { order: -1; margin-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-main { height: 330px !important; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .gallery-thumbs .thumb { flex-basis: 56px; width: 56px; height: 50px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-heading { padding-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .product-title { font-size: 35px; letter-spacing: -1.25px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-lead { margin-top: 17px; font-size: 14px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts { display: block; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 15px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-composition { margin-top: 24px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify { display: block; padding: 32px 0; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-workshop-outdoor-verify-intro h2 { font-size: 28px; }
  body.partner-workshop-active #app main.partner-workshop-outdoor .partner-product-documents { margin-top: 24px; }
}

/* Nine guarded Luzhayka-2 offers share the outdoor composition, but never
   the Akrobat-2 copy or gallery assertions. The native offer buttons remain
   available in a disclosure after the visible native-driven select. */
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-selector { display: block; margin: 19px 0 0; color: var(--pw-ink); font-size: 12px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-select { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 9px 12px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; color: var(--pw-ink); font: inherit; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-outdoor-variant { margin-top: 12px; padding: 12px 0; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-outdoor-included { margin-top: 14px; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-gallery-note { margin: 8px 0 0; padding-left: 9px; border-left: 2px solid #dfb92c; color: #5a4a19; font-size: 11px; font-weight: 600; line-height: 1.4; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options { margin-top: 20px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options > summary { display: flex; align-items: center; min-height: 50px; padding: 8px 0; color: var(--pw-blue); font-size: 12px; font-weight: 650; cursor: pointer; list-style: none; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options > summary::after { content: '+'; margin-left: auto; color: var(--pw-ink); font-size: 20px; font-weight: 400; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-variant-field, body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-option-group { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-option-group > legend { padding: 0 0 12px; color: var(--pw-muted); font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-visual-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; overflow: visible; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-visual-option { width: 100%; min-width: 0; height: auto; min-height: 90px; padding: 6px; border-radius: 0; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-visual-option img { width: 100%; height: 54px; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-visual-option > span { display: block; font-size: 10px; line-height: 1.35; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-product-about__copy > .partner-description-lead, body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: none !important; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-photo-notice { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid #dfb92c; background: #fff3ba; font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-photo-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-luzhayka2) .partner-workshop-luzhayka-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; padding: 11px 14px; background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.5; }
body:has(main.partner-workshop-luzhayka2) .partner-workshop-luzhayka-lightbox-notice[hidden] { display: none !important; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-selector { margin-top: 15px; }
  body.partner-workshop-active #app main.partner-workshop-luzhayka2 .gallery-main { height: 250px !important; }
  body.partner-workshop-active #app main.partner-workshop-luzhayka2 .partner-workshop-luzhayka-options .partner-visual-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Exact swing-frame offers: two real nine-option colour groups, with no
   invented yellow/grey base-only option. Shared scene images are examples. */
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-selector { display: block; margin: 19px 0 0; color: var(--pw-ink); font-size: 12px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-select { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 9px 12px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; color: var(--pw-ink); font: inherit; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-outdoor-included { margin-top: 14px; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-gallery-note { margin: 8px 0 0; padding-left: 9px; border-left: 2px solid #dfb92c; color: #5a4a19; font-size: 11px; font-weight: 600; line-height: 1.4; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options { margin-top: 20px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options > summary { display: flex; align-items: center; min-height: 50px; padding: 8px 0; color: var(--pw-blue); font-size: 12px; font-weight: 650; cursor: pointer; list-style: none; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options > summary::after { content: '+'; margin-left: auto; color: var(--pw-ink); font-size: 20px; font-weight: 400; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-variant-field, body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-option-group { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-option-group > legend { padding: 0 0 12px; color: var(--pw-muted); font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-visual-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; overflow: visible; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-visual-option { width: 100%; min-width: 0; height: auto; min-height: 90px; padding: 6px; border-radius: 0; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-visual-option img { width: 100%; height: 54px; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-visual-option > span { display: block; font-size: 10px; line-height: 1.35; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-product-about__copy > .partner-description-lead, body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: none !important; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-specs > .partner-workshop-swing-frame-disputed { display: none !important; }
body.partner-workshop-active #app main.partner-workshop-swing-frame-grey .partner-product-documents { display: none !important; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-photo-notice { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid #dfb92c; background: #fff3ba; font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-photo-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-swing-frame) .partner-workshop-swing-frame-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; padding: 11px 14px; background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.5; }
body:has(main.partner-workshop-swing-frame) .partner-workshop-swing-frame-lightbox-notice[hidden] { display: none !important; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-selector { margin-top: 15px; }
  body.partner-workshop-active #app main.partner-workshop-swing-frame .gallery-main { height: 230px !important; }
  body.partner-workshop-active #app main.partner-workshop-swing-frame .partner-workshop-swing-frame-options .partner-visual-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Data-led Workshop composition for the remaining partner product families.
   Native variant buttons, price calculation, gallery and purchase stay in place. */
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-product-layout,.partner-workshop-generic-facts,.partner-workshop-generic-soft-facts,.partner-workshop-generic-addons,.partner-product-content) { max-width: 1108px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-layout { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); column-gap: 70px; padding-bottom: 34px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-heading { padding-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-heading__meta { margin-bottom: 14px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-heading .product-series-badge { padding: 0; background: none; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-generic .product-title { font-size: clamp(30px,3vw,43px); line-height: 1.09; letter-spacing: -1.4px; }
body.partner-workshop-active #app main.partner-workshop-generic-long-title .product-title { font-size: clamp(29px,2.6vw,38px); }
body.partner-workshop-active #app main.partner-workshop-generic .product-title::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-lead { margin: 18px 0 0; font-size: 14px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-compatibility { margin: 18px 0 0; padding: 12px 14px; border-left: 3px solid #dfb92c; background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-main { position: relative; height: 490px !important; aspect-ratio: auto !important; }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-main .product-main-img { height: 100% !important; max-height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-main::after { content: '+ Увеличить'; position: absolute; right: 0; bottom: 0; display: grid; place-items: center; min-width: 110px; min-height: 44px; padding: 0 12px; border: 1px solid var(--pw-line); background: #fff; color: var(--pw-ink); font: 600 12px/1 Partner Workshop, Inter, Arial, sans-serif; pointer-events: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-gallery-counter { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-thumbs { display: flex; gap: 7px; overflow-x: auto; margin-top: 14px; padding-bottom: 3px; scrollbar-width: thin; }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-thumbs .thumb { flex: 0 0 62px; width: 62px; height: 56px; padding: 3px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-thumbs .thumb.active { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-generic .gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-gallery-caption { border-top: 0; padding-top: 0; margin-top: 8px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-options { margin-top: 22px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-select-label { display: block; font-size: 12px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-select { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 9px 12px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; color: var(--pw-ink); font: inherit; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-variant-field { border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-option-group { margin: 0; padding: 0; border: 0; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-option-group > legend, body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option > span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-options { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin-top: 10px; overflow: visible; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option { position: relative; width: 100%; min-width: 0; min-height: 48px; padding: 3px; border: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option.is-selected { border: 2px solid var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option img { width: 100%; height: 42px; object-fit: contain; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option--text {
  grid-column: span 3;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 10px;
  text-align: center;
}
body.partner-workshop-active #app main.partner-workshop-generic .partner-visual-option--text > span {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  font-size: 12px;
  line-height: 1.2;
}
body.partner-workshop-active #app main.partner-workshop-generic .product-price-block { margin-top: 22px; }
body.partner-workshop-active #app main.partner-workshop-generic .product-price { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-generic-many-variants .partner-visual-options { display: flex; flex-wrap: nowrap; gap: 7px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
body.partner-workshop-active #app main.partner-workshop-generic-many-variants .partner-visual-option { flex: 0 0 48px; width: 48px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-actions { margin-top: 17px; }
body.partner-workshop-active #app main.partner-workshop-generic #partner-add-cart { max-width: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts { margin: 0 0 30px; padding: 18px 0; border-block: 1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card { display: block; padding: 0; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card > span { display: block; margin-bottom: 7px; color: var(--pw-muted); font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card > span::after { content: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card strong { display: block; color: var(--pw-ink); font-size: 20px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons { margin: 0 0 32px; border-bottom: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons > summary { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0; list-style: none; color: var(--pw-blue); font-size: 13px; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons > summary::before { content: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons > summary::after { content: '+'; font-size: 22px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-addons[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 60px; padding-top: 20px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about > div:first-child > .partner-section-kicker { display: block; color: var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy { display: contents; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-disclosure { grid-column: 1 / -1; width: 100%; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy > details { grid-column: 1 / -1; width: 100%; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy > details > summary, body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-disclosure > summary { display: flex; align-items: center; width: 100%; min-height: 58px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--pw-ink); font-size: 15px; font-weight: 600; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy > details > summary::before, body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-disclosure > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy > details > summary::after, body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-disclosure > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about__copy > details[open] > summary::after, body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-disclosure[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-page { padding-bottom: 24px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-page > .container { padding-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-documents { display: block; margin: 12px 0 24px; padding: 28px 0 12px; border: 0; border-top: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-documents :is(h2,p) { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-document-link { min-height: 64px; border: 0; border-bottom: 1px solid var(--pw-line); border-radius: 0; background: #fff; box-shadow: none; color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure) { margin: 0 0 20px; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure) > summary { display: flex; align-items: center; min-height: 58px; padding: 0; list-style: none; color: var(--pw-blue); font-size: 14px; font-weight: 600; cursor: pointer; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure) > summary::-webkit-details-marker { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure) > summary::before { content: none; display: none; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure) > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-workshop-generic-model-disclosure,.partner-workshop-generic-video-disclosure)[open] > summary::after { content: '−'; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-product-model,.partner-product-video) { margin: 0; padding: 20px 0 32px; border: 0; border-radius: 0; background: #fff; color: var(--pw-ink); box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic :is(.partner-product-model,.partner-product-video) :is(h2,p) { color: var(--pw-ink); }
body.partner-workshop-active #app main.partner-workshop-generic .partner-model-stage { border-color: var(--pw-line); border-radius: 2px; background: #fff; box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-model-stage__open { border-radius: 2px; background: var(--pw-blue); box-shadow: none; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-video-fallback a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pw-blue); text-decoration: underline; text-underline-offset: 4px; }
body:has(main.partner-workshop-generic) .messenger-toggle { border-radius: 3px; background: var(--pw-blue); box-shadow: none; }
body:has(main.partner-workshop-generic) .messenger-pulse { display: none; }
@media (max-width: 1100px) { body.partner-workshop-active #app main.partner-workshop-generic .partner-product-layout { column-gap: 35px; } }
@media (max-width: 1024px) { body:has(main.partner-workshop-generic) #floating-cart-bar { display: none !important; } }
@media (max-width: 760px) {
  body.partner-workshop-active:has(main.partner-workshop-generic-decision-in-view) .messenger-widget:has(.messenger-toggle[aria-expanded="false"]) { visibility: hidden; pointer-events: none; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-product-layout { display: flex; gap: 19px; padding-bottom: 20px; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-product-gallery { order: -1; margin-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic .gallery-main { height: 320px !important; }
  body.partner-workshop-active #app main.partner-workshop-generic .gallery-thumbs .thumb { flex-basis: 56px; width: 56px; height: 50px; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-product-heading { padding-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic .product-title { font-size: 34px; letter-spacing: -1.15px; }
  body.partner-workshop-active #app main.partner-workshop-generic-long-title .product-title { font-size: 30px; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts { padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-grid { display: block; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card > span { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic .partner-workshop-generic-facts .product-confidence-card strong { font-size: 17px; }
body.partner-workshop-active #app main.partner-workshop-generic .partner-product-about { display: block; padding-top: 22px; }
}

/* A common composition for six different soft-play groups. The factual strip
   is populated only from the selected offer, never from the family name. */
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 24px;
  margin: 0 0 30px; padding: 18px 0; border-block: 1px solid #a9bcef;
}
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts > div + div { border-left: 1px solid var(--pw-line); padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts dt { margin-bottom: 9px; color: var(--pw-muted); font-size: 11px; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts dd { margin: 0; color: var(--pw-ink); font-size: clamp(17px,1.5vw,21px); font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-product-about { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); column-gap: 44px; row-gap: 0; border-top: 0; padding-top: 28px; padding-bottom: 24px; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-product-about:not(:has(.partner-workshop-generic-soft-details)) { grid-template-columns: minmax(0,1fr); }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details { grid-column: 2; min-width: 0; margin: 0; padding: 2px 0; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--pw-line); font-size: 13px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details > div:first-child { border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details dd { min-width: 0; margin: 0; color: var(--pw-ink); overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-product-about__copy > details { margin: 0; padding: 0; border-top: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-photo-notice,
body:has(main.partner-workshop-generic-soft) .partner-workshop-generic-soft-lightbox-notice { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid #dfb92c; background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-soft.partner-workshop-generic-many-variants .partner-visual-option--text { flex: 0 0 116px; width: 116px; min-width: 116px; min-height: 54px; }
body.partner-workshop-active #app main.partner-workshop-generic-soft.partner-workshop-generic-many-variants .partner-visual-option--text > span { overflow-wrap: normal; word-break: normal; white-space: normal; }
body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-photo-notice[hidden],
body:has(main.partner-workshop-generic-soft) .partner-workshop-generic-soft-lightbox-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-generic-soft) .partner-workshop-generic-soft-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; font-size: 13px; text-align: left; }
@media (max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-product-layout { gap: 9px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .gallery-main { height: clamp(245px,67vw,280px) !important; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .gallery-thumbs { margin-top: 6px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-gallery-caption { margin-top: 2px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-options { margin-top: 10px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-select { margin-top: 5px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-visual-options { margin-top: 6px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .product-price-block { margin-top: 10px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts { display: block; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts dt { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details { margin-top: 22px; }
}
@media (max-width:400px) {
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details > div { display: block; }
  body.partner-workshop-active #app main.partner-workshop-generic-soft .partner-workshop-generic-soft-details dd { margin-top: 6px; }
}

/* Generic dry pools use the chosen pool page's editorial rhythm only when
   the selected offer has its own structured composition and context facts. */
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-disputed-pool-color { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-facts:has(.product-confidence-card:only-child.partner-workshop-disputed-pool-color) { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-product-about {
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  column-gap: 72px;
  row-gap: 28px;
  border-top: 0;
  padding-top: 34px;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-summary {
  max-width: 390px;
  margin: 18px 0 0;
  color: var(--pw-ink);
  font-size: 14px;
  line-height: 1.6;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  padding: 18px 24px;
  background: #f0f3ff;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--pw-line);
  font-size: 13px;
  line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition > div:last-child { border-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition dd { min-width: 0; margin: 0; color: var(--pw-ink); overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-included {
  margin: 16px 0 0;
  padding: 13px 15px;
  border-left: 3px solid #dfb92c;
  background: #fff3ba;
  color: var(--pw-ink);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 60px;
  align-items: center;
  max-width: 1108px;
  margin: 0 auto 46px;
  padding: 38px 0;
  border-top: 1px solid var(--pw-line);
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify-kicker { margin: 0 0 14px; color: var(--pw-blue); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify h2 { margin: 0 0 16px; color: var(--pw-ink); font-size: 28px; line-height: 1.16; letter-spacing: -.7px; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify p:last-child { max-width: 400px; margin: 0; color: var(--pw-muted); font-size: 14px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 64px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--pw-line);
  background: #fff;
  color: var(--pw-ink);
  font: 600 14px/1.5 Partner Workshop, Inter, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify-action::after { content: '→'; color: var(--pw-blue); font-size: 22px; font-weight: 400; }
body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify-action:focus-visible { outline: 2px solid var(--pw-blue); outline-offset: 4px; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition { margin: 26px 0 10px; padding: 12px 16px; }
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-composition > div { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 12px; }
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify { display: block; margin: 0 20px 34px; padding: 28px 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify-action { width: 100%; margin-top: 24px; }
}
@media (max-width: 370px) {
  body.partner-workshop-active #app main.partner-workshop-generic-pool .partner-workshop-generic-pool-verify { margin-inline: 16px; }
}

/* The eight Volna offers retain their real images and native variant/cart
   handlers. Conflicting supplier heights and unstructured ball counts never
   become short facts; the lower block keeps the Workshop pool page rhythm. */
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-lead {
  max-width: 460px; margin: 18px 0 0; color: var(--pw-ink); font-size: 14px; line-height: 1.6;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-caveat {
  margin: 17px 0 0; padding: 13px 15px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;
  margin: 0 0 38px; padding: 20px 0; border-block: 1px solid #a9bcef;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts > div + div {
  border-left: 1px solid var(--pw-line); padding-left: 24px;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts dt {
  margin-bottom: 8px; color: var(--pw-muted); font-size: 12px;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts dd {
  margin: 0; color: var(--pw-ink); font-size: clamp(17px,1.7vw,21px); font-weight: 650;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-product-about {
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  column-gap: 72px; row-gap: 28px; border-top: 0; padding-top: 22px;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-summary {
  max-width: 410px; margin: 18px 0 0; color: var(--pw-ink); font-size: 14px; line-height: 1.65;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition {
  grid-column: 2; min-width: 0; margin: 0; padding: 17px 24px; background: #f0f3ff;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition > div {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 18px;
  padding: 13px 0; border-bottom: 1px solid var(--pw-line); font-size: 13px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition > div:last-child { border-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition dd {
  min-width: 0; margin: 0; color: var(--pw-ink); overflow-wrap: anywhere;
}
body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-source-note {
  margin: 12px 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff8d8; color: var(--pw-ink); font-size: 13px; line-height: 1.6;
}
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts {
    display: block; padding: 3px 0; margin-bottom: 24px;
  }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts > div {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 12px;
    align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line);
  }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts > div + div {
    border-left: 0; padding-left: 0;
  }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts dt { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-facts dd { font-size: 16px; }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition { margin: 26px 0 10px; padding: 12px 16px; }
  body.partner-workshop-active #app main.partner-workshop-volna .partner-workshop-volna-composition > div {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 12px;
  }
}

/* Four standalone ball sets: the pool reference supplies the layout, while
   every visible number and optional color remains tied to the selected SKU. */
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-photo-notice,
body:has(main.partner-workshop-ball-set) .partner-workshop-ball-lightbox-notice {
  margin: 12px 0 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: #101114; font-size: 12px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-photo-notice[hidden],
body:has(main.partner-workshop-ball-set) .partner-workshop-ball-lightbox-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-ball-set) .partner-workshop-ball-lightbox-notice { max-width: min(76vw,600px); margin: 12px auto 0; font-size: 13px; text-align: left; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-included {
  margin: 17px 0 0; padding: 13px 15px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
  margin: 0 0 36px; padding: 22px 0; border-block: 1px solid #a9bcef;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts > div + div { border-left: 1px solid var(--pw-line); padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts dt { margin-bottom: 9px; color: var(--pw-muted); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts dd { margin: 0; color: var(--pw-ink); font-size: 24px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-product-about {
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); column-gap: 72px;
  row-gap: 28px; border-top: 0; padding-top: 28px;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-summary { max-width: 390px; margin: 18px 0 0; color: var(--pw-ink); font-size: 14px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition { grid-column: 2; min-width: 0; margin: 0; padding: 18px 24px; background: #f0f3ff; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition > div {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 18px;
  padding: 14px 0; border-bottom: 1px solid var(--pw-line); font-size: 13px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition > div:last-child { border-bottom: 0; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition dt { color: var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition dd { min-width: 0; margin: 0; color: var(--pw-ink); overflow-wrap: anywhere; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px;
  align-items: center; max-width: 1108px; margin: 0 auto 46px;
  padding: 38px 0; border-top: 1px solid var(--pw-line);
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify-kicker { margin: 0 0 14px; color: var(--pw-blue); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify h2 { margin: 0 0 16px; color: var(--pw-ink); font-size: 28px; line-height: 1.16; letter-spacing: -.7px; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify p:last-child { max-width: 400px; margin: 0; color: var(--pw-muted); font-size: 14px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify-action {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  min-height: 64px; padding: 0; border: 0; border-bottom: 1px solid var(--pw-line);
  background: #fff; color: var(--pw-ink); font: 600 14px/1.5 Partner Workshop, Inter, Arial, sans-serif;
  text-align: left; cursor: pointer;
}
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify-action::after { content: '→'; color: var(--pw-blue); font-size: 22px; font-weight: 400; }
body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify-action:focus-visible { outline: 2px solid var(--pw-blue); outline-offset: 4px; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts { display: block; padding: 4px 0; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts > div + div { border-left: 0; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts > div:last-child { border-bottom: 0; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts dt { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-product-about { display: block; padding-top: 22px; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition { margin: 26px 0 10px; padding: 12px 16px; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-composition > div { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 12px; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify { display: block; margin: 0 20px 34px; padding: 28px 0; }
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify-action { width: 100%; margin-top: 24px; }
}
@media (max-width: 370px) {
  body.partner-workshop-active #app main.partner-workshop-ball-set .partner-workshop-ball-verify { margin-inline: 16px; }
}

/* Generic outdoor complexes: only three unambiguous source specs enter the
   Workshop summary. Variant media, buying controls and complete specs stay native. */
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-note,
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-photo-notice {
  margin: 15px 0 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.55;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-photo-notice[hidden],
body:has(main.partner-workshop-generic-outdoor) .partner-workshop-generic-outdoor-lightbox-notice[hidden] { display: none !important; }
body:has(main.partner-workshop-generic-outdoor) .partner-workshop-generic-outdoor-lightbox-notice {
  max-width: min(76vw, 600px); margin: 12px auto 0; padding: 11px 14px;
  background: #fff3ba; color: #101114; font-size: 13px; line-height: 1.5; text-align: left;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  max-width: 1108px; margin: 0 0 32px; padding: 21px 0; border-block: 1px solid #a9bcef;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts > div + div {
  border-left: 1px solid var(--pw-line); padding-left: 24px;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts dt {
  margin-bottom: 9px; color: var(--pw-muted); font-size: 11px; line-height: 1.4;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts dd {
  margin: 0; color: var(--pw-ink); font-size: 22px; font-weight: 650; overflow-wrap: anywhere;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-product-about {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px;
  border-top: 0; padding-top: 8px;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-product-about > div:first-child {
  min-width: 0; padding-left: 22px; border-left: 3px solid #dfb92c;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-summary {
  max-width: 430px; margin: 20px 0 0; color: var(--pw-ink); font-size: 14px; line-height: 1.65;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-context {
  align-self: start; min-width: 0; padding: 12px 0; border-top: 1px solid var(--pw-line);
  color: var(--pw-ink); font-size: 14px; line-height: 1.65;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-context-kicker {
  margin: 0 0 12px; color: var(--pw-blue); font-size: 12px; font-weight: 650;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-context p:last-child { margin: 0; }
body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-product-about__copy > details:not([open]) > .partner-description-details {
  display: none !important;
}
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts {
    display: block; padding: 3px 0; margin-bottom: 24px;
  }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts > div {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 12px;
    align-items: center; padding: 14px 0;
  }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts > div + div {
    border-left: 0; border-top: 1px solid var(--pw-line); padding-left: 0;
  }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts dt { margin: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-facts dd { font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-product-about { display: block; padding-top: 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-outdoor .partner-workshop-generic-outdoor-context { margin: 25px 0 0; }
}
/* The remaining source-guarded metal rows replace unitless native highlights
   only after the exact selected offer, media and conflicting specs match. */
body.partner-workshop-active #app main.partner-workshop-generic-outdoor-fallback .partner-workshop-generic-facts { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic-outdoor-fallback .partner-product-about {
  row-gap: 0;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor-fallback .partner-workshop-outdoor-fallback-selected {
  margin: 16px 0 0; padding: 12px 0; border-block: 1px solid var(--pw-line);
  color: var(--pw-ink); font-size: 13px; line-height: 1.5;
}
body.partner-workshop-active #app main.partner-workshop-generic-outdoor-fallback .partner-workshop-outdoor-fallback-warning {
  margin: 16px 0 0; padding: 11px 14px; border-left: 3px solid #dfb92c;
  background: #fff3ba; color: var(--pw-ink); font-size: 12px; line-height: 1.55;
}

/* Three measured trampolines follow the Workshop reference and their own supplier facts. */
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-lead { max-width: 440px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-code { margin: 22px 0 0; padding: 12px 0; border-block: 1px solid var(--pw-line); color: var(--pw-muted); font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .product-price-block { margin-top: 22px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-included { margin: 16px 0 0; padding: 14px 16px; border-left: 3px solid #dfb92c; background: #fff3ba; color: var(--pw-ink); font-size: 13px; line-height: 1.55; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1108px; gap: 0; margin: 0 0 34px; padding: 22px 24px; background: #fff3ba; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts > div + div { border-left: 1px solid #d8d6c8; padding-left: 24px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts dt { color: #636773; font-size: 12px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts dd { margin: 8px 0 0; color: var(--pw-ink); font-size: 22px; font-weight: 650; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-story { min-width: 0; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-overview { margin: 0; max-width: 400px; color: var(--pw-ink); font-size: 14px; line-height: 1.6; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-materials { margin: 24px 0 0; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-materials > div { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-materials dt { color: var(--pw-muted); font-size: 13px; }
body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-materials dd { margin: 0; color: var(--pw-ink); font-size: 13px; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts { display: block; padding: 4px 16px; }
  body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; padding: 14px 0; }
  body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts > div + div { border-left: 0; border-top: 1px solid #d8d6c8; padding-left: 0; }
  body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-facts dd { margin: 0; font-size: 17px; }
  body.partner-workshop-active #app main.partner-workshop-trampoline .partner-workshop-trampoline-materials { margin-top: 18px; }
}

/* Beverly beds use the factual furniture hierarchy of the Workshop study.
   The native gallery, variants, cart action and full specification remain intact. */
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-layout { max-width:1128px; grid-template-columns:minmax(0,600px) minmax(0,436px); column-gap:92px; padding-bottom:44px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-heading { padding-top:24px; }
body.partner-workshop-active #app main.partner-workshop-furniture .product-title { max-width:440px; font-size:44px; line-height:1.08; letter-spacing:-1.7px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-lead { max-width:420px; margin:18px 0 0; color:var(--pw-ink); font-size:15px; line-height:1.55; }
body.partner-workshop-active #app main.partner-workshop-furniture .gallery-main { height:420px !important; }
body.partner-workshop-active #app main.partner-workshop-furniture .gallery-main .product-main-img { display:block; max-width:430px; margin-inline:auto; transform:translateX(24px); }
body.partner-workshop-active #app main.partner-workshop-furniture .gallery-thumbs { max-width:430px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-photo-notice { max-width:510px; margin:10px 0 0; padding:10px 13px; border-left:3px solid #e5b928; background:#fff1b9; color:var(--pw-ink); font-size:12px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-photo-notice[hidden] { display:none !important; }
body.partner-workshop-active:has(main.partner-workshop-furniture) .partner-workshop-furniture-lightbox-notice { max-width:min(76vw,600px); margin:12px auto 0; padding:11px 14px; background:#fff1b9; color:var(--pw-ink); font-size:13px; line-height:1.5; text-align:left; }
body.partner-workshop-active:has(main.partner-workshop-furniture) .partner-workshop-furniture-lightbox-notice[hidden] { display:none !important; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-gallery-caption > span:last-child { display:none; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-generic-options { margin-top:22px; }
body.partner-workshop-active #app main.partner-workshop-furniture .product-price-block { margin-top:24px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-price-values { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-price-note { color:var(--pw-muted); font-size:11px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-included { margin:16px 0 0; padding:14px 16px; border-left:3px solid #e5b928; background:#fff1b9; color:var(--pw-ink); font-size:12px; line-height:1.55; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-actions { margin-top:16px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-generic-facts { display:none; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1128px; margin:0 0 32px; padding:18px 0; border-block:1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts > div + div { border-left:1px solid var(--pw-line); padding-left:28px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts dt { color:var(--pw-muted); font-size:11px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts dd { margin:7px 0 0; color:var(--pw-ink); font-size:22px; font-weight:650; line-height:1.2; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-about { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:65px; padding-top:16px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-about > div:first-child > .partner-description-lead { max-width:380px; margin-top:22px; color:var(--pw-ink); font-size:14px; line-height:1.6; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions > div { padding:14px 0; border-bottom:1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions dt { color:var(--pw-muted); font-size:12px; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions dd { margin:8px 0 0; color:var(--pw-ink); font-size:18px; line-height:1.35; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display:none; }
body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-disclosure { border-top:1px solid var(--pw-line); }
@media (max-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); column-gap:42px; }
}
@media (max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-layout { display:flex; gap:18px; padding-bottom:26px; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-heading { padding-top:0; }
  body.partner-workshop-active #app main.partner-workshop-furniture .product-title { font-size:32px; line-height:1.08; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-lead { margin-top:12px; font-size:13px; }
  body.partner-workshop-active #app main.partner-workshop-furniture .gallery-main { height:290px !important; }
  body.partner-workshop-active #app main.partner-workshop-furniture .gallery-main .product-main-img { max-width:290px; transform:none; }
  body.partner-workshop-active #app main.partner-workshop-furniture .gallery-thumbs { max-width:none; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts { display:block; padding:0; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; padding:14px 0; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts > div + div { border-left:0; border-top:1px solid var(--pw-line); padding-left:0; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-facts dd { margin:0; font-size:16px; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-product-about { display:block; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions { margin-top:22px; }
  body.partner-workshop-active #app main.partner-workshop-furniture .partner-workshop-furniture-dimensions dd { font-size:15px; }
}

/* The four remaining furniture types share the Workshop hierarchy, but only
   exact selected-offer facts are promoted. The supplier sales prose is not a
   trustworthy default description for these draft products. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: none; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-layout { max-width:1128px; grid-template-columns:minmax(0,600px) minmax(0,436px); column-gap:92px; padding-bottom:38px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-heading { padding-top:20px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .product-title { max-width:440px; font-size:clamp(34px,3.15vw,44px); line-height:1.08; letter-spacing:-1.6px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture.partner-workshop-generic-long-title .product-title { font-size:clamp(31px,2.6vw,38px); }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-main { height:390px !important; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-main .product-main-img { display:block; max-width:460px; margin-inline:auto; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-thumbs { max-width:500px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-gallery-caption > span:last-child { display:none; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-options { margin-top:18px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .product-price-block { margin-top:18px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-facts:has(+ .partner-workshop-generic-furniture-facts),
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-facts:has(.product-confidence-grid) { display:none; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(195px,1fr)); gap:24px; max-width:1128px; margin:0 0 28px; padding:18px 0; border-block:1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts > div + div { border-left:1px solid var(--pw-line); padding-left:24px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts dt { margin-bottom:8px; color:var(--pw-muted); font-size:11px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts dd { margin:0; color:var(--pw-ink); font-size:clamp(17px,1.5vw,21px); font-weight:650; line-height:1.3; overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-about { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:50px; row-gap:0; border-top:0; padding-top:25px; padding-bottom:26px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-summary { max-width:390px; margin:18px 0 0; color:var(--pw-ink); font-size:14px; line-height:1.6; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details { margin:0 0 20px; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:18px; padding:14px 0; border-bottom:1px solid var(--pw-line); font-size:13px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details > div:first-child { border-top:1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details dt { color:var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details dd { min-width:0; margin:0; overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-warning,
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-photo-notice,
body:has(main.partner-workshop-generic-furniture) .partner-workshop-generic-furniture-lightbox-notice { margin:10px 0 0; padding:10px 13px; border-left:3px solid #dfb92c; background:#fff3ba; color:var(--pw-ink); font-size:12px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-photo-notice[hidden],
body:has(main.partner-workshop-generic-furniture) .partner-workshop-generic-furniture-lightbox-notice[hidden] { display:none !important; }
body:has(main.partner-workshop-generic-furniture) .partner-workshop-generic-furniture-lightbox-notice { max-width:min(76vw,600px); margin:12px auto 0; font-size:13px; text-align:left; }
@media (max-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,.86fr); column-gap:42px; }
}
@media (max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-layout { display:flex; gap:11px; padding-bottom:20px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-heading { padding-top:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .product-title,
  body.partner-workshop-active #app main.partner-workshop-generic-furniture.partner-workshop-generic-long-title .product-title { font-size:30px; line-height:1.1; letter-spacing:-1px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-main { height:225px !important; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-main .product-main-img { max-width:300px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .gallery-thumbs { max-width:none; margin-top:7px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-gallery-caption { margin-top:3px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-options { margin-top:12px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .product-price-block { margin-top:12px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts { display:block; padding:3px 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:12px; align-items:start; padding:14px 0; border-bottom:1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts > div + div { border-left:0; padding-left:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts > div:last-child { border-bottom:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts dt { margin:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-facts dd { font-size:16px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-product-about { display:block; padding-top:22px; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details { margin-top:22px; }
}
@media (max-width:400px) {
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details > div { display:block; }
  body.partner-workshop-active #app main.partner-workshop-generic-furniture .partner-workshop-generic-furniture-details dd { margin-top:6px; }
}

/* Development-play offers share a Workshop composition, not product claims.
   Short facts require the exact selected shard; raw supplier copy stays openable. */
body.partner-workshop-active #app main.partner-workshop-development-variant-conflict .partner-workshop-generic-options { display:none; }
body.partner-workshop-active #app main.partner-workshop-development-variant-conflict .partner-workshop-generic-development-warning { margin:12px 0 0; padding:12px 15px; border-left:3px solid #dfb92c; background:#fff3ba; color:var(--pw-ink); font-size:13px; line-height:1.55; }
body.partner-workshop-active #app main.partner-workshop-development-variant-conflict #partner-add-cart:disabled { opacity:.58; cursor:not-allowed; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-layout { max-width:1128px; grid-template-columns:minmax(0,600px) minmax(0,436px); column-gap:92px; padding-bottom:32px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-heading { padding-top:18px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .product-title { max-width:440px; overflow-wrap:anywhere; font-size:clamp(32px,3vw,43px); line-height:1.09; }
body.partner-workshop-active #app main.partner-workshop-generic-development.partner-workshop-generic-long-title .product-title { font-size:clamp(29px,2.5vw,36px); }
body.partner-workshop-active #app main.partner-workshop-generic-development .gallery-main { height:395px !important; }
body.partner-workshop-active #app main.partner-workshop-generic-development .gallery-main .product-main-img { display:block; max-width:520px; margin-inline:auto; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-facts { display:none; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(195px,1fr)); gap:24px; max-width:1128px; margin:0 0 28px; padding:18px 0; border-block:1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts > div + div { border-left:1px solid var(--pw-line); padding-left:24px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts dt { margin-bottom:8px; color:var(--pw-muted); font-size:11px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts dd { margin:0; color:var(--pw-ink); font-size:clamp(17px,1.5vw,21px); font-weight:650; line-height:1.3; overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-about { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:55px; row-gap:0; border-top:0; padding-top:24px; padding-bottom:28px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-about:not(:has(.partner-workshop-generic-development-details)) { grid-template-columns:minmax(0,1fr); }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-summary { max-width:420px; margin:17px 0 0; color:var(--pw-ink); font-size:14px; line-height:1.6; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details { min-width:0; margin:0 0 18px; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:18px; padding:14px 0; border-bottom:1px solid var(--pw-line); font-size:13px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details > div:first-child { border-top:1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details dt { color:var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details dd { min-width:0; margin:0; overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-warning,
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-furniture-photo-notice,
body:has(main.partner-workshop-generic-development) .partner-workshop-generic-furniture-lightbox-notice { margin:12px 0 0; padding:10px 13px; border-left:3px solid #dfb92c; background:#fff3ba; color:var(--pw-ink); font-size:12px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-furniture-photo-notice[hidden],
body:has(main.partner-workshop-generic-development) .partner-workshop-generic-furniture-lightbox-notice[hidden] { display:none !important; }
body:has(main.partner-workshop-generic-development) .partner-workshop-generic-furniture-lightbox-notice { max-width:min(76vw,600px); margin:12px auto 0; font-size:13px; text-align:left; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-description { margin:0; padding:0; border-top:1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-description > summary { cursor:pointer; }
body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-description .partner-description-lead { max-width:800px; margin:12px 0 26px; }
@media (max-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,.87fr); column-gap:42px; }
}
@media (max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-layout { display:flex; gap:10px; padding-bottom:20px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-heading { padding-top:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .product-title,
  body.partner-workshop-active #app main.partner-workshop-generic-development.partner-workshop-generic-long-title .product-title { font-size:30px; line-height:1.1; letter-spacing:-1px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .gallery-main { height:255px !important; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .gallery-thumbs { margin-top:7px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-gallery-caption { margin-top:3px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-options { margin-top:12px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .product-price-block { margin-top:12px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts { display:block; padding:3px 0; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:12px; align-items:start; padding:14px 0; border-bottom:1px solid var(--pw-line); }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts > div + div { border-left:0; padding-left:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts > div:last-child { border-bottom:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts dt { margin:0; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-facts dd { font-size:16px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-product-about { display:block; padding-top:22px; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details { margin-top:20px; }
}
@media (max-width:400px) {
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details > div { display:block; }
  body.partner-workshop-active #app main.partner-workshop-generic-development .partner-workshop-generic-development-details dd { margin-top:6px; }
}

/* Lomtik keeps the Pool study's geometry while all eight factual variants
   remain owned by the native product renderer. No shared Zephyr photo map. */
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool.partner-workshop-lomtik .partner-visual-options { display:flex; flex-wrap:wrap; gap:8px; }
body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool.partner-workshop-lomtik .partner-visual-option { width:51px; min-width:51px; height:47px; flex:0 0 51px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-price-note { color:var(--pw-muted); font-size:11px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-facts dd { overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-gallery-caption > span:last-child { display:none; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-product-about__copy > details:not(.partner-workshop-disclosure) { grid-column:1 / -1; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-product-about h2 { max-width:400px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-components { display:block; padding-top:20px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-components dt { color:var(--pw-ink); font-weight:650; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-components dd { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-components span { padding:8px 11px; background:#fff; font-size:12px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); column-gap:90px; align-items:start; margin:44px 0 0; padding:20px 0 42px; border-bottom:1px solid var(--pw-line); }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify-kicker { margin:0 0 16px; color:var(--pw-blue); font-size:11px; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify h2 { margin:0; color:var(--pw-ink); font-size:29px; line-height:1.2; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify p:not(.partner-workshop-lomtik-verify-kicker) { max-width:430px; margin:18px 0 0; color:var(--pw-ink); font-size:14px; line-height:1.75; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify-action { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; min-height:76px; padding:17px 0; border:0; border-block:1px solid var(--pw-line); border-radius:0; background:#fff; color:var(--pw-ink); font-size:14px; text-align:left; cursor:pointer; }
body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify-action::after { content:'→'; color:var(--pw-blue); font-size:22px; }
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop.partner-workshop-pool.partner-workshop-lomtik .gallery-main { height:280px !important; }
  body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-composition { margin-top:28px; }
  body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify { display:block; margin-top:26px; padding:20px 0 32px; }
  body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify h2 { font-size:27px; }
  body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify p:not(.partner-workshop-lomtik-verify-kicker) { font-size:13px; }
  body.partner-workshop-active #app main.partner-workshop-lomtik .partner-workshop-lomtik-verify-action { margin-top:24px; }
}

/* Verified swing-seat accessories: source facts near the decision, without
   implying a supplied support, universal compatibility or a disputed rope length. */
body.partner-workshop-active #app main.partner-workshop-plywood-accessory .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display:none !important; }
body.partner-workshop-active #app main.partner-workshop-plywood-accessory .partner-workshop-plywood-photo-notice { max-width:510px; margin:10px 0 0; padding:10px 13px; border-left:3px solid #e5b928; background:#fff1b9; color:var(--pw-ink); font-size:12px; line-height:1.5; }
body.partner-workshop-active #app main.partner-workshop-plywood-accessory .partner-workshop-plywood-photo-notice[hidden] { display:none !important; }
body.partner-workshop-active:has(main.partner-workshop-plywood-accessory) .partner-workshop-plywood-lightbox-notice { max-width:min(76vw,600px); margin:12px auto 0; padding:11px 14px; background:#fff1b9; color:var(--pw-ink); font-size:13px; line-height:1.5; text-align:left; }
body.partner-workshop-active:has(main.partner-workshop-plywood-accessory) .partner-workshop-plywood-lightbox-notice[hidden] { display:none !important; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-lead { max-width:470px; margin:18px 0 0; color:var(--pw-ink); font-size:15px; line-height:1.55; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .product-price-block { margin-top:22px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-compatibility { margin:18px 0 0; padding:13px 16px; border-left:3px solid #dfb92c; background:#fff3ba; color:var(--pw-ink); font-size:13px; line-height:1.55; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-actions { margin-top:16px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:1108px; margin:0 0 34px; padding:20px 0; border-block:1px solid #a9bcef; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts > div + div { border-left:1px solid var(--pw-line); padding-left:28px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts dt { color:var(--pw-muted); font-size:12px; line-height:1.4; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts dd { margin:8px 0 0; color:var(--pw-ink); font-size:22px; font-weight:650; line-height:1.25; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); column-gap:70px; row-gap:0; border-top:0; padding-top:10px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about > div:first-child { min-width:0; padding:30px 28px; background:#fff3ba; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about > div:first-child h2 { margin:15px 0 0; max-width:420px; font-size:33px; line-height:1.14; letter-spacing:-1.1px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-fit-copy { margin:20px 0 0; max-width:430px; font-size:14px; line-height:1.65; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties { min-width:0; margin:0; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:18px; padding:17px 0; border-bottom:1px solid var(--pw-line); font-size:13px; line-height:1.45; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties dt { color:var(--pw-muted); }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties dd { min-width:0; margin:0; color:var(--pw-ink); overflow-wrap:anywhere; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:70px; align-items:start; margin:22px 0 30px; padding:26px 0 10px; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents > div:first-child > .partner-section-kicker { color:var(--pw-blue); }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents h2 { margin:14px 0; font-size:30px; line-height:1.15; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents p { max-width:430px; font-size:13px; line-height:1.65; }
body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-document-link { min-height:74px; }
@media (max-width:1100px) {
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about,
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents { column-gap:32px; }
}
@media (max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-layout { gap:12px; padding-bottom:20px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .gallery-main { height:285px !important; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-heading__meta { margin-bottom:8px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .product-title { font-size:32px; line-height:1.1; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-lead { margin-top:9px; font-size:13px; line-height:1.4; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .product-price-block { margin-top:11px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-compatibility { margin-top:10px; padding:9px 11px; font-size:12px; line-height:1.4; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-actions { margin-top:10px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts { display:block; margin-bottom:22px; padding:0; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:center; padding:13px 0; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts > div + div { border-left:0; border-top:1px solid var(--pw-line); padding-left:0; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-facts dd { margin:0; font-size:17px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about { display:block; padding-top:0; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about > div:first-child { padding:23px 18px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-about > div:first-child h2 { font-size:27px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-fit-copy { margin-top:14px; font-size:13px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties { margin-top:20px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-workshop-chain-properties > div { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:12px; padding:13px 0; font-size:12px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-product-documents { display:block; margin-top:18px; padding-top:24px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory .partner-document-list { margin-top:22px; }
}
@media (max-width:250px) {
  body.partner-workshop-active #app main.partner-workshop-chain-accessory #partner-add-cart { gap:4px; padding-inline:8px; font-size:12px; }
  body.partner-workshop-active #app main.partner-workshop-chain-accessory #partner-add-cart::after { font-size:18px; }
}

/* Current spare-part offers have one supplier image and no descriptive facts
   beyond category/colour. Keep the real image and native controls, but avoid
   a playground-sized media well for a small component. */
body.partner-workshop-active #app main.partner-workshop-spare .partner-product-layout {
  column-gap: 56px;
  padding-bottom: 20px;
}
body.partner-workshop-active #app main.partner-workshop-spare .gallery-main {
  height: 360px !important;
  overflow: hidden;
}
body.partner-workshop-active #app main.partner-workshop-spare .gallery-main .product-main-img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-gallery-caption {
  margin-top: 6px;
  padding-top: 9px;
}
body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-spare-code {
  margin: 13px 0 0;
  color: var(--pw-muted);
  font-size: 12px;
  line-height: 1.5;
}
body.partner-workshop-active #app main.partner-workshop-spare-identity .partner-workshop-spare-code {
  display: inline-block;
  margin-top: 16px;
  padding: 7px 10px;
  background: #e8efff;
  color: var(--pw-blue);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
}
body.partner-workshop-active #app main.partner-workshop-spare-identity .partner-visual-option .partner-spare-variant-code {
  display: block;
  margin: 0;
  color: var(--pw-blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}
body.partner-workshop-active #app main.partner-workshop-spare-identity .partner-visual-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.partner-workshop-active #app main.partner-workshop-spare-identity .partner-visual-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 7px;
  text-align: left;
}
body.partner-workshop-active #app main.partner-workshop-spare-identity .partner-visual-option img {
  flex: 0 0 54px;
  width: 54px;
  height: 50px;
  object-fit: contain;
}
body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-spare-fit {
  margin: 16px 0 0;
  padding: 12px 15px;
  border-left: 3px solid #dfb92c;
  background: #fff3ba;
  color: var(--pw-ink);
  font-size: 13px;
  line-height: 1.5;
}
body.partner-workshop-active #app main.partner-workshop-spare .partner-product-actions { margin-top: 16px; }
body.partner-workshop-active #app main.partner-workshop-spare .partner-product-about { display: none; }
body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-service-disclosure {
  margin: 0 0 20px;
  border-top: 1px solid var(--pw-line);
}
body.partner-workshop-active #app main.partner-workshop-spare .partner-product-details:empty { display: none; }
@media (max-width: 760px) {
  body.partner-workshop-active #app main.partner-workshop-spare .partner-product-layout {
    gap: 12px;
    padding-bottom: 16px;
  }
  body.partner-workshop-active #app main.partner-workshop-spare .gallery-main { height: 250px !important; }
  body.partner-workshop-active #app main.partner-workshop-spare .partner-product-heading__meta { margin-bottom: 8px; }
  body.partner-workshop-active #app main.partner-workshop-spare .product-title {
    font-size: 30px;
    line-height: 1.12;
  }
  body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-spare-code { margin-top: 8px; }
  body.partner-workshop-active #app main.partner-workshop-spare .product-price-block { margin-top: 12px; }
  body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-spare-fit {
    margin-top: 12px;
    padding: 10px 12px;
    font-size: 12px;
  }
  body.partner-workshop-active #app main.partner-workshop-spare .partner-workshop-service-disclosure { margin-bottom: 16px; }
}

/* Reviewed descriptions only: preserve the guard for other furniture. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product$="-193887"],[data-partner-product$="-193889"],[data-partner-product$="-193888"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product$="-193887"],[data-partner-product$="-193889"],[data-partner-product$="-193888"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* Exact reviewed180x90bed copy; retain the source guard for all other furniture. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product$="-193742"],[data-partner-product$="-193743"],[data-partner-product$="-193744"],[data-partner-product$="-195922"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product$="-193742"],[data-partner-product$="-193743"],[data-partner-product$="-193744"],[data-partner-product$="-195922"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* The native text selector already controls these exact variant buttons.
   Hide only its duplicate visual row; keep independent colour controls. */
body.partner-workshop-active #app main.partner-workshop .partner-workshop-generic-options:has(.partner-workshop-generic-select) .partner-option-group:has(> .partner-visual-options) {
  display: none !important;
}

/* Buyer clarity345: keep the blue/white Workshop direction and native controls. */
body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop #product-grid > .product-card {
  padding:18px !important; outline:0; outline-offset:0; border:0; border-radius:10px;
  transition:box-shadow .18s ease,transform .18s ease;
}
@media(hover:hover) and (pointer:fine) {
  body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop #product-grid > .product-card:is(:hover,:focus-within) {
    outline:0; box-shadow:0 8px 28px rgba(20,30,55,.12); transform:translateY(-3px); background:#fff;
  }
}
body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop .catalog-workshop-card-video {
  display:inline-flex;align-self:flex-start;gap:7px;min-height:36px;padding:7px 12px;margin:4px 0 10px;
  border:1px solid #dce3f1;border-radius:18px;background:#f2f5fc;color:#073dc5;text-decoration:none;font-weight:600;
}
body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop .catalog-workshop-card-video:hover {background:#e8eefb;border-color:#c8d5f0}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections {padding:24px 0;border:0;border-top:1px solid #dce0e8;border-radius:0;background:#fff}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections :is(h3,.seo-tag strong) {color:#101114}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections .seo-tags-grid {display:flex;flex-wrap:wrap;gap:10px}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections .seo-tag {display:block;min-height:44px;padding:12px 16px;border:1px solid #dce0e8;border-radius:8px;background:#fff;color:#101114;transform:none}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections .seo-tag:hover {background:#f2f5fc;border-color:#c4d1ec;transform:none}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections :is(.catalog-curated-collections__lead,.seo-tag span) {display:none}
body[data-tierpp-route="catalog"] #app .catalog-curated-collections h3 {margin-bottom:16px}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub {padding:24px 0;border:0;border-top:1px solid #dce0e8;border-radius:0;background:#fff}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub :is(.catalog-seo-route-hub__eyebrow,p,nav span) {display:none}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub summary {min-height:44px;color:#101114;font-size:20px;font-weight:650;cursor:pointer}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub nav {gap:8px;margin-top:18px}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub nav a {padding:12px 14px;border:1px solid #dce0e8;border-radius:8px;background:#fff;color:#101114}
body[data-tierpp-route="catalog"] #app .catalog-seo-route-hub nav a:hover {background:#f2f5fc;border-color:#c4d1ec}
body #app main.buyer-product-clarity {--romana-showcase-ink:#101114;--romana-showcase-muted:#636773;--romana-showcase-mint:#f2f5fc;--romana-showcase-line:#dce0e8;--romana-showcase-accent:#073dc5;--pw-green:#073dc5;--pw-green-dark:#073dc5;--pw-ink:#101114;--pw-soft:#f2f5fc}
body #app main.buyer-product-clarity .buyer-open-section {border:0;background:none;padding:0;margin:24px 0}
body #app main.buyer-product-clarity .buyer-open-section > summary {display:none!important}
body #app main.buyer-product-clarity .buyer-redundant-jump {display:none!important}
body #app main.buyer-product-clarity .partner-product-about {display:block!important;max-width:100%;padding-block:28px;border-color:#dce0e8;background:#fff}
body #app main.buyer-product-clarity .partner-product-about__copy {max-width:920px}
body #app main.buyer-product-clarity .partner-product-about__copy p {line-height:1.65;color:#4c5360}
body #app main.buyer-product-clarity .buyer-specifications {display:block!important;width:100%;padding:28px 0;border-top:1px solid #dce0e8;background:#fff}
body #app main.buyer-product-clarity .partner-spec-groups {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body #app main.buyer-product-clarity .partner-spec-group {padding:20px!important;border:1px solid #e1e5ed!important;border-radius:10px;background:#fff!important;box-shadow:none}
body #app main.buyer-product-clarity .partner-spec-group h3 {margin:0 0 16px;color:#101114;font:650 18px/1.35 Inter,sans-serif}
body #app main.buyer-product-clarity .partner-specs > div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:11px 0;border-color:#e5e8ef;color:#101114}
body #app main.buyer-product-clarity .partner-specs :is(dt,dd) {margin:0;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
body #app main.buyer-product-clarity .partner-specs dt {color:#636773}
body #app main.buyer-product-clarity .partner-service-overview {display:block!important;padding:28px 0;background:#fff;border-top:1px solid #dce0e8}
body #app main.buyer-product-clarity .partner-service-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
body #app main.buyer-product-clarity .partner-service-card {padding:22px!important;border:1px solid #dce0e8;border-radius:10px;background:#f5f7fc!important;color:#101114}
body #app main.buyer-product-clarity .partner-service-card__number {display:none}
body #app main.buyer-product-clarity .partner-service-card p {font-size:14px;line-height:1.6;color:#4c5360}
body #app main.buyer-product-clarity .partner-service-card h3 {font-size:19px;color:#101114}
body #app main.buyer-product-clarity .buyer-variant-picker {margin:18px 0!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .partner-visual-options {display:flex!important;flex-wrap:wrap!important;gap:8px;overflow:visible!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice {display:inline-flex!important;align-items:center;gap:8px;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%;height:auto!important;min-height:44px;padding:9px 12px!important;border:1px solid #dce0e8;border-radius:8px;background:#fff;color:#252a34}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice img {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice > span {display:block!important;position:static!important;height:auto!important;clip-path:none!important;margin:0!important;white-space:normal!important;width:auto!important;overflow:visible!important;font-size:13px;line-height:1.4;text-align:left}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice[aria-pressed="true"] {border-color:#073dc5;background:#eef3ff;box-shadow:inset 0 0 0 1px #073dc5}
body #app main.buyer-product-clarity .buyer-variant-swatch {display:block;flex:0 0 22px;width:22px;height:22px;border:1px solid #c9ced8;border-radius:5px}
body #app main.buyer-product-clarity :is(a,button):focus-visible {outline:2px solid #073dc5;outline-offset:3px}
@media(max-width:760px) {
 body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop #product-grid > .product-card {padding:10px!important}
 body #app main.buyer-product-clarity .partner-spec-groups {grid-template-columns:minmax(0,1fr)}
 body #app main.buyer-product-clarity .partner-service-grid {grid-template-columns:minmax(0,1fr)}
 body #app main.buyer-product-clarity .partner-spec-group {padding:16px!important}
}
@media(prefers-reduced-motion:reduce) {body[data-tierpp-route="catalog"] #app .tierpp-catalog-workshop #product-grid > .product-card {transition:none;transform:none!important}}

body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .partner-option-group > legend {position:static!important;width:auto!important;height:auto!important;margin:0 0 10px!important;clip-path:none!important;overflow:visible!important;font-size:13px;font-weight:600;color:#4c5360}

/* ROMANA specifications352: native facts, no empty bordered disclosures. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-empty-section {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-open-section {border:0!important;padding:0;margin:24px 0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-product-about__copy {display:block;max-width:860px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-description-details {padding:0;max-width:860px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-description-details p {max-width:100%;margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.65}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-description-details h3 {margin:24px 0 12px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.35}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-specifications {padding:28px 0;border:0;scroll-margin-top:110px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-specifications .partner-product-section {padding:0;border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;align-items:start}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-group {padding:0!important;border:0!important;border-radius:0;background:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity :is(.partner-spec-group,.buyer-key-facts) h3 {margin:0 0 14px;font-family:inherit;font-size:19px;font-weight:600;line-height:1.35;color:#101114;letter-spacing:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs {margin:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:10px 0;border:0;border-bottom:1px solid #e8ebf1}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div:last-child {border-bottom:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs :is(dt,dd) {font-family:inherit;font-size:15px;line-height:1.5;font-weight:400}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs dd {color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts {margin:0 0 32px;padding:20px 24px;background:#f5f7fc;border:0;border-radius:10px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px;margin:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-card {display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-card > span::after {content:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-card :is(span,strong) {font-family:inherit;font-size:15px;line-height:1.5;font-weight:400}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-card > span {color:#636773}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .partner-workshop-quick-specs {margin:16px 0 0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .partner-workshop-quick-specs > div {display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;font-family:inherit;font-size:15px;line-height:1.5;border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-product-equipment {margin-top:28px}
@media(max-width:760px) {
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-groups {grid-template-columns:minmax(0,1fr);gap:28px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts {padding:18px;margin-bottom:28px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-key-facts .product-confidence-grid {grid-template-columns:minmax(0,1fr);gap:14px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div {gap:14px}
}

body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-duplicate-fact {display:none!important}

/* ROMANA model353: visible full-width section, controls outside the canvas. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity :is(.buyer-model-empty-shell,.buyer-model-old-instructions) {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section {display:block;width:100%;margin:0 0 40px;padding:28px 0 36px;border:0;border-bottom:1px solid #e4e8ef;border-radius:0;background:#fff;box-shadow:none;scroll-margin-top:110px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-product-model__copy {margin:0 0 24px;max-width:760px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-section-kicker {display:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section h2 {margin:0 0 12px;font-family:inherit;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.6px;color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-product-model__copy > p {margin:0;font-family:inherit;font-size:15px;line-height:1.6;color:#636773}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:500px auto auto;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;border:1px solid #dce2ec;border-radius:12px;background:#fff;box-shadow:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section :is(.partner-model-stage__poster,.partner-model-stage__canvas) {grid-column:1;grid-row:1;position:static;display:block;box-sizing:border-box;width:100%;height:500px;min-height:0;object-fit:contain;border:0;background:#fff}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__veil {display:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__open {grid-column:1;grid-row:2;position:static;inset:auto;transform:none;justify-self:center;align-self:start;width:auto;min-height:44px;margin:12px;padding:10px 20px;border:1px solid #073dc5;border-radius:7px;background:#073dc5;color:#fff;box-shadow:none;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__controls {grid-column:1;grid-row:2;position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;box-sizing:border-box;width:100%;max-width:none;padding:12px;margin:0;border:0;border-top:1px solid #e5e9f1;background:#f7f9fc}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__controls button {min-width:44px;min-height:44px;padding:9px 14px;border:1px solid #d5dce8;border-radius:7px;background:#fff;color:#073dc5;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;box-shadow:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__controls button:hover {background:#eef3ff;border-color:#073dc5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__status {grid-column:1;grid-row:3;position:static;inset:auto;width:auto;max-width:none;min-height:0;margin:0;padding:10px 16px 14px;border:0;border-radius:0;background:#fff;color:#636773;text-align:center;font-family:inherit;font-size:13px;line-height:1.5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section :is(canvas,button):focus-visible {outline:2px solid #073dc5;outline-offset:-3px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage:fullscreen {width:100%;height:100dvh;grid-template-rows:minmax(0,1fr) auto auto;border:0;border-radius:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage:fullscreen :is(.partner-model-stage__poster,.partner-model-stage__canvas) {height:100%}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-entry {display:flex;margin:12px 0 0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-jump {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid #d5dce8;border-radius:7px;background:#fff;color:#073dc5;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-jump:hover {border-color:#073dc5;background:#f5f7fc}
@media(max-width:760px) {
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section {margin-bottom:28px;padding:20px 0 28px;scroll-margin-top:76px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section h2 {font-size:26px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage {grid-template-rows:380px auto auto}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section :is(.partner-model-stage__poster,.partner-model-stage__canvas) {height:380px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__controls {padding:10px;gap:8px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage:fullscreen {grid-template-rows:minmax(0,1fr) auto auto}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage:fullscreen :is(.partner-model-stage__poster,.partner-model-stage__canvas) {height:100%}
}

body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section [hidden] {display:none!important}

body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-model-section .partner-model-stage__status {display:block;font-weight:400;text-shadow:none}

/* ROMANA product story355: open media, complete kit and compact sections. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-content {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.buyer-story-empty-shell,.buyer-story-duplicate) {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-nav {display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0 0 12px;border-bottom:1px solid #e4e8ef}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-nav a {display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#073dc5;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-nav a:hover {text-decoration:underline;text-underline-offset:5px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-overview {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;align-items:start;scroll-margin-top:110px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-overview--single {grid-template-columns:minmax(0,1fr)}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-product-about,.buyer-specifications,.buyer-video-section,.buyer-model-section,.buyer-documents-section,.partner-service-overview) {width:100%;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;background:#fff;scroll-margin-top:110px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-product-about,.buyer-specifications,.buyer-documents-section,.partner-service-overview) {display:block!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-product-about,.partner-product-equipment,.buyer-specifications,.buyer-video-section,.buyer-model-section,.buyer-documents-section,.partner-service-overview) h2 {margin:0 0 16px!important;font-family:inherit!important;font-size:28px!important;font-weight:600;line-height:1.25;letter-spacing:-.5px;color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-product-about,.partner-product-equipment,.buyer-specifications,.buyer-video-section,.buyer-documents-section,.partner-service-overview) .partner-section-kicker {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-workshop-home-summary,.partner-description-lead,.partner-product-video__copy > p,.partner-service-overview__heading > p) {margin:0 0 16px;font-family:inherit;font-size:15px;line-height:1.65;color:#4c5360}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-about__copy {display:block;max-width:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-composition {display:block;margin:20px 0;padding:0;border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:16px;background:#f5f7fc;border:0;border-radius:10px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads > div {display:block;padding:0;border:0;background:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads dt {margin:0 0 8px;font-size:12px;line-height:1.4;color:#636773}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads dd {margin:0;font-size:19px;line-height:1.4;font-weight:600;color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-open-section {margin:18px 0 0!important;padding:0!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-description-details {max-width:none;padding:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-description-details p {font-size:15px;line-height:1.65;margin:0 0 14px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-description-details h3 {font-size:18px;margin:20px 0 10px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment {box-sizing:border-box;display:block;width:100%;min-width:0;margin:0!important;padding:24px!important;background:#f5f7fc;border:1px solid #e1e6ef!important;border-radius:12px;scroll-margin-top:110px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment h2 {font-size:23px!important;margin-bottom:18px!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment > ul {display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin:0;padding:0;list-style:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment li {display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1.5;color:#252a34}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment li > span {display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;margin:0;border-radius:50%;background:#e4ebff;color:#073dc5;font-size:13px;font-weight:600}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-video-section {display:grid!important;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);gap:32px;align-items:center}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-video__copy {width:auto;min-width:0;padding:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-video__frame {position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;border:1px solid #dce2ec;border-radius:12px;background:#f5f7fc}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-video__frame iframe {display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-video-fallback {margin:12px 0 0;font-size:13px!important;line-height:1.5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-video-fallback a {display:inline-flex;align-items:center;min-height:44px;color:#073dc5;text-underline-offset:3px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-model-entry {display:flex;flex-wrap:wrap;gap:8px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-specifications .partner-product-section__heading {margin:0 0 20px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-model-section .partner-product-model__copy {margin-bottom:18px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-section {display:block!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-section :is(.partner-workshop-home-verify-intro,.partner-workshop-outdoor-verify-intro,.partner-workshop-generic-verify-intro) {margin:0 0 18px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-section p {max-width:760px;margin:0 0 14px;font-size:15px;line-height:1.6;color:#636773}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-section [class$="-verify-intro"] > p:first-child {display:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-section [class$="-verify-resources"] {display:block;width:100%}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-documents-nested > div:first-child {display:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link {display:flex;align-items:center;gap:12px;box-sizing:border-box;min-width:0;min-height:82px;padding:16px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__icon {display:grid;place-items:center;flex:0 0 38px;width:38px;height:44px;background:#eef3ff;color:#073dc5;font-size:11px;border-radius:6px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__copy {min-width:0;flex:1}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__copy strong {font-family:inherit;font-size:14px;line-height:1.4;font-weight:500}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__copy small {display:block;font-family:inherit;font-size:12px;line-height:1.5;color:#636773}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__action {font-size:13px;color:#073dc5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-overview__heading {margin:0 0 20px;padding:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;align-items:stretch}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-card {display:flex;flex-direction:column;align-items:flex-start;gap:0!important;box-sizing:border-box;min-height:0;padding:20px!important;background:#fff!important;border:1px solid #dce2ec!important;border-radius:12px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-service-icon {display:grid;place-items:center;width:40px;height:40px;margin:0 0 14px;border-radius:10px;background:#eef3ff;color:#073dc5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-card h3 {margin:0 0 10px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.35;color:#101114}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-card p {margin:0 0 12px;font-size:14px;line-height:1.65;color:#4c5360}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-card > a {display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:0;color:#073dc5;font-size:13px;line-height:1.4;background:none;border:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px) {
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-content {gap:28px!important}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .buyer-product-nav {gap:2px 18px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.buyer-product-overview,.buyer-video-section) {grid-template-columns:minmax(0,1fr)!important;gap:22px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.partner-product-about,.partner-product-equipment,.buyer-specifications,.buyer-video-section,.buyer-model-section,.buyer-documents-section,.partner-service-overview) h2 {font-size:24px!important;letter-spacing:-.3px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story :is(.buyer-product-overview,.partner-product-equipment,.buyer-video-section,.buyer-specifications,.buyer-documents-section,.partner-service-overview) {scroll-margin-top:76px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment {padding:20px!important}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-list {grid-template-columns:minmax(0,1fr)}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-document-link__action {display:none}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-service-grid {grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:400px) {
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads {grid-template-columns:minmax(0,1fr);gap:12px}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads > div {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;align-items:start}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads dt {margin:0}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-workshop-home-loads dd {font-size:15px}
}

body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-description-details > section {margin:0;padding:0;border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity.buyer-product-story .partner-product-equipment li {border:0}
:root { --reviewed-swing-blue: #0b3dcc; }
.reviewed-swing-price-note { display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:16px 0;border-radius:12px;background:#f1f5ff;color:#202938;font-size:14px;line-height:1.5; }
.reviewed-swing-price-note strong { color:var(--reviewed-swing-blue);font-weight:700; }
.reviewed-swing-options__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0; }
.reviewed-swing-option { display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #dce2ef;border-radius:16px;background:white;color:#151821;text-decoration:none;min-width:0;transition:box-shadow .18s,border-color .18s; }
.reviewed-swing-option:hover,.reviewed-swing-option:focus-visible { border-color:#a5b7e8;box-shadow:0 6px 22px #17377612; }
.reviewed-swing-option img { width:112px;height:112px;object-fit:contain;flex:none; }
.reviewed-swing-option__copy { display:flex;flex-direction:column;gap:8px;min-width:0; }
.reviewed-swing-option__copy small { color:#656d7c;font-size:12px; }
.reviewed-swing-option__copy strong { font-size:16px;line-height:1.4; }
.reviewed-swing-option__action { color:var(--reviewed-swing-blue);font-size:14px;font-weight:600; }
.reviewed-swing-options__limit { max-width:72ch;color:#586171;font-size:14px;line-height:1.6; }
@media(max-width:640px) { .reviewed-swing-options__grid { grid-template-columns:minmax(0,1fr);gap:12px; }.reviewed-swing-option { padding:14px;gap:14px; }.reviewed-swing-option img { width:88px;height:88px; }.reviewed-swing-option__copy strong { font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .reviewed-swing-option { transition:none; } }

/* partner-original-font-fallback */
@font-face{font-family:Partner Workshop;src:url("/assets/fonts/inter/InterVariable.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-148,U+14A-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-304,U+306-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3BF,U+3C1-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-3FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
/* end-partner-original-font-fallback */

/* begin-partner-specification-polish.css */
/* specification377: one calm type scale and readable grouped facts. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-groups {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-group {
  min-width:0;padding:20px 24px!important;border:1px solid #e5e8ef!important;border-radius:14px;background:#fff!important;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-group h3 {
  margin:0 0 12px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;
  margin:0;padding:10px 0;border:0;border-bottom:1px solid #f0f1f5;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div:last-child {border:0}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs :is(dt,dd) {
  margin:0;min-width:0;font-family:inherit!important;font-size:14px!important;line-height:1.55;font-weight:400!important;
  letter-spacing:0;overflow-wrap:anywhere;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs dt {color:#626977}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs dd {color:#181b22}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs .buyer-package-sizes {
  display:grid;gap:5px;margin:0;padding:0;list-style:none;
}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs .buyer-package-sizes li {margin:0;padding:0;font:inherit}
@media(max-width:760px) {
  body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-groups {grid-template-columns:minmax(0,1fr);gap:14px}
  body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-spec-group {padding:16px!important;border-radius:12px}
  body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div {gap:12px}
}
@media(max-width:360px) {
  body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .partner-specs > div {grid-template-columns:minmax(0,1fr);gap:3px}
}
/* end-partner-specification-polish.css */

/* begin-frame-kit379 */
/* Compact frame selection uses the existing purchase panel and native cart. */
.frame-kit-price > .price-breakdown {display:none}
.frame-kit-price {padding:0;border:0;background:transparent}
.frame-kit {margin:0;min-width:0;color:#171a22;scroll-margin-top:110px}
.frame-kit__heading h2 {font:700 22px/1.25 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 6px}
.frame-kit__heading p,.frame-kit__capacity,.frame-kit__cart-note {font:400 13px/1.5 Inter,sans-serif;color:#666b77;margin:0 0 16px}
.frame-kit__base {width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid #dfe2ea;border-radius:12px;background:white;font:600 14px/1.4 Inter,sans-serif;color:inherit;margin-bottom:10px;cursor:pointer}
.frame-kit__base>span:first-child {display:grid;place-items:center;width:22px;height:22px;border:1px solid #c8cdd8;border-radius:50%;color:transparent;flex:none}
.frame-kit__base[aria-pressed=true] {background:#f2f5ff;border-color:#a9bbed}
.frame-kit__base[aria-pressed=true]>span:first-child {color:white;background:#0b3dcc;border-color:#0b3dcc}
.frame-kit__base small {display:block;color:#666b77;font:400 13px/1.4 Inter,sans-serif}
.frame-kit__options {display:grid;gap:8px}
.frame-kit__option {display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e5e7ee;border-radius:12px;background:white;min-width:0}
.frame-kit__option.is-selected {border-color:#b5c3eb;background:#f7f9ff}
.frame-kit__image {display:block;aspect-ratio:1;background:white;border-radius:8px}
.frame-kit__image img {display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.frame-kit__copy {display:grid;gap:4px;min-width:0;font:400 13px/1.4 Inter,sans-serif}
.frame-kit__copy>a {color:#171a22;font-weight:600;text-decoration:none}
.frame-kit__copy>a:hover {color:#0b3dcc;text-decoration:underline}
.frame-kit__colour {color:#737883;font-size:12px}
.frame-kit__copy strong {font-weight:600}
.frame-kit__stepper {display:flex;align-items:center;border:1px solid #dfe2ea;border-radius:8px;overflow:hidden;background:white}
.frame-kit__stepper button {border:0;background:transparent;color:#0b3dcc;width:34px;min-height:44px;font:600 20px/1 Inter,sans-serif;cursor:pointer;padding:0}
.frame-kit__stepper output {width:20px;text-align:center;font:600 14px/1 Inter,sans-serif}
.frame-kit__choose {border:1px solid #dfe2ea;border-radius:8px;background:white;color:#0b3dcc;font:600 12px/1.2 Inter,sans-serif;min-height:44px;padding:8px 10px;cursor:pointer}
.frame-kit button:disabled {opacity:.38;cursor:default}
.frame-kit button:focus-visible,.frame-kit a:focus-visible {outline:2px solid #0b3dcc;outline-offset:3px}
.frame-kit__capacity {margin:12px 0 18px}
.frame-kit__footer {display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #e8eaf0;padding-top:16px}
.frame-kit__total {display:grid;gap:4px}
.frame-kit__total span {font:400 12px/1.4 Inter,sans-serif;color:#666b77}
.frame-kit__total strong {font:700 26px/1.2 Inter,sans-serif;letter-spacing:-.03em}
.frame-kit__footer #partner-add-cart {flex:1;min-width:200px;width:auto;font:600 14px/1.35 Inter,sans-serif;min-height:48px;padding:14px 18px;border-radius:10px}
.frame-kit__cart-note {margin:10px 0 0;font-size:12px}
.frame-kit__status {font:500 13px/1.5 Inter,sans-serif;margin:8px 0 0;min-height:0}
@media(max-width:400px){.frame-kit__option {grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:8px}.frame-kit__stepper button {width:28px}.frame-kit__stepper output {width:18px}.frame-kit__choose {max-width:78px;padding:8px 6px}.frame-kit__copy {font-size:12px}.frame-kit__colour {font-size:11px}.frame-kit__footer #partner-add-cart {min-width:100%}}

.frame-kit-price .frame-kit .frame-kit__footer {display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.frame-kit-price .frame-kit .frame-kit__footer #partner-add-cart {width:100%!important;min-width:100%!important;min-height:48px;height:auto;padding:14px 18px!important;border-radius:10px!important;justify-content:center}

.frame-kit-base-note {display:none!important}
/* end-frame-kit379 */

/* Palette previews381: actual offer photos; distinct shell and ball choices. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .buyer-variant-choice.buyer-variant-choice--photo {gap:10px!important;padding:8px 10px!important;min-height:64px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .buyer-variant-choice--photo img {display:block!important;flex:0 0 64px!important;width:64px!important;height:52px!important;max-width:64px!important;margin:0!important;object-fit:cover!important;object-position:center;border-radius:5px;background:#fff}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .partner-visual-options {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .buyer-variant-choice {width:100%!important;text-align:left}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .buyer-variant-choice > span {font:600 13px/1.4 Inter,sans-serif!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .buyer-pool-other-edition {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition-group {margin:0 0 18px!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-editions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition {display:flex!important;align-items:center;gap:10px;width:100%!important;min-width:0!important;min-height:64px!important;height:auto!important;padding:8px 10px!important;border:1px solid #dce0e8;border-radius:8px;background:#fff;color:#252a34;font:600 13px/1.4 Inter,sans-serif;text-align:left;cursor:pointer}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition img {display:block!important;width:64px!important;height:52px!important;flex:0 0 64px!important;margin:0!important;object-fit:cover;border-radius:5px;background:#fff}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition > span {min-width:0;overflow-wrap:anywhere}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition[aria-pressed="true"] {border-color:#073dc5;background:#eef3ff;box-shadow:inset 0 0 0 1px #073dc5}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition:disabled {opacity:.5;cursor:not-allowed}
@media(max-width:380px) {
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .buyer-variant-choice--photo img,
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition img {width:44px!important;height:42px!important;max-width:44px!important;flex-basis:44px!important}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-palette-picker .buyer-variant-choice.buyer-variant-choice--photo,
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition {gap:6px!important;padding:7px!important}
}

/* Colour samples382: no product thumbnails inside variant controls. */
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .buyer-variant-choice img {display:none!important}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .buyer-variant-choice--palette {gap:10px!important;padding:10px 12px!important;min-height:60px}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition .buyer-variant-swatch,
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice--palette .buyer-variant-swatch {display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid #c8cbd2!important;border-radius:7px!important;box-shadow:inset 0 0 0 2px #ffffff66}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition {min-height:60px!important;padding:10px 12px!important}
@media(max-width:380px){
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-picker .buyer-variant-choice--palette,
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition {gap:8px!important;padding:9px!important}
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pool-edition .buyer-variant-swatch,
 body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-variant-choice--palette .buyer-variant-swatch {width:30px!important;height:30px!important;flex-basis:30px!important}
}

/* Reviewed 160x80 bed description and no-guardrail notice; other furniture stays guarded. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-bezh-beverli-193738"],[data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-kapuchino-beverli-193739"],[data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-layt-blyu-beverli-193740"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-bezh-beverli-193738"],[data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-kapuchino-beverli-193739"],[data-partner-product="aktiv-krovat-detskaya-s-yaschikom-10-33-01-160h80-layt-blyu-beverli-193740"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* Reviewed six-cylinder kits: retain source guard on all other furniture. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-6-elementov-pastel-192394"],[data-partner-product="aktiv-6-elementov-standartnyy-181303"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-6-elementov-pastel-192394"],[data-partner-product="aktiv-6-elementov-standartnyy-181303"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* Exact reviewed soft furniture kits; unknown source descriptions stay guarded. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-sbornye-elementy-standartnyy-192511"],[data-partner-product="aktiv-myagkaya-mebel-dlya-detskogo-sada-sbornye-elementy-standartnyy-180909"],[data-partner-product="aktiv-ugolok-pastel-192512"],[data-partner-product="aktiv-ugolok-standartnyy-181338"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-sbornye-elementy-standartnyy-192511"],[data-partner-product="aktiv-myagkaya-mebel-dlya-detskogo-sada-sbornye-elementy-standartnyy-180909"],[data-partner-product="aktiv-ugolok-pastel-192512"],[data-partner-product="aktiv-ugolok-standartnyy-181338"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* Exact reviewed furniture compositions/uncertainties, not unreviewed sales prose. */
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-2-elementa-pastel-192508"],[data-partner-product="aktiv-2-elementa-standartnyy-180598"],[data-partner-product="aktiv-nabor-myagkoy-mebeli-dlya-detskogo-sada-3-elementa-pastel-192510"],[data-partner-product="aktiv-nabor-myagkoy-mebeli-dlya-detskogo-sada-3-elementa-standartnyy-180901"]) .partner-product-about__copy > .partner-description-lead,
body.partner-workshop-active #app main.partner-workshop-furniture-source-guard:is([data-partner-product="aktiv-2-elementa-pastel-192508"],[data-partner-product="aktiv-2-elementa-standartnyy-180598"],[data-partner-product="aktiv-nabor-myagkoy-mebeli-dlya-detskogo-sada-3-elementa-pastel-192510"],[data-partner-product="aktiv-nabor-myagkoy-mebeli-dlya-detskogo-sada-3-elementa-standartnyy-180901"]) .partner-product-about__copy > details:not(.partner-workshop-disclosure) { display: block; }

/* reviewed-partner-presentation402 */
body #app main.buyer-product-clarity .partner-spec-values{display:grid;gap:6px}
body #app main.buyer-product-clarity .partner-spec-check{display:block;margin-top:8px;color:#596171;font-size:12px;line-height:1.5;font-weight:400}
body #app main.buyer-product-clarity .partner-spec-row--check dd{border-left:2px solid #dce4f7;padding-left:12px}

/* presentation-readiness409-value-wrap */
body #app main.partner-workshop-home .partner-workshop-home-loads :is(dt,dd){min-width:0;overflow-wrap:anywhere}

/* buyer-state411-plywood-heading-wrap */
body #app main.partner-workshop-plywood-accessory .partner-product-heading h1{min-width:0;overflow-wrap:anywhere}

/* Shared finish419: colour information is separate from equipment selection. */
body.partner-workshop-active #app main.buyer-product-clarity .buyer-common-colour {margin-bottom:18px}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-common-colour__label {display:block;margin-bottom:10px;font-size:13px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#4b5260}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-common-colour__value {display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:550;color:#252a34}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-common-colour .buyer-variant-swatch {display:block;width:34px;height:34px;flex:0 0 34px;border:1px solid #c8cbd2;border-radius:7px;box-shadow:inset 0 0 0 2px #ffffff66}

/* Genuine source conflicts are visible before the existing purchase action. */
body.partner-workshop-active #app .buyer-dimension-source-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:12px 0 18px;padding:12px 14px;border-radius:12px;background:#f2f5fb;color:#4d5563;font-size:14px;line-height:1.5}
body.partner-workshop-active #app .buyer-dimension-source-notice a{color:var(--primary,#123cce);font-weight:600;text-underline-offset:3px}
body.partner-workshop-active #app .buyer-dimension-source-notice a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}

/* Reviewed colour / construction axes423; native SKU controls stay in place. */
body.partner-workshop-active #app main.buyer-product-clarity [data-reviewed-variant-semantics] .buyer-variant-swatch {display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid #c8cbd2!important;border-radius:7px!important;box-shadow:inset 0 0 0 2px #ffffff66}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-reviewed-primary .buyer-pool-editions {display:flex;flex-wrap:wrap;gap:8px}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-reviewed-primary .buyer-pool-edition {display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#252a34;font:inherit;font-size:14px;font-weight:600;text-align:left;white-space:normal}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-reviewed-primary .buyer-pool-edition[aria-pressed="true"] {border-color:#123fd4;background:#eef2ff;box-shadow:inset 0 0 0 1px #123fd4}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-reviewed-primary .buyer-pool-edition:disabled {opacity:.45;cursor:not-allowed}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-reviewed-primary .buyer-pool-edition:focus-visible {outline:2px solid #123fd4;outline-offset:3px}
body.partner-workshop-active #app main.buyer-product-clarity .buyer-variant-source-note {font-size:13px;line-height:1.5;color:#565d6b;margin:12px 0 0;max-width:62ch}
body.partner-workshop-active #app main.partner-workshop.buyer-product-clarity .buyer-pattern-picker .buyer-variant-choice img {display:block!important;width:60px!important;height:45px!important;object-fit:contain!important}
