.form-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.check-row{flex-wrap:wrap;align-items:baseline;gap:7px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.check-row input{margin:0 5px 0 0}.check-row a{text-decoration:underline}.quote-form>.error,.quote-form>.success{margin-bottom:20px}.configurator{grid-template-columns:1fr 1fr;align-items:start;gap:65px;display:grid}.config-preview{min-width:0;position:sticky;top:90px}.config-preview>img,.config-preview>.product-image-placeholder,.three-container{object-fit:contain;width:100%;height:510px}.three-container{contain:size layout;position:relative;overflow:hidden}.three-container canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.preview-controls{justify-content:center;gap:14px;margin:20px 0;display:flex}.preview-caption{text-align:center;color:#737379;font-size:13px;line-height:1.5}.config-fields h1{margin-bottom:18px;font-size:46px;line-height:1.1}.config-fields>p{color:#737379;margin-bottom:25px;font-size:18px}.config-options{flex-wrap:wrap;gap:10px;display:flex}.option-button{background:#fff;border:1px solid #d9d9dc;border-radius:5px;padding:10px 18px;font-size:14px}.option-button[aria-pressed=true]{border-color:#111;box-shadow:inset 0 0 0 1px #111}.color-option{border:3px solid #fff;border-radius:50%;outline:1px solid #ddd;width:36px;height:36px;padding:0}.color-option[aria-pressed=true]{outline:2px solid #111}.config-save{flex-wrap:wrap;align-items:center;gap:25px;margin-top:25px;display:flex}.cart-layout{grid-template-columns:2fr 1fr;gap:70px;display:grid}.cart-row{border-top:1px solid #e7e7e9;grid-template-columns:90px 1fr auto;align-items:start;gap:25px;padding:25px 0;display:grid}.cart-row img{object-fit:contain;width:90px;height:90px}.cart-row h2{margin-bottom:8px;font-size:22px}.cart-row p{color:#737379;font-size:13px}.cart-row input{border:1px solid #ddd;border-radius:4px;width:75px;margin:12px 14px 0 0;padding:10px}.plain-button{color:#555;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.cart-summary{border-top:1px solid #e7e7e9;padding-top:25px}.cart-summary h2{margin-bottom:25px;font-size:24px}.total-row{justify-content:space-between;margin:15px 0;font-size:15px;display:flex}.cart-summary>.button{width:100%;margin-top:22px}.checkout-form{max-width:650px}.checkout-layout{grid-template-columns:1.4fr 1fr;gap:90px;display:grid}.checkout-form h2{margin:25px 0;font-size:25px}.payment-option{border-bottom:1px solid #e7e7e9;padding:16px 0;font-size:15px;display:block}.payment-option input{margin-right:12px}.order-confirmation{max-width:720px}.order-confirmation dl{grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;display:grid}.order-confirmation dt{color:#737379;font-size:13px}.order-confirmation dd{margin:0;font-size:16px}.empty-state{padding:45px 0}.empty-state h2{margin-bottom:15px;font-size:30px}.empty-state p{color:#737379;margin-bottom:25px}.configuration-details{border-top:1px solid #e7e7e9;margin-top:55px;padding-top:60px}.configuration-details h2{margin-bottom:15px;font-size:24px}.configuration-details p{color:#737379;font-size:14px}.draft-note{font-size:13px!important;line-height:1.7!important}.live-price{color:#111!important;font-size:26px!important}.config-fields select,.config-fields input{max-width:100%}.quote-form small{font-size:12px;line-height:1.6}@media (width<=800px){.configurator,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.config-preview{position:relative;top:0}.config-preview>img,.config-preview>.product-image-placeholder,.three-container{height:390px}.config-fields h1{font-size:36px}.cart-layout{gap:45px}.cart-row{grid-template-columns:70px 1fr;gap:18px}.cart-row>strong{grid-column:2}.form-columns{gap:15px}.checkout-layout{gap:30px}}@media (width<=480px){.form-columns{grid-template-columns:1fr;gap:0}.config-preview>img,.config-preview>.product-image-placeholder,.three-container{height:340px}.preview-controls .button{padding-inline:16px}.config-save{gap:20px}.cart-row h2{font-size:20px}}.checkout-inputs{border:0;min-width:0;margin:0;padding:0}.checkout-inputs:disabled{opacity:.75}.product-image-placeholder{color:#737379;text-align:center;background:#f7f7f8;place-items:center;padding:12px;font-size:12px;line-height:1.5;display:grid}.cart-row>.product-image-placeholder{width:90px;height:90px}@media (width<=800px){.cart-row img,.cart-row>.product-image-placeholder{width:70px;height:70px}}.configuration-image-preview{isolation:isolate;width:100%;height:510px;position:relative}.configuration-image-preview>img{object-fit:contain;width:100%;height:100%}.configuration-overlay{pointer-events:none;position:absolute;inset:24% 30% 19%}.configuration-overlay .placement-front-top{top:18%}.configuration-overlay .placement-front-center{top:50%}.configuration-overlay .placement-front-bottom{top:80%}.configuration-text,.configuration-artwork{position:absolute;left:50%;transform:translate(-50%,-50%)}.configuration-text{text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;width:100%;font-weight:500;line-height:1.2}.configuration-artwork{object-fit:contain;width:64px;max-width:45%;height:64px;max-height:35%}.config-fields .form-field small{font-size:12px;line-height:1.6}.config-fields .form-field small a{text-underline-offset:3px;text-decoration:underline}.configuration-clear{margin-top:18px}.configuration-clear .plain-button,.config-fields p .plain-button{min-height:44px}.config-fields .color-option{width:44px;height:44px}.cart-row-actions{flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:8px;display:flex}.cart-row-actions .plain-button{align-items:center;min-height:44px;display:inline-flex}.quote-configuration{border-block:1px solid #e7e7e9;margin-bottom:30px;padding:24px 0}.quote-configuration h3{margin:0 0 12px;font-size:23px;font-weight:500}.quote-configuration p{color:#737379;font-size:14px;line-height:1.7}.quote-configuration dl{margin:18px 0}.quote-configuration dl>div{grid-template-columns:130px 1fr;gap:18px;padding:8px 0;font-size:14px;line-height:1.6;display:grid}.quote-configuration dt{color:#737379}.quote-configuration dd{overflow-wrap:anywhere;margin:0}.quote-configuration-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.quote-configuration-actions a,.quote-configuration-actions button{align-items:center;min-height:44px;display:inline-flex}.quote-form>.notice a{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.configuration-image-preview{height:390px}}@media (width<=480px){.configuration-image-preview{height:340px}.quote-configuration dl>div{grid-template-columns:1fr;gap:3px}.configuration-artwork{width:48px;height:48px}}
