.cut-main{max-width:1240px;margin:auto;padding:3rem clamp(1.25rem,4vw,3rem) 5rem}.cut-main h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.1}.cut-intro{color:#666158;margin:1rem 0 2rem}.cut-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.cut-panel{padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #d8d0c0;background:#faf9f6;min-width:0}.cut-panel h2{font-size:1.8rem;line-height:1.2}.material-head{display:flex;align-items:center;gap:1rem}.material-head p{font-size:.875rem;margin:.5rem 0}.material-swatch{display:block;flex:0 0 48px;height:48px;background:#fff;border:1px solid #bbb5a8;box-shadow:3px 3px 0 #e2dbce}.cut-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin:1.5rem 0}.cut-panel label{display:block;font-size:.875rem;font-weight:600}.cut-panel input{margin-top:.4rem;min-width:0}.cut-price{display:flex;gap:1.5rem;justify-content:space-between;border-top:1px solid #d8d0c0;padding-top:1.5rem;font-size:.875rem}.cut-price strong{display:block;font-size:1.8rem;font-weight:500}.cut-muted{font-size:.875rem;color:#605b52;line-height:1.7}.cut-panel button{cursor:pointer}.cut-panel details{border-top:1px solid #d8d0c0;padding-top:1rem;margin-top:1rem;font-size:.875rem}.cut-panel summary{cursor:pointer;font-weight:600}.cut-cart{background:#171815;color:#fff}.cut-cart .eyebrow{color:#d7bd8c}.cut-cart .cut-muted{color:#ccc7bc}.cut-item{border-bottom:1px solid #615a4b;padding:1.25rem 0}.cut-item h3{font-size:1rem;margin:0}.cut-item p{font-size:.875rem;color:#d7d2c8}.cut-item button{border:0;background:transparent;color:#e8cfa2;text-decoration:underline;padding:.4rem 0;font:inherit;font-size:.875rem}.cart-total{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;flex-wrap:wrap}.cart-total strong{color:#e2c998;font-size:1.4rem}.cut-request{margin-top:1.5rem}.cut-request>p{max-width:760px}.cut-panel textarea{margin-top:.5rem}.cut-panel a{text-decoration:underline}.cut-panel [hidden]{display:none}#cut-message,#request-status{font-size:.875rem}#request-copy{font-size:.875rem}@media(max-width:850px){.cut-layout{grid-template-columns:1fr}}@media(max-width:540px){.cut-fields{grid-template-columns:1fr}.cut-price{flex-wrap:wrap}.cut-main{padding-top:2rem}.cut-panel .button{width:100%;white-space:normal}.material-head{align-items:flex-start}}
.board-preview{margin:1.5rem 0 1.75rem;border:1px solid #cfc6b5;background:#11120f;color:#fff}.board-stage{position:relative;min-height:310px;background:radial-gradient(circle at 50% 28%,#303128 0,#171815 48%,#0d0e0c 100%);overflow:hidden}.board-stage canvas{display:block;width:100%;height:310px}.preview-badge{position:absolute;top:1rem;left:1rem;padding:.45rem .7rem;border:1px solid rgba(226,201,152,.5);color:#e2c998;background:rgba(14,15,13,.78);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.board-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border-top:1px solid #4a463d}.board-preview figcaption strong{font-size:1rem;color:#e2c998;white-space:nowrap}.board-preview figcaption span{font-size:.8rem;color:#c9c4ba;text-align:right}@media(max-width:540px){.board-stage,.board-stage canvas{height:260px;min-height:260px}.board-preview figcaption{display:block}.board-preview figcaption span{display:block;margin-top:.35rem;text-align:left}}
.board-stage canvas{touch-action:none;cursor:grab}.board-stage canvas.dragging{cursor:grabbing}.board-stage canvas:focus-visible{outline:3px solid #e2c998;outline-offset:-4px}.board-controls{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1rem 1rem}.board-controls button{background:#262820;border:1px solid #716951;color:#f4eddf;padding:.6rem .8rem;font:inherit;font-size:.875rem;min-height:44px}.board-controls button:hover{background:#414436}.board-controls button:focus-visible{outline:2px solid #e2c998;outline-offset:2px}#board-help{font-size:.875rem;color:#ccc7bc;padding:0 1rem;margin:.85rem 0}.savings-note{padding:1rem;border-left:3px solid #b28d48;background:#f0e9d9;color:#38301f;font-size:1rem;line-height:1.5}.cut-cart .savings-note{background:#303026;color:#ead5ad}#regular-line{font-size:.875rem;color:#605b52}.photo-consult{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #c8b384;background:#f2eee4}.photo-consult h2{font-size:2rem;line-height:1.2}.photo-consult p{line-height:1.65}.photo-help{font-size:.875rem;color:#605b52}.photo-consult .button{white-space:normal}@media(max-width:650px){.photo-consult{grid-template-columns:1fr;gap:1rem}.board-controls button{flex:1 1 auto}}
.pdf-button{width:100%;margin-top:1.25rem;border:1px solid #d5bb86;background:transparent;color:#f5e7ca;cursor:pointer}.pdf-button:hover{background:#e2c998;color:#171815}.pdf-button[hidden]{display:none}
