html body,html body .account-page *,html body .checkout-page *,html body .design-room,html body .design-room *,html body .receipt-page *,html body [role=dialog] *{font-family:Montserrat,Arial,sans-serif!important}html body .field-error{display:block;color:#a52c24;font-size:13px;line-height:1.5;margin-top:5px;font-weight:500}html body button[aria-invalid=true],html body input[aria-invalid=true]{border:2px solid #b42318!important;background:#fff7f6!important}html body main.checkout-designed .totals>div,html body main.checkout-designed .totals>div>span{color:#18343f!important}html body .commerce-legal,html body .commerce-legal a{color:#4f6570!important}html body main .calculation-error{border:1px solid #c36c32;background:#fff6eb;color:#6e381a;padding:18px;border-radius:10px;max-width:1400px;margin:18px auto;display:flex;gap:16px;align-items:center}html body .part-dimensions{border:1px solid #c8d8df;border-radius:10px;padding:18px;background:#fff;display:grid;gap:8px;margin:14px 0;color:#233e49}html body .part-dimensions>strong{font-size:22px;font-weight:600}.part-dimensions small{font-size:12px;color:#4f6570}.part-dimensions .dimension-check{margin-top:8px}html body .size-warning{border-top:1px solid #d4b994;margin-top:10px;padding-top:14px}.size-warning button{margin:6px 8px 0 0;white-space:normal;height:auto;min-height:42px}html body .mobile-menu-toggle{display:none}html body .document-page{min-height:100vh;background:#f2f6f7;color:#18313f}.document-page article{max-width:1050px;padding:40px;margin:30px auto;background:white;border-radius:10px}.document-page h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin-bottom:24px}.document-page h2{font-size:23px;margin:30px 0 14px}.document-page p{line-height:1.8;margin:12px 0}.document-page a{color:#007195;text-decoration:underline;text-underline-offset:3px}.document-page nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px}.document-page .material-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-page .material-card{border:1px solid #c8d8df;border-radius:10px;padding:20px}.document-page .material-card strong{font-size:22px;display:block}.document-page .material-card small{display:block;margin-top:14px;color:#53707a}html body .receipt-totals{background:#f2f6f7;padding:22px;border-radius:10px;margin:20px 0}.receipt-totals p{display:flex;justify-content:space-between;gap:20px}.receipt-totals p:last-child{font-size:24px;border-top:1px solid #c9d8df;padding-top:15px}html body .receipt-delivery{padding:16px 0;line-height:1.7}.receipt-delivery span,.receipt-delivery strong{display:block}html body .colour-part-preview .viewer-inspect,html body .colour-part-preview .viewer-tools{display:none}.colour-part-preview .viewer-shell{background:#536069!important}.colour-part-preview .viewer-canvas{min-height:240px!important}html body input[type=file]:not(.sr-only){max-width:100%;font-size:14px}html body input[type=file]::file-selector-button{background:#007195;color:#fff;border:0;border-radius:7px;padding:10px 14px;margin-right:12px;cursor:pointer}html body .pickup-address{background:#edf5f7;padding:16px;line-height:1.7;border-radius:8px}@media(min-width:1000px){html body .design-room main.studio-refined.quote-scroll-layout>.mobile-quote-jump{display:none!important}}@media(max-width:740px){html body .mobile-menu-toggle{display:block;padding:10px;font-size:21px;min-width:44px;min-height:44px;color:#17333e}html body main.clean-studio .site-header nav.nav-open{display:flex!important;position:absolute;left:0;right:0;top:80px;background:white;border-bottom:1px solid #c9d8df;z-index:40;padding:22px;flex-direction:column;gap:20px}html body .upload-first .demo-viewer{display:none!important}html body .upload-first .studio-visual-column{display:block!important}html body .upload-first .drop-zone{margin-top:0;min-height:210px}html body .calculation-error{margin:10px 18px;display:block}.document-page article{padding:22px;margin:12px}.document-page .material-cards{grid-template-columns:1fr}.document-page .checkout-header{padding:15px}.commerce-legal nav{flex-wrap:wrap;gap:12px}.part-dimensions>strong{font-size:19px!important}}.geometry-review{padding:12px 16px;background:#fff5dc;color:#694b12;border:1px solid #d5bf86;border-radius:8px;line-height:1.5}.geometry-review strong{display:block}.checkout-item-dimensions{font-variant-numeric:tabular-nums}.checkout-summary-details>summary{cursor:pointer;padding:8px 0 20px;font-weight:700;line-height:1.6;color:#007195}.dimension-required{display:block;flex-basis:100%;padding:12px 16px;border:1px solid #9b730d;border-radius:8px;background:#fffbef;color:#624908;text-align:left;line-height:1.6}.account-cards h3,.order-file-select span,.receipt-table td,.summary-item strong{overflow-wrap:anywhere;min-width:0}.receipt-mail-status{padding:16px;border-left:3px solid #94bb20;background:#f2f6f7}.loading-spinner{display:inline-block;vertical-align:middle;animation:audit-spin 1s linear infinite}@keyframes audit-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media(max-width:900px){html body .checkout-layout{display:flex!important;flex-direction:column!important}html body .checkout-layout .checkout-main{order:0!important;width:100%}html body .checkout-layout>.order-summary{order:1!important;position:static!important;width:100%;max-height:none}html body .checkout-layout .mobile-pay{display:flex!important}}@media print{.checkout-summary-details>div{display:block!important}.checkout-summary-details>summary{display:none}}.workshop-proof{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:40px 0;max-width:1120px;margin:0 auto}.workshop-proof img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center;border-radius:10px}.workshop-proof h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 14px}.workshop-proof p{max-width:50ch;line-height:1.65}.workshop-proof a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#265742}@media(max-width:640px){.workshop-proof{grid-template-columns:1fr;gap:20px;padding:28px 16px}.workshop-proof img{max-height:300px}.workshop-proof h2{font-size:25px}}.purchase-answers [data-slot=accordion-content][data-state=closed]{display:none}.upload-confidentiality{display:flex;align-items:flex-start;gap:.4rem;margin:.65rem 0;font-size:.8rem;line-height:1.5;color:var(--muted-foreground,#53676d)}.upload-confidentiality svg{flex:none;margin-top:.2rem}.upload-confidentiality a{color:inherit;text-decoration:underline;text-underline-offset:3px}.clean-studio .calculation-progress-near-viewer{margin:18px 0 12px;padding:18px;background:#f2f7f3;border:1px solid #cbded0;border-left:4px solid #558543;border-radius:12px}.calculation-progress-near-viewer .calculation-expectation{margin:8px 0 16px;color:#415349;line-height:1.5}.calculation-phases{list-style:none!important;padding:0!important;margin:14px 0!important;display:flex;flex-wrap:wrap;gap:8px}.calculation-phases li{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#56655c;background:#fff;padding:7px 9px;border:1px solid #d5dfd8;border-radius:8px;line-height:1.3}.calculation-phases li span{font-variant-numeric:tabular-nums;font-weight:700}.calculation-phases li.is-current{color:#fff;background:#254e3d;border-color:#254e3d;font-weight:700}.calculation-progress-near-viewer .calculation-current{display:flex;align-items:center;gap:9px;font-weight:600;color:#213c2e;line-height:1.5;margin:12px 0}.connection-dot{width:9px;height:9px;border-radius:50%;background:#548536;flex:0 0 auto;animation:pc-status-pulse 1.8s ease-in-out infinite}.connection-dot.paused{background:#806331;animation:none}@keyframes pc-status-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.connection-dot{animation:none}}@media(max-width:600px){.clean-studio .calculation-progress-near-viewer{padding:14px}.calculation-progress-near-viewer .calculation-progress-heading strong{font-size:.95rem}.calculation-phases{gap:6px}.calculation-phases li{font-size:.72rem;padding:6px 8px}}