/* Home-only, full-width showcase. The canvas and surrounding copy share one surface. */
.cnc-crate-sampler{background:#f5f3ed;scroll-margin-top:110px;padding-block:clamp(48px,5vw,76px);overflow:hidden}
.cnc-crate-sampler .cnc-eyebrow{color:var(--sf-primary-hover,#a74906);margin-bottom:14px}
.cnc-sampler-preview{display:block;position:relative;width:100%;color:var(--sf-text);touch-action:auto}
.cnc-sampler-heading{max-width:780px;margin-inline:auto;padding-inline:24px}
.cnc-sampler-intro{color:var(--sf-muted);max-width:660px;margin:20px auto 12px;font-size:.95rem}
.cnc-sampler-visual{height:clamp(390px,41vw,580px);position:relative;width:100%}
.cnc-sampler-stage{position:absolute;inset:0;visibility:hidden;opacity:0;outline-offset:-4px;touch-action:auto}
.cnc-sampler-stage canvas,.cnc-sampler-stage svg{display:block;width:100%;height:100%}
.cnc-sampler-stage canvas{touch-action:auto}
.cnc-sampler-stage .sf-crate-interaction-region path:active{cursor:grabbing!important}
.cnc-sampler-stage .sf-crate-guides{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cnc-sampler-stage .sf-crate-dimension line{stroke:#b94c12;stroke-width:1.6;vector-effect:non-scaling-stroke;fill:none}
.cnc-sampler-stage .sf-crate-dimension .sf-crate-dimension-witness{stroke-width:.8;opacity:.55}
.cnc-sampler-stage .sf-crate-dimension-label{fill:#b94c12;font-family:var(--sf-body-font,"Poppins",sans-serif);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#f5f3ed;stroke-width:3px;stroke-linejoin:round}
.cnc-sampler-stage .sf-crate-dimension-inside{font-weight:400}
.cnc-site #main .cnc-sampler-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.cnc-sampler-fallback-link{position:absolute;inset:0;display:block}
.cnc-crate-sampler[data-sampler-state="ready"] .cnc-sampler-stage{visibility:visible;opacity:1}
.cnc-crate-sampler[data-sampler-state="ready"] .cnc-sampler-fallback-link{visibility:hidden}
.cnc-sampler-help{text-align:center;color:#655b4d;font-size:.7rem;max-width:660px;padding:0 20px;margin:0 auto 18px}
.cnc-sampler-caption{text-align:center;padding:0 20px}
.cnc-sampler-material{display:block;font-size:.75rem;font-weight:500;color:#665440}
.cnc-sampler-size{display:block;font-size:clamp(1.3rem,2.8vw,1.85rem);font-weight:600;letter-spacing:-.035em;line-height:1.4;margin-block:5px;font-variant-numeric:tabular-nums}
.cnc-sampler-note{display:block;font-size:.65rem;color:#655b4d}
.cnc-sampler-detail{display:block;min-height:1.6em;font-size:.8rem;margin-top:12px;color:#594b3c}
.cnc-sampler-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:22px 20px 0}
.cnc-sampler-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.cnc-sampler-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:var(--sf-control-radius,8px);font:500 .75rem/1.4 var(--sf-body-font,"Poppins",sans-serif);padding:10px 16px;background:transparent;color:var(--sf-muted);cursor:pointer}
.cnc-sampler-presets button[aria-pressed="true"]{background:var(--sf-primary-soft-bg);border-color:var(--sf-primary);color:var(--sf-text)}
.cnc-sampler-controls button:hover{background:var(--sf-primary-soft-bg);color:var(--sf-text)}
.cnc-sampler-controls .cnc-sampler-toggle{flex-shrink:0;border-color:#d9d3c6;min-width:96px;color:var(--sf-text)}
.cnc-crate-sampler .cnc-actions{padding-inline:20px;margin-top:24px}
.cnc-crate-sampler .cnc-actions .cnc-button{min-height:44px;max-width:100%;text-align:center;justify-content:center}
.cnc-sampler-footnote{font-size:.75rem;color:var(--sf-muted);margin-top:14px;padding-inline:20px}
@media(max-width:575.98px){.cnc-sampler-heading{padding-inline:20px}.cnc-sampler-controls{gap:12px;padding:20px 16px 0}.cnc-sampler-controls button{padding-inline:12px}.cnc-sampler-presets{gap:4px}.cnc-sampler-visual{height:370px}.cnc-sampler-caption{padding-inline:16px}.cnc-sampler-intro{font-size:.88rem;margin-bottom:20px}.cnc-sampler-note{font-size:.6rem}}
