.product-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:start;padding-bottom:74px}.geometry-gallery{position:sticky;top:24px}.geometry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#eee9df;border:1px solid #e2dcd1;border-bottom:0}.geometry-code{font-size:10px;letter-spacing:.14em}.geometry-code strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.03em;margin-top:3px}.geometry-view-switch{display:flex;gap:3px;padding:4px;background:#e4ded3}.geometry-view-switch button{font-size:11px;padding:10px 13px;color:#6c655a;border:0;background:transparent}.geometry-view-switch button[aria-pressed=true]{color:var(--ink);background:#fffdf8;box-shadow:0 1px 3px #0000000a}.geometry-stage{height:470px;display:flex;align-items:center;position:relative;overflow:hidden;padding:42px 16px 57px;background-color:#eee9df;background-image:radial-gradient(#bbb2a326 .8px,transparent .8px);background-size:18px 18px;border:1px solid #e2dcd1;border-top:0}.box-geometry{width:100%;max-height:100%;display:block;filter:drop-shadow(0 13px 10px #735c3519)}.flat-geometry{filter:none}.geometry-stage-label{position:absolute;top:16px;left:20px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#817465}.geometry-dimensions{position:absolute;bottom:21px;right:20px;color:#6e614f;font-size:12px;font-variant-numeric:tabular-nums}.geometry-camera{position:absolute;bottom:15px;left:17px;display:flex;gap:5px}.geometry-camera button{display:flex;gap:12px;align-items:center;padding:9px 11px;font-size:10px;color:#5b4c39;background:#fffdf8b3;border:1px solid #d9cfc0}.geometry-camera button span{font-size:15px;line-height:1}.geometry-caption{display:flex;align-items:flex-start;gap:10px;padding:16px 1px;font-size:10px;line-height:1.7;color:var(--muted)}.geometry-caption>span{color:var(--kraft);font-size:18px;line-height:1.2}.geometry-caption p{max-width:440px}.geometry-legend{display:flex;gap:15px;position:absolute;left:20px;bottom:22px;font-size:10px;color:#6e614f}.geometry-legend span{display:flex;align-items:center;gap:6px}.geometry-legend i{display:block;width:17px;border-top:1px solid #785738}.geometry-legend .crease-swatch{border-top-style:dashed;border-color:#948a78}.product-copy{padding-top:9px}.product-copy h1{font-size:clamp(36px,3.25vw,49px);line-height:1.07;font-weight:500;letter-spacing:-.04em;white-space:pre-line;margin-top:19px}.product-introduction{font-size:13px;line-height:1.85;color:var(--muted);margin-top:20px!important;max-width:430px}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.product-tags span{padding:6px 9px;border:1px solid var(--line);font-size:9px;color:#656153}.product-configuration{margin-top:31px;border-top:1px solid var(--line);padding-top:23px;scroll-margin-top:25px}.configuration-heading{display:flex;align-items:center;justify-content:space-between}.configuration-heading h2{font-size:17px;font-weight:500;letter-spacing:-.02em}.configuration-heading>span{font-size:9px;color:#9a9182;letter-spacing:.1em}.dimension-fields{border:0;margin:23px 0 0;padding:0;min-width:0}.dimension-fields legend{padding:0;margin-bottom:13px;font-size:11px;font-weight:700}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-configuration label{display:block;min-width:0;font-size:10px;color:var(--muted)}.product-configuration label>span:first-child{display:block;margin-bottom:8px}.number-input{display:flex;align-items:center;background:#fffdf8;border:1px solid #d5cec1;padding-right:10px}.number-input input{min-width:0;width:100%;color:var(--ink);font:inherit;font-size:17px;padding:11px 8px 11px 12px;border:0;background:transparent;font-variant-numeric:tabular-nums}.number-input:focus-within{outline:1px solid var(--descriptor)}.number-input input:focus-visible{outline:0}.number-input>span{font-size:10px;color:#8c8476}.dimension-fields>p{margin-top:12px;font-size:10px;line-height:1.6;color:#8b8376}.material-quantity{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:20px}.material-quantity select{width:100%;min-height:44px;padding:11px 28px 11px 11px;font-size:11px;font-family:inherit;color:var(--ink);border:1px solid #d5cec1;border-radius:0;background:#fffdf8}.material-quantity .number-input input{font-size:15px}.product-volume{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px;color:var(--muted)}.product-volume strong{font-size:15px;font-weight:500;color:var(--ink)}.product-volume strong span{color:var(--muted);font-size:11px}.product-page .product-quote{width:100%;min-height:53px;font-size:12px}.product-quote[aria-disabled=true]{opacity:.5;cursor:default}.product-quote-note{margin-top:12px!important;font-size:10px;line-height:1.7;color:#827a6d}.preview-range{margin-top:8px!important;font-size:9px;line-height:1.6;color:#9c9284}.configuration-error{font-size:11px;color:#963f2d;margin:0 0 14px!important}.product-construction{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;padding:55px 0;border-block:1px solid var(--line)}.construction-intro h2{margin-top:21px;font-size:35px;letter-spacing:-.035em;font-weight:500;line-height:1.12;white-space:pre-line}.construction-details{display:grid;gap:23px}.construction-details>div{display:flex;gap:17px}.construction-number{padding-top:3px;font-size:10px;color:#ad8b66}.construction-details h3{font-size:13px;font-weight:500}.construction-details p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px;max-width:370px}.geometry-credit{display:flex;flex-wrap:wrap;gap:16px;padding-top:22px;font-size:9px;color:var(--muted)}.geometry-credit a:hover{text-decoration:underline}.product-footer{border-top:1px solid var(--line)}@media(min-width:1600px){.geometry-stage{height:555px}}@media(max-width:1100px){.product-hero,.product-construction{gap:34px}.geometry-stage{height:430px}.geometry-toolbar{padding:14px}.geometry-view-switch button{padding:9px;font-size:10px}.product-copy h1{font-size:38px}}@media(max-width:800px){.product-hero{grid-template-columns:1fr;gap:26px}.geometry-gallery{position:static}.geometry-stage{height:410px}.product-copy{padding-top:0}.product-copy h1{font-size:47px}.product-introduction{max-width:540px}.product-construction{grid-template-columns:1fr;gap:30px}.product-construction{padding-block:38px}.construction-intro h2{font-size:32px}}@media(max-width:480px){.geometry-stage{height:310px;padding-inline:6px}.geometry-toolbar{padding:12px}.geometry-code strong{font-size:25px}.geometry-view-switch{gap:0;padding:3px}.geometry-view-switch button{padding:9px;font-size:9px}.geometry-stage-label{left:12px;top:15px;font-size:8px}.geometry-dimensions{bottom:24px;right:12px;font-size:10px}.geometry-camera{left:12px;bottom:18px}.geometry-camera button{font-size:9px;padding:7px 9px;gap:8px}.geometry-legend{left:12px;bottom:26px;gap:10px;font-size:9px}.product-copy h1{font-size:39px}.product-introduction{font-size:12px}.material-quantity{grid-template-columns:1fr;gap:16px}.dimension-grid{gap:7px}.number-input input{padding-left:9px;font-size:16px}.number-input{padding-right:7px}.product-hero{padding-bottom:42px}.product-tags span{font-size:8px}.geometry-caption{font-size:9px}}.box-scene{position:absolute;inset:30px 0 48px;touch-action:none}.box-scene canvas{display:block;width:100%;height:100%}.scene-fallback{width:100%}.scene-fallback p{position:absolute;bottom:55px;left:20px;right:20px;font-size:10px;color:var(--muted)}.geometry-stage-label,.geometry-dimensions{pointer-events:none}.geometry-view-switch button{padding:10px 9px}.style-configuration,.print-configuration{border:0;padding:0;margin:24px 0 0;min-width:0}.style-configuration legend,.print-configuration legend{padding:0;margin-bottom:14px;font-size:12px;font-weight:600}.config-step{display:inline-block;color:#a2947f;font-size:10px;margin-right:10px}.style-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-choices button{display:grid;grid-template-columns:55px 1fr;text-align:left;align-items:center;gap:4px 12px;padding:16px 12px;border:1px solid #d8d0c2;background:#fffdf8;color:var(--muted)}.style-choices button[aria-pressed=true]{border-color:#88674a;background:#ede3d2;color:var(--ink)}.style-choices svg{grid-row:span 2;width:55px;height:45px}.style-choices strong{font-size:12px;font-weight:600}.style-choices span{font-size:10px}.print-configuration{padding-top:12px;border-top:1px solid var(--line)}.print-mode-switch{display:flex;gap:5px;margin-bottom:16px}.print-mode-switch button{flex:1;padding:10px 5px;border:1px solid #d8d0c2;background:#fffdf8;color:var(--muted);font-size:11px}.print-mode-switch button[aria-pressed=true]{background:#293c32;border-color:#293c32;color:#fffdf8}.print-text-row{display:grid;grid-template-columns:1fr 60px;gap:12px}.print-text-row input:not([type=color]){display:block;width:100%;padding:12px;background:#fffdf8;border:1px solid #d5cec1;color:var(--ink);font:inherit;font-size:14px}.print-text-row input[type=color]{width:100%;height:42px;padding:4px;border:1px solid #d5cec1;background:#fffdf8;cursor:pointer}.print-face-label{display:block;margin:18px 0 9px;font-size:11px;color:var(--muted)}.print-face-switch{display:flex;gap:4px}.print-face-switch button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 3px;border:1px solid #d8d0c2;background:transparent;color:var(--muted);font-size:10px}.print-face-switch button[aria-pressed=true]{border-color:#88674a;background:#ede3d2;color:var(--ink)}.face-dot{width:5px;height:5px;border-radius:50%;background:#c9c0b1}.face-dot.is-printed{background:#365542}.product-configuration .print-enable{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:11px;color:var(--ink)}.print-enable input{accent-color:#365542;width:15px;height:15px}.print-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:17px}.print-sliders label:first-child{grid-column:span 2}.product-configuration .print-sliders label>span:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.print-sliders output{color:#756049;font-variant-numeric:tabular-nums}.print-sliders input{width:100%;accent-color:#365542}.print-placement-help,.print-confirmation,.artwork-upload p{font-size:10px;line-height:1.65;color:var(--muted);margin:12px 0 0}.print-confirmation{border-left:2px solid #b08a60;padding-left:10px}.artwork-upload{position:relative}.product-configuration .artwork-upload label{display:flex;justify-content:space-between;padding:15px;background:#fffdf8;border:1px dashed #b7a88e;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.artwork-upload input{position:absolute;inset:0 0 auto;height:50px;width:100%;opacity:0;cursor:pointer}.artwork-upload:focus-within label{outline:2px solid #88674a;outline-offset:2px}@media(max-width:1100px){.style-choices button{grid-template-columns:38px 1fr;gap:4px 8px;padding:13px 9px}.style-choices svg{width:38px}}@media(max-width:480px){.geometry-view-switch{width:100%}.geometry-view-switch button{flex:1;font-size:10px;padding:10px 6px}.style-choices button{grid-template-columns:45px 1fr}.style-choices svg{width:45px}}.scene-loading{width:100%;text-align:center;color:var(--muted);font-size:12px}.mobile-preview-link{display:none}#geometry-preview{scroll-margin-top:20px}@media(max-width:800px){.mobile-preview-link{display:inline-block;font-size:11px;margin-top:14px;color:#365542;text-decoration:underline;text-underline-offset:4px}}.cardboard-detail-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.85rem}.cardboard-detail-control label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.cardboard-detail-control input{accent-color:#2d4538}.cardboard-detail-control [role=status]{color:#6c665c}.product-page{padding-top:110px}@media(max-width:600px){.product-page{padding-top:90px}}.conbar-breadcrumbs+.product-page{padding-top:0}.geometry-credit>p{display:contents}.product-copy .status-dot{width:6px;height:6px;background:var(--kraft)}
