/* Unchanged source: home-white-finish.css */
/* Homepage finish, 14 October 2026.
   Loaded after existing home styles. The header and #collections are untouched.
   Scope requires body.home-approved on the six homepage documents only. */

body.home-approved #main > #collections ~ * {
  --ink: #252a30;
  --muted: #59616b;
  --paper: #fff;
  --white: #fff;
  --line: #e1e5e9;
  background: #fff !important;
  color: #252a30;
  border-color: #e1e5e9;
}

/* White surfaces, including the panels that previously had dark/warm fills. */
body.home-approved #main > #collections ~ * :is(
  .category-tile, .category-image, .category-label, .studio-collage,
  .product-card, .product-image, .product-card-body, .product-label,
  .doner-viewer, .viewer-poster, .range-story, .story-copy,
  .story-photo, .grill-photo, .specialist-card, .specialist-photo,
  .specialist-copy, .menu-guide, .learning-card, .mechanism-stage,
  .finder-result, .personal-media, .contact-form, .empty-results
) {
  background: #fff !important;
  border-color: #e1e5e9;
}

body.home-approved #main > #collections ~ * :is(
  h2, h3, h4, summary, .category-label, .product-card-body,
  .story-copy, .specialist-copy, .result-head, .personal-copy
) { color: #252a30; }

body.home-approved #main > #collections ~ * :is(
  p, .intro, .subtle, .family-intro, .story-intro, .story-note,
  .visual-foot, .format-tag, .material-label, .field-title,
  .finder-tip, .card-specs, .product-code, .catalog-note,
  .contact-links, .home-department-link, .results-line, .specs dt
) { color: #59616b; }

body.home-approved #main > #collections ~ * :is(.eyebrow, .feature-index) {
  color: #815131;
}

body.home-approved #main > #collections ~ * :is(.text-link, .home-department-link a) {
  color: #71462e;
}

/* Beat older, highly specific !important family-card rules without recolouring
   or replacing the photographs themselves. */
body.home-approved #main #product-families.category-rail,
body.home-approved #main #product-explorer.product-explorer {
  background: #fff !important;
  color: #252a30;
}
body.home-approved #main #product-families #family-track a.category-tile.studio-family-card,
body.home-approved #main #product-families #family-track a.category-tile.studio-family-card > .category-label,
body.home-approved #main #product-families #family-track a.category-tile.studio-family-card .studio-collage {
  background: #fff !important;
  color: #252a30 !important;
  border-color: #e1e5e9;
}
body.home-approved #main #product-families #family-track .category-tile span {
  color: #252a30 !important;
}
body.home-approved #main #product-families #family-track .category-tile .studio-arrow {
  color: #815131 !important;
}
body.home-approved #main #product-families #family-track .category-image img,
body.home-approved #main #product-families #family-track .studio-collage .studio-object img {
  background: transparent !important;
}
body.home-approved #main #product-families #family-track .studio-floor {
  background: transparent !important;
  box-shadow: none;
}
body.home-approved #main #product-families :is(h2, .eyebrow),
body.home-approved #main #product-explorer .eyebrow { color: #815131; }
body.home-approved #main #product-families .family-intro,
body.home-approved #main #product-explorer .explorer-heading > p { color: #59616b; }

/* Remove decorative dark veils. Keep photo pixels and dimensions intact. */
body.home-approved #main > #collections ~ * :is(.promo, .promo-guide, .story-photo)::after {
  background: none !important;
  box-shadow: none;
  pointer-events: none;
}
body.home-approved #main > #collections ~ * .personal-media::after {
  background: #e1e5e9;
}
body.home-approved #main > #collections ~ * :is(.story-photo, .grill-photo) > img,
body.home-approved #main > #collections ~ * .learning-card > img {
  background: #fff !important;
}
body.home-approved #main > #collections ~ * :is(.visual-label, .photo-tag) {
  color: #414952 !important;
  background: #fff !important;
  border-color: #e1e5e9;
}
body.home-approved #main > #collections ~ * .photo-tag {
  padding: 14px 20px;
  border-top: 1px solid #e1e5e9;
}

/* The promotion captions have their own white area, so removing the dark
   image overlay never leaves dark lettering over a dark photograph. */
body.home-approved #main > #collections ~ .promo-grid .promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 180px auto;
  height: auto;
  min-height: 0;
  padding: 0;
  background: #fff !important;
  color: #252a30;
  border: 1px solid #e1e5e9;
}
body.home-approved #main > #collections ~ .promo-grid .promo > img {
  position: static;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 100%;
  height: 180px;
  object-fit: contain;
  opacity: 1;
  filter: none;
  transform: none;
  background: #fff;
}
body.home-approved #main > #collections ~ .promo-grid .promo > div {
  position: static;
  grid-column: 1;
  grid-row: 2;
  z-index: 1;
  padding: 16px 18px;
  background: #fff;
  color: #252a30;
}
body.home-approved #main > #collections ~ .promo-grid .promo :is(h2, span) {
  color: #252a30;
}

/* Viewer chrome is light; the renderer owns any opaque WebGL scene colour. */
body.home-approved #main #product-explorer .doner-viewer {
  border-color: #dce2e7;
  box-shadow: 0 12px 32px #17233108;
}
body.home-approved #main #product-explorer .viewer-launch { background: none; }
body.home-approved #main #product-explorer :is(.viewer-launch button, .viewer-controls button) {
  background: #fff;
  color: #333a42;
  border-color: #b9c1c9;
  box-shadow: 0 3px 12px #17233112;
}
body.home-approved #main #product-explorer .viewer-controls button[aria-pressed="true"] {
  background: #815131;
  color: #fff;
  border-color: #815131;
}
body.home-approved #main #product-explorer p.viewer-status {
  color: #4f5862;
  background: #fff;
  border-radius: 6px;
  padding: 5px 8px;
}

/* Original charcoal products: two equal, uncropped images on a white surface. */
body.home-approved #main > #collections ~ * .charcoal-original-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(6px, 1.3vw, 16px);
  align-items: center;
  width: 100%;
  min-width: 0;
  background: #fff !important;
}
body.home-approved #main > #collections ~ * .charcoal-original-pair > img {
  position: static;
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  background: #fff !important;
  opacity: 1;
  filter: none;
  transform: none;
}

/* Clear contrast for controls, while preserving distinct selected states. */
body.home-approved #main > #collections ~ * :is(.btn, .btn.light) {
  background: #815131;
  color: #fff;
  border-color: #815131;
}
body.home-approved #main > #collections ~ * :is(.btn, .btn.light):hover {
  background: #633c26;
  border-color: #633c26;
}
body.home-approved #main > #collections ~ * :is(.btn, .btn.light) > span { color: inherit; }
body.home-approved #main > #collections ~ * .choice {
  background: #fff;
  color: #454d56;
  border-color: #bfc6cd;
}
body.home-approved #main > #collections ~ * .choice[aria-pressed="true"],
body.home-approved #main > #collections ~ * .add-quote[aria-pressed="true"] {
  background: #815131;
  color: #fff;
  border-color: #815131;
}
body.home-approved #main > #collections ~ * :is(a, button, input, select, textarea, summary):focus-visible,
body.home-approved > .footer a:focus-visible {
  outline: 2px solid #815131;
  outline-offset: 4px;
}

/* Final information sections share a comfortable reading width and size. */
body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) {
  padding-block: 44px;
  border-color: #e1e5e9;
}
body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) > .wrap,
body.home-approved > .footer > .wrap {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-inline: auto;
}
body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) :is(
  p, .intro, .subtle, .text-link, .contact-links, .home-department-link,
  label, .support-footer > span, .directory-links a
) {
  font-size: 16px;
  line-height: 1.6;
  color: #4f5862;
}
body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) h2 {
  font-size: clamp(28px, 2.8vw, 38px);
  line-height: 1.2;
  max-width: 720px;
  color: #252a30;
}
body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) .eyebrow {
  font-size: 12px;
  color: #815131;
}
body.home-approved #main .faq-grid,
body.home-approved #main .contact-grid { gap: 40px; }
body.home-approved #main .questions summary {
  font-size: 18px;
  line-height: 1.4;
  min-height: 48px;
  padding-block: 16px;
  color: #252a30;
}
body.home-approved #main .questions details,
body.home-approved #main :is(.support-grid article, .support-footer, .directory-links a) {
  border-color: #e1e5e9;
}
body.home-approved #main .support-grid { gap: 28px; }
body.home-approved #main .support-grid h3 { font-size: 20px; line-height: 1.35; }
body.home-approved #main .support-grid p { max-width: none; }
body.home-approved #main .directory-links { gap: 0 24px; margin-top: 24px; }
body.home-approved #main .directory-links a { padding-block: 12px; }
body.home-approved #main .contact .intro { max-width: 50ch; margin-block: 18px 22px; }
body.home-approved #main .contact-form { gap: 16px; padding: 0; }
body.home-approved #main .contact-form :is(input, select, textarea) {
  font-size: 16px;
  line-height: 1.5;
  min-height: 46px;
  color: #252a30;
  background: #fff;
  border: 1px solid #c8cfd6;
  border-radius: 6px;
}
body.home-approved #main .contact-form :is(input, textarea)::placeholder { color: #69737e; }
body.home-approved #main .contact-form select option { background: #fff; color: #252a30; }
body.home-approved #main .home-department-link { gap: 16px; border-color: #e1e5e9; }

/* Compact white footer: readable type, shared width, no oversized empty gaps. */
body.home-approved > .footer {
  background: #fff !important;
  color: #4f5862;
  border-top: 1px solid #e1e5e9;
  padding: 32px 0 24px;
  font-size: 16px;
  line-height: 1.55;
}
body.home-approved > .footer :is(a, p, .footer-bottom, .back-top) {
  font-size: 16px;
  line-height: 1.55;
  color: #4f5862;
}
body.home-approved > .footer a { overflow-wrap: anywhere; }
body.home-approved > .footer a:hover { color: #71462e; }
body.home-approved > .footer .main-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px 28px;
  padding-block: 0 20px;
  border-bottom: 1px solid #e1e5e9;
}
body.home-approved > .footer .main-links a {
  font-weight: 600;
  color: #252a30;
}
body.home-approved > .footer .footer-shortcuts {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding-block: 24px;
}
body.home-approved > .footer .footer-shortcuts h3 {
  font-size: 18px;
  line-height: 1.35;
  color: #252a30;
  margin-bottom: 10px;
}
body.home-approved > .footer .footer-shortcuts a {
  display: flex;
  align-items: flex-start;
  min-height: 44px;
  margin: 0;
  padding-block: 5px;
  line-height: 1.45;
}
body.home-approved > .footer .footer-shortcuts > div:first-child {
  column-gap: 24px;
  align-content: start;
}
body.home-approved > .footer .footer-top {
  display: grid;
  grid-template-columns: 160px minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
  padding-block: 24px;
  border-color: #e1e5e9;
}
body.home-approved > .footer .brand { width: 160px; max-width: 100%; }
body.home-approved > .footer .brand img {
  filter: none;
  mix-blend-mode: normal;
}
body.home-approved > .footer p { margin: 0; max-width: 38ch; }
body.home-approved > .footer .footer-bottom {
  padding-top: 18px;
  gap: 12px;
  border-color: #e1e5e9;
}

@media (max-width: 900px) {
  body.home-approved > .footer .footer-top {
    grid-template-columns: 160px minmax(0, 1fr);
  }
  body.home-approved > .footer .footer-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  body.home-approved > .footer .footer-shortcuts > div:first-child { grid-column: 1 / -1; }
  body.home-approved > .footer .footer-shortcuts > div:last-child { grid-column: auto; }
}

@media (max-width: 650px) {
  body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) { padding-block: 32px; }
  body.home-approved #main > :is(.faq, .buying-support, .site-directory, .contact) > .wrap,
  body.home-approved > .footer > .wrap { width: calc(100% - 32px); }
  body.home-approved #main .faq-grid,
  body.home-approved #main .contact-grid { gap: 24px; }
  body.home-approved #main .support-grid { gap: 22px; }
  body.home-approved #main > #collections ~ .promo-grid .promo { grid-template-rows: 160px auto; }
  body.home-approved #main > #collections ~ .promo-grid .promo > img { height: 160px; }
  body.home-approved > .footer { padding-block: 26px 22px; }
  body.home-approved > .footer .main-links { gap: 2px 20px; padding-bottom: 18px; }
  body.home-approved > .footer .footer-shortcuts { column-gap: 20px; }
  body.home-approved > .footer .footer-shortcuts > div:first-child { column-gap: 20px; }
  body.home-approved > .footer .footer-top { grid-template-columns: minmax(0, 1fr) auto; gap: 18px; }
  body.home-approved > .footer .footer-top p { grid-column: 1 / -1; max-width: none; }
  body.home-approved > .footer .footer-top .back-top { grid-column: 2; grid-row: 1; }
  body.home-approved > .footer .brand { width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-approved #main > #collections ~ * :is(.promo > img, .charcoal-original-pair > img) {
    transition: none;
  }
}

/* Unchanged source: doner-configuration.css */
/* An independent option; existing model galleries and specifications keep their layout. */
.doner-configuration{margin:18px 0;padding:16px;background:#faf8f4;border:1px solid #d4c7b8;border-radius:8px;color:#302a22;min-width:0}
.doner-configuration>h2{font-size:18px;line-height:1.35;margin:0 0 6px}
.doner-configuration>p{font-size:14px;line-height:1.5;margin:6px 0 12px}
.doner-configuration select{display:block;width:100%;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #9d8b76;border-radius:5px;background:#fff;color:#302a22;font:inherit;font-size:16px}
.doner-configuration select:focus-visible,.doner-configuration summary:focus-visible{outline:2px solid #815131;outline-offset:3px}
.doner-configuration select:disabled{opacity:.75}
.doner-configuration [data-benmari-note]{margin-block:12px 0;color:#4a4034}
.doner-configuration [hidden]{display:none!important}
.doner-configuration details{margin-top:14px;border-top:1px solid #d4c7b8;padding-top:8px}
.doner-configuration summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;line-height:1.4}
.benmarie-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.benmarie-reference-grid figure{margin:0;min-width:0;background:white;border:1px solid #e0d8ce;border-radius:4px;padding:8px}
.benmarie-reference-grid img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}
.doner-configuration .benmarie-reference-note{font-size:13px;line-height:1.5;color:#4a4034}
@media(max-width:480px){.doner-configuration{padding:12px}.benmarie-reference-grid{grid-template-columns:1fr}}

/* Unchanged source: showcase-studio-20261014.css */
/* One photographic stage for slides and catalogue covers; product pixels stay intact. */
:root{--arican-showcase-stage:url("/assets/showcase-stage-20261014-1440.webp")}
#collections.home-showcase{background:#fff!important;isolation:isolate;overflow:hidden}
#collections .showcase-slides{position:relative;min-height:0!important;background:#fff!important}
#collections .showcase-slide{position:relative!important;min-height:580px!important;height:clamp(580px,46vw,700px)!important;display:grid!important;grid-template-columns:34% 66%;align-items:center;padding:0!important;gap:0!important;aspect-ratio:auto!important;background:#242724 var(--arican-showcase-stage) center 58%/cover no-repeat!important;overflow:hidden;isolation:isolate}
#collections .showcase-slide[hidden]{display:none!important}
#collections .showcase-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,18,20,.5),transparent 56%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.8) 3%,transparent 18%)}
#collections .showcase-backdrop{display:none!important}
#collections .showcase-copy{position:relative!important;inset:auto!important;grid-column:1;align-self:center;width:auto!important;max-width:none!important;margin:0!important;padding:20px 0 100px clamp(24px,5vw,88px)!important;background:none!important;box-shadow:none!important;transform:none!important;color:#fff!important;z-index:3}
#collections .showcase-copy:before,#collections .showcase-copy:after{display:none!important}
#collections .showcase-copy .eyebrow{color:#e7be98!important;letter-spacing:.13em;font-size:11px!important;margin-bottom:16px!important}
#collections .showcase-copy h1,#collections .showcase-copy h2{font-size:clamp(30px,3.4vw,52px)!important;line-height:1.12!important;font-weight:650!important;color:#fff!important;text-shadow:0 2px 16px #0004;max-width:12ch!important;margin:0 0 20px!important;letter-spacing:-.035em!important}
#collections .showcase-description{display:block!important;max-width:36ch!important;font-size:clamp(13px,1.1vw,16px)!important;line-height:1.65!important;color:#e0ddd8!important;margin:0!important}
#collections .showcase-art{position:relative!important;inset:auto!important;grid-column:2;width:auto!important;height:83%!important;aspect-ratio:auto!important;max-height:none!important;min-width:0;margin:0 5% 2% 0!important;padding:34px 0 76px!important;z-index:2;overflow:visible!important;background:none!important;animation:aricanMachineApproach 8s cubic-bezier(.18,.3,.35,1) both!important;transform-origin:50% 78%}
#collections .showcase-product-set{display:flex;align-items:flex-end;justify-content:center;gap:clamp(7px,1.6vw,26px);height:100%;width:100%;min-width:0}
#collections .showcase-machine{display:flex;align-items:flex-end;justify-content:center;flex:var(--showcase-weight,1) 1 0;min-width:0;height:100%;max-width:100%;position:relative}
#collections .showcase-machine img{display:block;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;mix-blend-mode:normal!important;filter:drop-shadow(0 14px 12px #0005)!important;border:0!important;border-radius:0!important;background:none!important;max-width:100%!important;max-height:100%!important}
#collections .showcase-machine.showcase-scene{align-items:flex-end}
#collections .showcase-machine.showcase-scene img{height:auto!important;max-height:100%!important;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#collections .showcase-action-corner{position:absolute!important;inset:auto clamp(24px,5vw,88px) 72px auto!important;margin:0!important;z-index:4!important}
#collections .showcase-primary{min-height:46px!important;background:#fff!important;color:#2b2926!important;border:1px solid #ffffffc0!important;border-radius:4px!important;padding:12px 20px!important;box-shadow:0 8px 28px #0002}
#collections .showcase-primary:hover{background:#f1e7da!important}
#collections .showcase-controlbar{position:relative!important;inset:auto!important;background:#fff!important;color:#2b2926!important;margin:-1px auto 0!important;padding-top:6px!important;padding-bottom:22px!important;z-index:5}
#collections .showcase-dots{gap:6px!important;flex-wrap:wrap}
#collections .showcase-dots button{min-height:40px;border-color:#ddd6cc!important;color:#514c46!important;background:#fff!important}
#collections .showcase-dots button[aria-pressed=true]{background:#302b25!important;color:#fff!important;border-color:#302b25!important}
#collections[data-motion-paused=true] .showcase-art{animation-play-state:paused!important}
@keyframes aricanMachineApproach{from{transform:scale(1)}to{transform:scale(1.065)}}
body.home-approved #main #product-families .category-image.showcase-cover,.visual-products .showcase-cover{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:3%!important;background:#252823 var(--arican-showcase-stage) center 63%/cover no-repeat!important;border:0!important;border-radius:8px!important;overflow:hidden!important;isolation:isolate;padding:6% 5% 7%!important;aspect-ratio:16/11!important;height:auto!important;width:100%!important;min-height:0!important;box-shadow:none!important}
.showcase-cover .showcase-cover-machine{display:flex!important;align-items:flex-end!important;justify-content:center!important;flex:var(--showcase-weight,1) 1 0!important;height:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important;background:none!important;padding:0!important;border:0!important}
body.home-approved #main #product-families .showcase-cover img,.visual-products .showcase-cover img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;background:none!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 9px 7px #0005)!important}
body.home-approved #main #product-families .showcase-cover .showcase-scene img,.visual-products .showcase-cover .showcase-scene img{height:auto!important;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
body.home-approved #main #product-families .category-label{background:#fff!important;color:#242724!important;padding:14px 4px!important;font-size:14px!important;line-height:1.35!important}
body.home-approved #main #product-families .category-tile{background:#fff!important;border-color:#ece8e1!important;overflow:hidden;box-shadow:0 4px 16px #28201808!important}
.visual-products .visual-product-link[data-showcase-cover]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;background:#fff!important;border:1px solid #e9e5de!important;padding:7px!important;border-radius:9px!important;min-width:0!important;color:#282622!important}
.visual-products .visual-product-link[data-showcase-cover]>.showcase-cover{aspect-ratio:16/11!important;border-radius:5px!important}
.visual-products .visual-product-link[data-showcase-cover]>.showcase-menu-label{color:#282622!important;background:#fff!important;font-size:13px!important;line-height:1.35!important;padding:0 3px 6px!important;min-height:36px!important}
.visual-products .visual-product-link[data-showcase-cover]>b{display:none!important}
.visual-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1050px){#collections .showcase-slide{grid-template-columns:36% 64%;height:560px!important;min-height:560px!important}.visual-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){#collections .showcase-slide{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:640px!important;min-height:640px!important;background-position:60% 63%!important}#collections .showcase-slide:after{background:linear-gradient(180deg,#10171499,transparent 55%),linear-gradient(0deg,#fff 0%,#ffffffbd 4%,transparent 17%)}#collections .showcase-copy{padding:27px 24px 0!important;align-self:stretch!important;text-align:start!important;flex:0 0 auto!important;width:100%!important}#collections .showcase-copy .eyebrow{font-size:9px!important;margin-bottom:10px!important}#collections .showcase-copy h1,#collections .showcase-copy h2{font-size:30px!important;max-width:17ch!important;margin-bottom:10px!important;line-height:1.13!important}#collections .showcase-description{font-size:12px!important;line-height:1.5!important;max-width:47ch!important}#collections .showcase-art{flex:1 1 auto!important;min-height:0!important;margin:0 17px 0!important;padding:18px 0 99px!important;height:auto!important;max-height:390px!important}#collections .showcase-product-set{gap:7px!important}#collections .showcase-action-corner{inset:auto 22px 61px auto!important}#collections .showcase-primary{font-size:12px!important;padding:10px 15px!important;min-height:44px!important}#collections .showcase-controlbar{width:100%!important;padding:7px 16px 18px!important}#collections .slide-dot-name{display:none!important}#collections .showcase-dots{gap:4px!important}#collections .showcase-dots button{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:10px!important}body.home-approved #main #product-families .category-label{font-size:12px!important;padding:11px 2px!important}.visual-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.visual-products .visual-product-link[data-showcase-cover]>.showcase-menu-label{font-size:12px!important;min-height:34px!important}}
@media(prefers-reduced-motion:reduce){#collections .showcase-art{animation:none!important;transform:none!important}}

/* Normalize product height across the four first-slide machines. */
#collections .showcase-slide:first-child .showcase-machine:nth-child(1){--showcase-weight:1.1098!important}
#collections .showcase-slide:first-child .showcase-machine:nth-child(2){--showcase-weight:1.0148!important}
#collections .showcase-slide:first-child .showcase-machine:nth-child(3){--showcase-weight:.6828!important}

body.home-approved .doner-viewer .viewer-photo-alternative{position:absolute;top:12px;right:14px;left:auto;bottom:auto;margin:0;text-align:right;max-width:calc(100% - 28px);z-index:4}

/* Menu crop bounds override retained legacy 200px photo rules. */
.visual-products .visual-product-link[data-showcase-cover]>.category-image.showcase-cover{height:auto!important;min-height:0!important;aspect-ratio:16/11!important;box-sizing:border-box!important}
.visual-products .visual-product-link[data-showcase-cover] .showcase-cover img,body.home-approved #main #product-families .showcase-cover img{padding:0!important}

@media(max-width:760px){
 #collections .showcase-slide:first-child .showcase-product-set{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px!important}
 #collections .showcase-slide:first-child .showcase-machine:first-child{grid-column:1/-1}
 #collections .showcase-slide:first-child .showcase-machine{width:100%!important;height:100%!important;min-height:0}
}
@media(max-width:420px){#collections .showcase-dots{display:grid!important;grid-template-columns:repeat(4,minmax(44px,1fr))!important;gap:4px!important;width:100%!important}#collections .showcase-dots button{width:100%!important}}

.visual-products .visual-products-panel .visual-products-grid>.visual-product-link[data-showcase-cover]{display:flex!important;flex-direction:column!important;grid-template:none!important;min-height:0!important;padding:7px!important;gap:9px!important}
.visual-products .visual-products-panel .visual-products-grid>.visual-product-link[data-showcase-cover]>.showcase-cover{flex:0 0 auto!important;align-self:stretch!important;width:100%!important;height:auto!important;aspect-ratio:16/11!important}
.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1050px){.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}

/* Mobile3D controls occupy their own band, outside the product drawing. */
@media(max-width:760px){
 body.home-approved #product-explorer .doner-viewer{height:580px!important;min-height:580px!important}
 body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]{inset:128px 0 96px!important}
 body.home-approved #product-explorer .doner-viewer .viewer-photo-alternative{top:8px!important;right:12px!important;left:auto!important;max-width:calc(100% - 24px)!important;margin:0!important;text-align:right!important}
 body.home-approved #product-explorer .doner-viewer .viewer-photo-alternative a{box-sizing:border-box;max-width:100%;min-height:44px;padding:7px 10px;font-size:12px;line-height:1.3;white-space:normal}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]{top:60px!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr)!important;grid-template-rows:auto auto!important;gap:0 10px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.3!important}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>span:first-child{grid-column:1;grid-row:1/3;align-self:center}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>input{grid-column:2;grid-row:1}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>span:last-child{grid-column:2;grid-row:2;font-size:10px!important}
}
/* Feather existing photographic stages into the common studio. */
#collections .showcase-machine.showcase-scene img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent)}
#collections .showcase-machine.showcase-scene img{width:auto!important;height:100%!important;flex:0 1 auto!important}
