.tsp-canvas__hero{grid-template-columns:minmax(240px,400px) 1fr}.tsp-canvas__hero .tsp-lf__material-photo{aspect-ratio:1;object-fit:contain;background:#fff}
.tsp-canvas__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.tsp-canvas label.tsp-canvas__choice{position:relative;display:flex;align-items:center;text-align:center;border:1px solid #d4d0c7;border-radius:6px;padding:18px 14px;gap:9px;cursor:pointer;min-width:0}
.tsp-canvas__choice input{position:absolute;opacity:0;width:1px;height:1px}.tsp-canvas__choice:has(input:checked){border:2px solid #222;padding:17px 13px;background:#f5f1e9}.tsp-canvas__choice:has(input:focus-visible){outline:2px solid #222;outline-offset:4px}
.tsp-canvas__choice svg{width:94px;height:70px}.tsp-canvas__choice strong{font-size:1.4rem;line-height:1.4}.tsp-canvas__choice small{font-size:1.2rem;line-height:1.5;color:#69635a}
.tsp-canvas__borders{grid-template-columns:repeat(3,minmax(0,1fr))}.tsp-canvas__borders label.tsp-canvas__choice{padding:12px 8px}.tsp-canvas__borders .tsp-canvas__choice:has(input:checked){padding:11px 7px}.tsp-canvas__borders strong{font-size:1.2rem}
.tsp-canvas label.tsp-canvas__margin{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d4d0c7;border-radius:6px;margin:18px 0}.tsp-canvas__margin input{flex:none;margin-top:3px}.tsp-canvas__margin strong,.tsp-canvas__margin small{display:block}.tsp-canvas__margin small{font-size:1.25rem;line-height:1.5;margin-top:5px;color:#69635a}
.tsp-canvas__diagram{width:100%;height:auto;display:block;min-height:180px}.tsp-canvas__front{stroke:#b1a38f;stroke-width:.5;fill:#e8ddc9}.tsp-canvas__edge{fill:#eee7d9;stroke:#b1a38f;stroke-width:.6}.tsp-canvas[data-border=white] .tsp-canvas__edge{fill:#fff}.tsp-canvas[data-border=continued] .tsp-canvas__edge{fill:#9d775c}.tsp-canvas[data-border=mirror] .tsp-canvas__edge{fill:#73816b}
.tsp-canvas[data-delivery=mounted] [data-canvas-art]{filter:drop-shadow(3px 5px 3px #0003)}.tsp-canvas [data-canvas-summary] dt{max-width:62%}.tsp-canvas [data-canvas-summary] dd{white-space:normal}
.tsp-canvas__faqs{margin-top:28px}.tsp-canvas__faqs p{font-size:1.3rem;line-height:1.6}.tsp-canvas-entry{padding-top:0}.tsp-canvas-entry__inner{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:30px;align-items:center;padding:28px;border:1px solid #dedbd4;border-radius:8px;background:#faf9f6}.tsp-canvas-entry h2{font-size:3rem;line-height:1.2;margin:0 0 14px}.tsp-canvas-entry p{font-size:1.45rem;line-height:1.65}.tsp-canvas-entry .tsp-lf__button{margin-top:18px}.tsp-canvas-entry img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:5px}
@media(max-width:749px){.tsp-canvas__hero,.tsp-canvas-entry__inner{grid-template-columns:1fr}.tsp-canvas-entry__inner{padding:20px;gap:22px}.tsp-canvas__choices{gap:8px}.tsp-canvas__choice svg{width:76px;height:60px}.tsp-canvas .tsp-canvas__choice strong{font-size:1.2rem}.tsp-canvas__borders .tsp-canvas__choice small{font-size:1.1rem}}

.tsp-canvas__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:0 0 20px;border:1px solid #dedbd4;border-radius:6px;background:#fff}
.tsp-canvas__total span{font-size:1.35rem;line-height:1.4}.tsp-canvas__total strong{font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
.tsp-canvas .tsp-lf__summary{position:static;grid-column:2;grid-row:1}
.tsp-canvas .tsp-lf__layout>div:first-child{grid-column:1;grid-row:1}
.tsp-canvas__hero{grid-template-columns:minmax(180px,260px) 1fr;gap:24px;padding:20px;margin-bottom:28px}
.tsp-canvas__hero .tsp-lf__material-photo{max-height:230px}
.tsp-canvas .tsp-lf__preview-stage{padding:12px 0}
@media(max-width:749px){.tsp-canvas__hero{grid-template-columns:1fr}.tsp-canvas__hero .tsp-lf__material-photo{max-height:180px}.tsp-canvas .tsp-lf__summary{grid-column:1;grid-row:1}.tsp-canvas .tsp-lf__layout>div:first-child{grid-column:1;grid-row:2}.tsp-canvas__total{padding:16px}}
