.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.request-file-note{font-size:13px!important;color:#df0000!important}.shipping-box{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid #e8d1d1;border-radius:8px;background:#fff8f8;font-size:12px;color:#5f666c}.shipping-box span{font-size:11px}
.result{max-width:720px;margin:18vh auto;padding:0 24px}.result h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.04em}.result p:not(.eyebrow){color:#68717a;line-height:1.6}.honeypot{position:absolute;left:-10000px}
.viewer-wrap{height:374px}.viewer-wrap canvas{cursor:grab;touch-action:none}.viewer-wrap canvas:active{cursor:grabbing}
.cart-list{display:grid;gap:7px;margin-top:12px;width:100%}.cart-item{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px 88px 24px;align-items:center;column-gap:12px;row-gap:10px;padding:10px 12px;border:1px solid #e1e5e8;border-radius:8px;background:#fff}.cart-item>span:first-child{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;min-width:0}.cart-item b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item small{color:#7b838a;font-size:11px}.cart-item button{border:0;background:transparent;color:#df0000;font-size:20px;cursor:pointer}.cart-item-price{color:#df0000;font-size:12px;font-weight:800;white-space:nowrap;text-align:right}
.cart-quantity,.cart-material,.cart-quality{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;color:#68717a;font-size:11px}.cart-quantity input,.cart-material select,.cart-quality select{display:block;width:100%;min-width:0;box-sizing:border-box;padding:6px;border:1px solid #d5dadd;border-radius:5px;background:#fff}.cart-item button{align-self:end}.cart-item-price{align-self:end}
@media (max-width:720px){.cart-item{grid-template-columns:1fr 1fr 1fr}.cart-material,.cart-quality,.cart-quantity{min-width:0}.cart-item-price{grid-column:1/3;text-align:left}.cart-item button{grid-column:3;justify-self:end}}
.preview-file-link{cursor:pointer;color:#df0000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.preview-file-link:hover{color:#9f1717}
.view-buttons{display:flex;align-items:center;gap:6px;margin-top:18px}.view-buttons span{font-size:11px;color:#7b838a;margin-right:5px}.view-buttons button{border:1px solid #d5dadd;background:#fff;color:#171b20;border-radius:6px;min-width:34px;height:30px;font-size:12px;font-weight:800;cursor:pointer}.view-buttons button:hover{border-color:#df0000;color:#df0000}
.stripe-test-box{margin-top:14px;padding:14px;border:1px solid #ead0d0;border-radius:10px;background:#fff8f8}.stripe-test-box strong{display:block;color:#171b20;font-size:14px}.stripe-test-box p{margin:6px 0 12px;color:#68717a;font-size:12px;line-height:1.5}.stripe-test-box .button{font-size:13px;padding:10px 14px}.stripe-test-box .button:disabled{opacity:.65;cursor:wait}.stripe-status{min-height:18px;margin-top:8px;color:#9f1717;font-size:12px}.payment-notice{margin-top:18px;padding:12px 14px;border-radius:8px;font-size:13px}.payment-notice.success{background:#edf8f0;color:#27643a}.payment-notice.cancel{background:#fff5f0;color:#8c3d1d}
.estimate-details{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px;border:1px solid #ead0d0;border-radius:8px;background:#fff8f8;color:#68717a;font-size:12px;line-height:1.45}.estimate-details b{color:#171b20;font-size:13px}.estimate-details #slicer-status{color:#6b7280;font-size:.82rem}.estimate-details #slicer-status[data-state="ok"]{color:#16803c}
.price-breakdown{display:grid;width:100%;box-sizing:border-box;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #ead0d0;font-size:12px;color:#68717a}.price-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.price-breakdown b{color:#171b20;font-weight:700;white-space:nowrap}.price-breakdown .price-total{margin-top:4px;padding-top:7px;border-top:1px solid #d5dadd;color:#171b20;font-weight:800}.price-breakdown .price-total b{color:#df0000;font-size:16px}
.request-total{display:grid;gap:4px;margin-top:24px;padding:16px 18px;border-left:4px solid #df0000;background:#fff;border-radius:7px;box-shadow:0 8px 22px #1b252b0c}.request-total span{font-size:12px;color:#68717a}.request-total strong{font-size:24px;color:#df0000}.request-total small{font-size:11px;color:#68717a}
.item-breakdown{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #ead0d0;font-size:12px;color:#68717a}.item-breakdown>b{font-size:12px;color:#171b20}.item-breakdown>div{display:grid;gap:4px}.item-breakdown>div>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.item-breakdown>div>div b{color:#171b20;white-space:nowrap}.item-breakdown>small{font-size:11px;color:#68717a;line-height:1.45}
.estimate-details{display:grid!important}.estimate-details #cost-details,.estimate-details #slicer-status{display:none!important}
.legal-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:2px 0!important;font-size:12px!important;font-weight:400!important;line-height:1.45}.legal-check input{width:17px!important;height:17px!important;margin:1px 0 0!important;padding:0!important;accent-color:#df0000;flex:none}.legal-check a,.privacy-note a{color:#b90000;font-weight:700}.privacy-note{margin:0;color:#68717a;font-size:11px;line-height:1.45}
@media (max-width:520px){main{padding:36px 12px 60px}.configurator-main{padding:0 12px 60px}.intro h1{font-size:clamp(34px,11vw,46px)}.intro>p:not(.eyebrow){font-size:16px}.workspace{gap:14px;margin-top:32px}.panel{padding:18px;border-radius:12px}.panel-head{margin-bottom:18px}.panel h2{font-size:19px}.field-grid{grid-template-columns:1fr;gap:12px}.measure-grid{grid-template-columns:repeat(2,1fr);gap:6px}.viewer-wrap{height:240px}.price-box strong{font-size:26px}.price-breakdown span{align-items:flex-start;font-size:11px}.price-breakdown b{font-size:12px}.button.primary{width:100%;padding:14px 12px}.request{margin-top:42px;padding:22px 16px;gap:20px}.request h2{font-size:30px}.cart-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;padding:9px}.cart-item-price{grid-column:1;text-align:left}.cart-item button{grid-column:2;justify-self:end}.cart-material select,.cart-quality select,.cart-quantity input{min-width:0;font-size:12px}.trust{gap:14px;padding:20px 0}}
@media(max-width:520px){.dropzone{min-height:150px}.dropzone:focus-visible{outline:3px solid #8f130f;outline-offset:4px}.view-buttons button{min-width:44px;min-height:44px}}
.order-legal-summary{display:grid;gap:6px;margin:18px 0;padding:14px 16px;border-left:4px solid #df0000;background:#fff4f4;color:#263039}.order-legal-summary strong{font-size:1rem}.order-legal-summary span{font-size:.92rem}
.required-marker{color:#df0000;font-weight:800}.required-fields-note{margin:2px 0 8px;color:#68717a;font-size:11px;line-height:1.45}.required-fields-note>span{color:#df0000;font-size:14px;font-weight:800}
.request select[name="payment_method"]{min-height:46px;padding:12px 14px;border:1px solid #cbd2d7;border-radius:8px;background:#fff;color:#171b20;font-size:14px;line-height:1.3;cursor:pointer}
.warranty-notice{display:grid;gap:5px;padding:12px 14px;background:#fff;border:2px solid #003399;color:#111}.warranty-notice strong{color:#003399}.warranty-notice span,.warranty-notice a{font-size:.9rem}.warranty-notice a{color:#003399;text-decoration:underline;font-weight:700}
