.designer-wrap{max-width:100%}.designer-banner{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.5rem;padding:1.25rem 2rem;background:#c13a3d17;color:var(--color-button, #C13A3D);border-radius:2.5rem;font-size:1.55rem;font-weight:600;letter-spacing:.01em;text-align:center}.designer-banner__icon{width:1.85rem;height:1.85rem;flex-shrink:0}.designer{display:grid;grid-template-columns:3fr 2fr;gap:0;min-height:70vh;max-width:100%}.designer__viewport{position:relative;background:linear-gradient(180deg,#e8e7e3,#d5d4d0);border-radius:1.2rem 0 0 1.2rem;overflow:hidden;min-height:400px}.designer__viewport canvas{display:block;width:100%!important;height:100%!important}.designer__hint{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);font-size:.85rem;font-weight:500;color:#0000008c;pointer-events:none;white-space:nowrap;background:#fff9;padding:.4rem 1rem;border-radius:2rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.designer__panel{padding:2rem;background:var(--color-background, #fff);border-radius:0 1.2rem 1.2rem 0;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.designer__product-header{margin-bottom:.5rem}.designer__product-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--color-foreground, #3D3D3C)}.designer__product-price{font-size:1.25rem;color:var(--color-foreground, #3D3D3C)}.designer__product-price s{color:#0006;margin-left:.5rem}.designer__section{display:flex;flex-direction:column;gap:.5rem}.designer__label{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground, #3D3D3C)}.designer__input-wrap{position:relative}.designer__input{width:100%;padding:.8rem 1rem;border:1.5px solid rgba(0,0,0,.15);border-radius:.6rem;font-size:1.2rem;font-family:inherit;background:var(--color-background, #fff);color:var(--color-foreground, #3D3D3C);transition:border-color .2s;box-sizing:border-box}.designer__input:focus{outline:none;border-color:var(--color-button, #C13A3D)}.designer__char-count{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:#00000059;pointer-events:none}.designer__slider-wrap{display:flex;align-items:center;gap:.75rem}.designer__slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:#0000001a;border-radius:3px;outline:none}.designer__slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-button, #C13A3D);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}@media(max-width:749px){.designer__slider{height:10px;border-radius:5px}.designer__slider::-webkit-slider-thumb{width:32px;height:32px}}.designer__slider-value{font-size:.85rem;font-weight:600;min-width:3rem;text-align:center;color:var(--color-foreground, #3D3D3C)}.designer__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.designer__swatch{width:36px;height:36px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;outline:none}.designer__swatch:hover{transform:scale(1.15)}.designer__swatch--active{border-color:var(--color-foreground, #3D3D3C);transform:scale(1.15)}.designer__colour-row{display:flex;flex-direction:column;gap:1.5rem}.designer__plate-toggle{display:flex;gap:.5rem}.designer__plate-btn{flex:1;padding:.6rem 1rem;border:1.5px solid rgba(0,0,0,.15);border-radius:.6rem;background:var(--color-background, #fff);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-foreground, #3D3D3C);transition:border-color .2s,background .2s}.designer__plate-btn--black{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.designer__plate-btn--active{border-color:var(--color-button, #C13A3D);background:#c13a3d0f}.designer__plate-btn--black.designer__plate-btn--active{background:#1a1a1a;border-color:var(--color-button, #C13A3D)}.designer__add-to-cart{margin-top:auto}.designer__submit-btn{display:block;width:100%;padding:1.2rem 2rem;border:none;border-radius:.6rem;background:#c13a3d!important;color:#fff!important;font-size:1.25rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;text-align:center;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;-webkit-appearance:none;appearance:none;box-shadow:0 4px 14px #c13a3d59}.designer__submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #c13a3d4d}.designer__submit-btn:disabled,.designer__submit-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.designer__submit-btn.loading{position:relative;color:transparent}.designer__submit-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:designer-spin .6s linear infinite}@keyframes designer-spin{to{transform:rotate(360deg)}}.designer__error{color:#c13a3d;font-size:.85rem;margin-top:.25rem}.designer__product-info{max-width:1200px;margin:2.5rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.designer__product-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.designer__product-image img{width:100%;height:auto;border-radius:.8rem;display:block}.designer__description{font-size:1.2rem;line-height:1.7;color:var(--color-foreground, #3D3D3C)}.designer__description h1,.designer__description h2,.designer__description h3,.designer__description h4,.designer__description h5,.designer__description h6{margin:1.5em 0 .5em}.designer__description p{margin:.75em 0}.designer__description ul,.designer__description ol{margin:.75em 0;list-style-position:outside;padding-left:1.5em}.designer__description li{margin-bottom:.3em}.designer__description li>p{margin:0;display:inline}@media(max-width:749px){.designer__product-info{padding:0 1rem;margin:1.5rem auto;gap:1.5rem}.designer__product-images{grid-template-columns:1fr}.designer__description{font-size:1.15rem}}@media(max-width:749px){.designer-wrap{padding-top:0!important;padding-bottom:0!important}.designer-banner{margin:.75rem 1rem;padding:1rem 1.4rem;font-size:1.2rem;gap:.7rem}.designer-banner__icon{width:1.5rem;height:1.5rem}.designer{grid-template-columns:1fr;min-height:auto}.designer__viewport{position:sticky;top:0;z-index:3;aspect-ratio:16 / 9;min-height:140px;max-height:25vh;border-radius:0}.designer__hint{display:none}.designer__panel{border-radius:0;padding:1rem 1rem 5rem;gap:.75rem}.designer__product-header{margin-bottom:0}.designer__product-title{font-size:1.4rem}.designer__product-price{font-size:1.15rem}.designer__section{gap:.35rem}.designer__label{font-size:1rem}.designer__input{font-size:max(1.15rem,16px);padding:.75rem .9rem}.designer__char-count{right:.6rem;font-size:.65rem}.designer__swatch{width:30px;height:30px}.designer__swatches{gap:.4rem}.designer__colour-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.designer__colour-row .designer__section:last-child{min-width:130px}.designer__plate-btn{padding:.45rem .6rem;font-size:.8rem}.designer__plate-toggle{gap:.35rem}.designer__slider-wrap{gap:.5rem}.designer__slider-value{font-size:.8rem;min-width:2.5rem}.designer__add-to-cart{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:var(--color-background, #fff);border-top:1px solid rgba(0,0,0,.1);z-index:6;transition:bottom .3s ease}.designer__add-to-cart.designer__add-to-cart--cart-visible{bottom:var(--sticky-cart-bar-height, 70px)}.designer__submit-btn{padding:1.2rem 1.5rem;font-size:1.5rem}}.stl-generator{max-width:800px;margin:2rem auto;padding:0 1rem}.stl-generator__viewport{position:relative;background:linear-gradient(180deg,#e8e7e3,#d5d4d0);border-radius:1.2rem;overflow:hidden;aspect-ratio:16 / 10;margin-bottom:1.5rem}.stl-generator__viewport canvas{display:block;width:100%!important;height:100%!important}.stl-generator__info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.stl-generator__info dt{font-weight:600}.stl-generator__download-btn{width:100%;padding:1rem;border:none;border-radius:.6rem;background:#c13a3d;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.stl-generator__download-btn:disabled{opacity:.5;cursor:not-allowed}
/*# sourceMappingURL=/cdn/shop/t/3/assets/nameplate-designer.css.map */
