.sign-studio .sign-cart{margin:0 0 24px;border:1px solid var(--studio-border, #e5e5dd);border-radius:8px;background:var(--studio-paper, #fff);overflow:hidden}.sign-studio .sign-cart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.sign-studio .sign-cart-header h2{font-size:18px;font-weight:760;letter-spacing:-.025em}.sign-studio .sign-cart-header p,.sign-studio .sign-cart-details>p{margin-top:3px;color:#626857;font-size:12px}.sign-studio .sign-cart-clear,.sign-studio .sign-cart-edit{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;background:transparent;color:#a13d14;font-size:12px}.sign-studio .sign-cart-clear{padding:0 8px;color:#626857}.sign-studio .sign-cart-clear:hover,.sign-studio .sign-cart-edit:hover{text-decoration:underline;text-underline-offset:3px}.sign-studio .sign-cart-empty{display:flex;align-items:center;gap:17px;padding:8px 24px 28px}.sign-studio .sign-cart-empty>svg{color:#909383}.sign-studio .sign-cart-empty strong{display:block;font-weight:700}.sign-studio .sign-cart-empty p{max-width:62ch;margin-top:4px;color:#626857;font-size:12px}.sign-studio .sign-cart-items{margin:0;padding:0;list-style:none}.sign-studio .sign-cart-item{display:grid;grid-template-columns:160px minmax(160px,1fr) 112px 160px 36px;align-items:center;gap:18px;padding:18px 24px;border-top:1px solid var(--studio-border, #e5e5dd)}.sign-studio .sign-cart-thumbnail{display:grid;place-items:center;min-width:0;height:100px;width:100%;padding:0;border:0;cursor:pointer;border-radius:4px;background:#edf0e8;overflow:hidden}.sign-studio .sign-cart-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.sign-studio .sign-cart-thumbnail>span{color:#58634e;font-size:22px;font-weight:800}.sign-studio .sign-cart-details{min-width:0}.sign-studio .sign-cart-details h3{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.5}.sign-studio .sign-cart-details>.sign-cart-approval{margin-top:7px;color:#8c431e;line-height:1.5}.sign-studio .sign-cart-edit{min-height:30px;padding:1px 0}.sign-studio .sign-cart-quantity{display:flex;align-items:center;border:1px solid var(--studio-border, #e5e5dd);border-radius:4px;overflow:hidden}.sign-studio .sign-cart-quantity button{display:grid;place-items:center;width:34px;min-height:40px;padding:0;border:0;background:#f7f8f3;color:#4d5245}.sign-studio .sign-cart-quantity button:hover:not(:disabled){background:#edf0e5}.sign-studio .sign-cart-quantity-input{min-width:0;flex:1}.sign-studio .sign-cart-quantity input{display:block;width:100%;height:40px;padding:0;border:0;background:#fff;color:var(--studio-ink, #272822);text-align:center;font-size:13px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sign-studio .sign-cart-quantity input::-webkit-inner-spin-button,.sign-studio .sign-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sign-studio .sign-cart-price{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.sign-studio .sign-cart-price strong{font-size:14px;font-weight:760;overflow-wrap:anywhere}.sign-studio .sign-cart-price span{color:#626857;font-size:11px}.sign-studio .sign-cart-remove{display:grid;place-items:center;width:36px;min-height:40px;border:0;border-radius:4px;background:transparent;color:#626857}.sign-studio .sign-cart-remove:hover{background:#fff1e9;color:#a13d14}.sign-studio .sign-cart-footer{padding:20px 24px;border-top:1px solid var(--studio-border, #e5e5dd);background:#fafbf7}.sign-studio .sign-cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.sign-studio .sign-cart-total>span{color:#4d5245;font-size:13px}.sign-studio .sign-cart-total>strong{font-size:24px;font-weight:800;letter-spacing:-.025em}.sign-studio .sign-cart-pending{max-width:76ch;margin-top:10px;color:#8c431e;font-size:12px;line-height:1.6}.sign-studio .sign-cart-local{margin-top:8px;color:#626857;font-size:11px}.sign-studio .sign-cart-error{display:flex;align-items:flex-start;gap:12px;margin:0 24px 18px;padding:12px 14px;border-radius:4px;background:#fff1e9;color:#8c431e;font-size:12px;line-height:1.6}.sign-studio .sign-cart-error>p{flex:1}.sign-studio .sign-cart-error>button{display:grid;place-items:center;width:28px;min-height:28px;margin:-2px -4px 0 0;padding:0;border:0;background:transparent;color:inherit}.sign-studio .sign-cart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 860px){.sign-studio .sign-cart-item{grid-template-columns:120px minmax(140px,1fr) 110px 36px;gap:14px}.sign-studio .sign-cart-price{grid-column:2 / 4;grid-row:2;justify-items:start;text-align:left}.sign-studio .sign-cart-remove{grid-column:4;grid-row:1}}@media (max-width: 560px){.sign-studio .sign-cart-header{padding:17px 15px;gap:12px}.sign-studio .sign-cart-header h2{font-size:16px}.sign-studio .sign-cart-empty{padding:3px 15px 22px;align-items:flex-start}.sign-studio .sign-cart-item{grid-template-columns:minmax(0,1fr) 36px;padding:15px;gap:10px 12px}.sign-studio .sign-cart-thumbnail{height:130px;grid-column:1;grid-row:1;align-self:start}.sign-studio .sign-cart-details{grid-column:1 / 3;grid-row:2}.sign-studio .sign-cart-remove{grid-column:2;grid-row:1;align-self:start}.sign-studio .sign-cart-quantity{grid-column:1;grid-row:3;width:110px}.sign-studio .sign-cart-price{grid-column:1 / 3;grid-row:4;justify-items:start;text-align:left}.sign-studio .sign-cart-edit{min-height:36px}.sign-studio .sign-cart-footer{padding:17px 15px}.sign-studio .sign-cart-total{align-items:flex-start;flex-direction:column;gap:2px}.sign-studio .sign-cart-total>strong{font-size:22px}.sign-studio .sign-cart-error{margin:0 15px 15px}}.sign-studio .sign-cart-thumbnail:focus-visible{outline:2px solid #178747;outline-offset:3px}.sign-studio .sign-cart-quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:18px;padding:11px 18px;border:1px solid #d3bc84;border-radius:5px;background:#d3bc84;color:#073c2d;font:inherit;font-size:13px;font-weight:700;line-height:1.5;text-align:center;text-wrap:balance}.sign-studio .sign-cart-quote-button:hover:not(:disabled){background:#c0a667;border-color:#c0a667}.sign-studio .sign-cart-contact{margin-top:24px;padding-top:22px;border-top:1px solid var(--studio-border, #dbe5df)}.sign-studio .sign-cart-contact h3{font-size:17px;font-weight:700;line-height:1.4}.sign-studio .sign-cart-contact .sign-cart-contact-description{max-width:65ch;margin-top:7px;color:#52675a;font-size:13px;line-height:1.6}.sign-studio .sign-cart-contact fieldset{min-width:0;margin:18px 0 0;padding:0;border:0}.sign-studio .sign-cart-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sign-studio .sign-cart-field{min-width:0}.sign-studio .sign-cart-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:650}.sign-studio .sign-cart-field input{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #8b9d90;border-radius:5px;background:#fff;color:var(--studio-ink, #073c2d);font:inherit;font-size:16px;line-height:1.5;caret-color:#167c3e}.sign-studio .sign-cart-field input::placeholder{color:#637467;opacity:1}.sign-studio .sign-cart-field input[aria-invalid=true]{border-color:#a03e20}.sign-studio .sign-cart-field input:disabled{background:#f0f3ee;color:#52675a}.sign-studio .sign-cart-contact .sign-cart-field-error{margin-top:6px;color:#943b1e;font-size:12px;line-height:1.6}.sign-studio .sign-cart-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:20px}.sign-studio .sign-cart-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:20px;color:#315e43;font-size:13px;line-height:1.6;cursor:pointer}.sign-studio .sign-cart-consent input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#167c3e;cursor:pointer}.sign-studio .sign-cart-consent span{min-width:0}.sign-studio .sign-cart-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sign-studio .sign-cart-consent :is(input,a):focus-visible{outline:2px solid #167c3e;outline-offset:3px}.sign-studio .sign-cart-contact-actions .sign-cart-quote-button:disabled{opacity:.55;cursor:not-allowed}.sign-studio .sign-cart-contact-actions .sign-cart-quote-button{margin:0}.sign-studio .sign-cart-contact-back{min-height:44px;max-width:100%;padding:8px 0;border:0;background:transparent;color:#315e43;font:inherit;font-size:12px;line-height:1.5;text-align:left}.sign-studio .sign-cart-contact-back:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.sign-studio .sign-cart-contact .sign-cart-request-status{max-width:65ch;margin-top:14px;color:#52675a;font-size:12px;line-height:1.6}.sign-studio .sign-cart-request-error{margin-top:16px;padding:12px 14px;border-radius:5px;background:#fff1e9;color:#8c431e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sign-studio .sign-cart-request-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--studio-border, #dbe5df);color:#315e43;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sign-studio .sign-cart-request-result strong{display:block;max-width:65ch;font-weight:700}.sign-studio .sign-cart-request-result p{max-width:65ch;margin-top:7px}.sign-studio .sign-cart-proposal-link{display:block;width:fit-content;min-height:44px;padding:10px 0;margin-top:8px;color:#245637;font-weight:650;text-decoration:underline;text-underline-offset:3px}.sign-studio :is(.sign-cart-request-result,.sign-cart-request-error):focus{outline:2px solid #167c3e;outline-offset:5px}@media (max-width: 560px){.sign-studio .sign-cart-contact-fields{grid-template-columns:minmax(0,1fr)}.sign-studio .sign-cart-quote-button{width:100%}.sign-studio .sign-cart-contact-actions{align-items:stretch;flex-direction:column;gap:4px}.sign-studio .sign-cart-contact-back{align-self:flex-start}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.acp-layout-diagram{position:relative;overflow:hidden;border:1px solid}.acp-layout-face{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid #b7c5af;background:#f8faf3dd;color:#4f6440;font-size:12px;font-weight:700}.acp-line{position:absolute;z-index:3;pointer-events:none}.acp-line.vertical{top:0;bottom:0}.acp-line.horizontal{left:0;right:0}.acp-line.red.vertical{border-left:1.5px solid #d04e30}.acp-line.red.horizontal{border-top:1.5px solid #d04e30}.acp-line.gray.vertical{border-left:1px solid #727a6b}.acp-line.gray.horizontal{border-top:1px solid #727a6b}.acp-line.seam.vertical{border-left:2px dashed #53754a}.acp-line.seam.horizontal{border-top:2px dashed #53754a}.acp-corner{position:absolute;z-index:4;width:24px;height:24px;border:1px solid #727a6b;background:#fffb}.acp-corner.top-left{top:0;left:0;clip-path:polygon(0 0,100% 0,0 100%)}.acp-corner.top-right{top:0;right:0;clip-path:polygon(0 0,100% 0,100% 100%)}.acp-corner.bottom-left{bottom:0;left:0;clip-path:polygon(0 0,100% 100%,0 100%)}.acp-corner.bottom-right{bottom:0;right:0;clip-path:polygon(100% 0,100% 100%,0 100%)}@font-face{font-family:Manrope;src:url(/constructor/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/constructor/fonts/RobotoCondensed-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.public-sign-configurator.sign-studio .studio-fit-warning{padding:12px;border-radius:5px;background:#fff1e9;color:#943c18;font-size:12px;line-height:1.5}main.public-sign-configurator.sign-studio :is(.control-note,.builder-field>span,.range-field>span,.controls-heading>span,.studio-section-tabs button,.summary-block>span,.studio-help summary,.studio-help p,.color-grid span,.option-grid button span,.summary-heading p,.acp-layout-summary em){color:#626857}main.public-sign-configurator.sign-studio .studio-section-tabs button.active{color:#b74719}main.public-sign-configurator.sign-studio .studio-button.primary{background:#c54b1c;color:#fff}.public-sign-configurator.sign-studio{--studio-accent: #e45c22;--studio-accent-hover: #c64a17;--studio-accent-soft: #fff1e9;--studio-ink: #272822;--studio-muted: #74756d;--studio-border: #e5e5dd;--studio-paper: #ffffff;--studio-shell: #f6f6f1;--studio-ease: cubic-bezier(.23, 1, .32, 1);width:100%;min-height:100vh;min-height:100dvh;padding:0 clamp(20px,3.3vw,56px) 40px;background:var(--studio-shell);color:var(--studio-ink);font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:light}.public-sign-configurator.sign-studio :is(h1,h2,h3,p){margin:0}.public-sign-configurator.sign-studio :is(button,input,select,textarea){font-family:inherit}.public-sign-configurator.sign-studio button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--studio-ease)}.public-sign-configurator.sign-studio button:active{transform:scale(.98)}.public-sign-configurator.sign-studio :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--studio-accent) 55%,transparent);outline-offset:3px}.public-sign-configurator.sign-studio button:disabled{cursor:not-allowed;opacity:.45;transform:none}.public-sign-configurator.sign-studio svg{flex-shrink:0;stroke-width:1.8}.public-sign-configurator.sign-studio .studio-skip{position:absolute;top:10px;left:20px;z-index:20;border-radius:4px;background:var(--studio-accent);padding:10px 14px;color:#fff;font-size:13px;text-decoration:none;transform:translateY(-160%)}.public-sign-configurator.sign-studio .studio-skip:focus{transform:translateY(0)}.public-sign-configurator.sign-studio .studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px;border-bottom:1px solid var(--studio-border)}.public-sign-configurator.sign-studio .studio-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--studio-ink);text-decoration:none}.public-sign-configurator.sign-studio .studio-brand-mark{display:grid;place-items:center;width:35px;height:38px;border-radius:4px;background:transparent;color:#fff;font-size:31px;font-weight:800;font-style:italic;line-height:1;padding:0;object-fit:contain}.public-sign-configurator.sign-studio .studio-brand>span:last-child{display:grid;gap:1px;font-size:19px;font-weight:820;letter-spacing:-.65px;line-height:1.15}.public-sign-configurator.sign-studio .studio-brand small{color:var(--studio-muted);font-size:11px;font-weight:500;letter-spacing:0}.public-sign-configurator.sign-studio .studio-header-meta{display:flex;align-items:center;gap:8px;margin-right:auto;padding-left:25px;border-left:1px solid var(--studio-border);color:var(--studio-muted);font-size:12px}.public-sign-configurator.sign-studio .studio-header-meta :is(i,.status-dot){display:block;width:6px;height:6px;border-radius:50%;background:#599373}.public-sign-configurator.sign-studio .studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.public-sign-configurator.sign-studio :is(.studio-save-status,.save-status){display:inline-flex;align-items:center;gap:5px;margin-right:7px;color:var(--studio-muted);font-size:12px;white-space:nowrap}.public-sign-configurator.sign-studio .studio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d9dbd2;border-radius:6px;background:transparent;padding:9px 14px;color:#474940;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;box-shadow:none}.public-sign-configurator.sign-studio .studio-button.primary{border-color:var(--studio-accent);background:var(--studio-accent);color:#fff}.public-sign-configurator.sign-studio .studio-notice{display:flex;align-items:center;gap:9px;margin-top:14px;border:1px solid #dce4d7;border-radius:6px;background:#eef3e9;padding:11px 14px;color:#476043;font-size:13px}.public-sign-configurator.sign-studio .studio-notice[data-kind=error]{border-color:#eed2c8;background:#fff0e9;color:#a3412b}.public-sign-configurator.sign-studio .studio-notice button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;margin-left:auto;border:0;border-radius:4px;background:transparent;color:inherit}.public-sign-configurator.sign-studio .studio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:28px 0 24px}.public-sign-configurator.sign-studio .studio-heading h1{color:#292a24;font-size:clamp(26px,2.4vw,35px);font-weight:600;letter-spacing:-1.15px;line-height:1.15}.public-sign-configurator.sign-studio .studio-heading p{color:var(--studio-muted);font-size:13px;line-height:1.45;margin-top:10px}.public-sign-configurator.sign-studio .studio-heading>span{display:inline-flex;align-items:center;gap:10px;color:#858a78;font-size:11px;white-space:nowrap}.public-sign-configurator.sign-studio .product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,690px);margin-bottom:24px;border-bottom:1px solid #dadbd1}.public-sign-configurator.sign-studio .product-tabs button{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;column-gap:11px;row-gap:3px;min-height:71px;border:0;border-radius:0;background:transparent;padding:10px 18px 15px;color:#7a7b72;text-align:left;box-shadow:none}.public-sign-configurator.sign-studio .product-tabs button>svg:first-child{width:26px;height:26px}.public-sign-configurator.sign-studio .product-tabs button>div{display:grid;gap:4px}.public-sign-configurator.sign-studio .product-tabs .product-check{width:15px;height:15px;color:var(--studio-accent);visibility:hidden}.public-sign-configurator.sign-studio .product-tabs button.active .product-check{visibility:visible}.public-sign-configurator.sign-studio .product-tabs strong{font-size:14px;font-weight:620;line-height:1.3}.public-sign-configurator.sign-studio .product-tabs span{grid-column:auto;color:#8a8b81;font-size:11px;font-weight:400;line-height:1.35}.public-sign-configurator.sign-studio .product-tabs button.active{border-color:transparent;background:transparent;color:#2d2e28}.public-sign-configurator.sign-studio .product-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--studio-accent)}.public-sign-configurator.sign-studio .product-tabs button.active>svg{color:var(--studio-accent)}.public-sign-configurator.sign-studio .sign-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto;gap:22px;align-items:start;min-height:0}.public-sign-configurator.sign-studio .studio-workspace{grid-column:1;grid-row:1;display:grid;grid-template-rows:60px minmax(0,1fr) 47px;min-width:0;overflow:hidden;border:1px solid #30342f;border-radius:10px;background:#282c28;color:#f1f2ea;box-shadow:0 12px 25px -20px #121a1173}.public-sign-configurator.sign-studio .canvas-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;border-bottom:1px solid #3a3e38;padding:0 21px;background:#282c28}.public-sign-configurator.sign-studio .canvas-title{display:grid;gap:1px;min-width:0}.public-sign-configurator.sign-studio .canvas-title strong{font-size:12px;font-weight:550}.public-sign-configurator.sign-studio .canvas-title span{color:#9ca296;font-size:10px}.public-sign-configurator.sign-studio .scene-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:170px;margin-left:auto;border:1px solid #44483f;border-radius:5px;background:#20241f;padding:3px}.public-sign-configurator.sign-studio .scene-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:0;border-radius:3px;background:transparent;padding:4px 7px;color:#b5baad;font-size:11px;font-weight:500}.public-sign-configurator.sign-studio .scene-switch button.active{background:#edf0e6;color:#30332b;box-shadow:0 1px 2px #0000001f}.public-sign-configurator.sign-studio .scene-switch svg{width:14px;height:14px}.public-sign-configurator.sign-studio .canvas-tools{display:flex;align-items:center;gap:2px;padding-left:10px;border-left:1px solid #474b42}.public-sign-configurator.sign-studio .canvas-tools button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:32px;min-height:32px;border:0;border-radius:4px;background:transparent;padding:0;color:#d5d9ce}.public-sign-configurator.sign-studio .zoom-value{min-width:37px;color:#bcc2b4;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.public-sign-configurator.sign-studio .builder-preview,.public-sign-configurator.sign-studio .builder-preview.day,.public-sign-configurator.sign-studio .builder-preview.night{position:relative;display:grid;place-items:center;min-width:0;min-height:430px;height:clamp(430px,35vw,560px);overflow:hidden;border:0;border-radius:0;background:#60665d;padding:0;box-shadow:none}.public-sign-configurator.sign-studio .builder-preview.night{background:#242a22}.public-sign-configurator.sign-studio .preview-wall,.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;isolation:isolate;width:100%;min-height:0;height:100%;overflow:visible;border:0;border-radius:0;background:radial-gradient(ellipse at 24% 10%,rgba(241,244,226,.2),transparent 65%),linear-gradient(115deg,#a4aa9f,#9a9f96 40%,#787e74);box-shadow:inset 0 -70px 80px -65px #111d0f59}.public-sign-configurator.sign-studio .preview-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;pointer-events:none;background:linear-gradient(0deg,rgba(56,67,50,.15),transparent 20%),linear-gradient(102deg,rgba(225,229,215,.12) 0 18%,transparent 18% 82%,rgba(49,59,42,.13) 82%),repeating-linear-gradient(0deg,transparent 0 105px,rgba(64,78,56,.12) 105px 106px,rgba(228,232,218,.1) 106px 107px)}.public-sign-configurator.sign-studio .preview-wall:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:31px;border-top:1px solid rgba(240,243,229,.16);background:linear-gradient(180deg,#3e48374d,#4b55431f)}.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{background:radial-gradient(ellipse at 22% 6%,rgba(93,111,77,.14),transparent 55%),linear-gradient(115deg,#333b2d,#282f25 46%,#1a201a);box-shadow:inset 0 -70px 80px -65px #00000080}.public-sign-configurator.sign-studio .builder-preview.night .preview-wall:before{background:linear-gradient(102deg,rgba(90,107,73,.1) 0 18%,transparent 18% 82%,rgba(0,0,0,.14) 82%),repeating-linear-gradient(0deg,transparent 0 105px,rgba(6,13,6,.3) 105px 106px,rgba(123,135,108,.07) 106px 107px)}.public-sign-configurator.sign-studio .preview-art{position:relative;z-index:1;display:grid;place-items:center;width:92%;height:76%;min-height:0;transform:scale(var(--preview-zoom, 1));transform-origin:center}.public-sign-configurator.sign-studio :is(.letters-scene,.panel-scene){display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:0;height:100%;gap:0;padding:12px}.public-sign-configurator.sign-studio .letters-scene>svg{display:block;width:100%;height:auto;max-height:350px;overflow:visible;stroke-width:initial;filter:drop-shadow(2px 12px 10px rgba(29,38,24,.12))}.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render){display:grid;place-items:center;width:100%;min-width:0;height:100%}.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{display:block;width:100%;height:auto;max-height:340px;overflow:visible;stroke-width:initial;filter:drop-shadow(2px 12px 10px rgba(29,38,24,.12))}.public-sign-configurator.sign-studio .panel-svg-render>svg{max-height:300px}.public-sign-configurator.sign-studio .builder-preview.night :is(.letters-svg-render,.panel-svg-render)>svg{filter:drop-shadow(0 8px 8px rgba(0,0,0,.15))}.public-sign-configurator.sign-studio .builder-preview.night .letters-scene>svg{filter:drop-shadow(0 8px 8px rgba(0,0,0,.15))}.public-sign-configurator.sign-studio .panel-face,.public-sign-configurator.sign-studio .panel-depth{width:min(67%,var(--panel-preview-size),320px);max-height:320px}.public-sign-configurator.sign-studio .panel-face{border-width:5px;transform:perspective(1000px) rotateY(-9deg);box-shadow:12px 12px 0 var(--side-color),20px 24px 25px -10px #1c27164d}.public-sign-configurator.sign-studio .panel-face span{font-size:clamp(24px,3vw,55px);font-weight:800;letter-spacing:-1px}.public-sign-configurator.sign-studio .builder-preview.night .panel-face{box-shadow:9px 9px 0 var(--side-color),0 0 42px color-mix(in srgb,var(--face-color) 38%,transparent),0 0 90px color-mix(in srgb,var(--face-color) 16%,transparent)}.public-sign-configurator.sign-studio .wall-bracket{left:19%;top:50%;width:25%;height:10px;border-radius:3px;background:#30372c;box-shadow:2px 8px 12px #18231333}.public-sign-configurator.sign-studio .wall-bracket:before,.public-sign-configurator.sign-studio .wall-bracket:after{left:-14px;width:32px;height:32px;border:5px solid #30372c}.public-sign-configurator.sign-studio .wall-bracket:before{top:-53px}.public-sign-configurator.sign-studio .wall-bracket:after{bottom:-53px}.public-sign-configurator.sign-studio .preview-dimension{display:none}.public-sign-configurator.sign-studio .canvas-dimensions{position:absolute;right:15%;bottom:49px;left:15%;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;color:#e3e8d9;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;pointer-events:none}.public-sign-configurator.sign-studio .canvas-dimensions:before,.public-sign-configurator.sign-studio .canvas-dimensions:after{content:"";flex:1 1 auto;height:7px;margin-top:6px;border-top:1px solid rgba(231,236,220,.5)}.public-sign-configurator.sign-studio .canvas-dimensions:before{border-left:1px solid rgba(231,236,220,.5)}.public-sign-configurator.sign-studio .canvas-dimensions:after{border-right:1px solid rgba(231,236,220,.5)}.public-sign-configurator.sign-studio .canvas-dimensions :is(.line,.dimension-line){display:none}.public-sign-configurator.sign-studio .material-dot{width:5px;height:5px;border-radius:50%;background:#b7c6a2}.public-sign-configurator.sign-studio .material-dot.night{background:#f5d07d}.public-sign-configurator.sign-studio .canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;border-top:1px solid #3b4036;background:#282c28;padding:0 20px;color:#9fa693;font-size:10px}.public-sign-configurator.sign-studio .canvas-footer>span{display:inline-flex;align-items:center;gap:6px}.public-sign-configurator.sign-studio .canvas-footer button{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:0;border-radius:3px;background:transparent;padding:3px 0 3px 8px;color:#d7ddcc;font-size:10px}.public-sign-configurator.sign-studio .studio-empty{display:grid;justify-items:center;gap:9px;padding:20px;color:#e2e7d9;text-align:center}.public-sign-configurator.sign-studio .studio-empty>svg{width:32px;height:32px;margin-bottom:3px;color:#c1cab4}.public-sign-configurator.sign-studio .studio-empty strong{font-size:18px;font-weight:550}.public-sign-configurator.sign-studio .studio-empty span,.public-sign-configurator.sign-studio .studio-empty p{max-width:250px;color:#d0d8c4;font-size:12px}.public-sign-configurator.sign-studio .builder-controls{grid-column:2;grid-row:1 / 3;display:block;min-width:0;max-height:none;overflow:visible;border:1px solid var(--studio-border);border-radius:9px;background:var(--studio-paper);padding:0;color:var(--studio-ink);box-shadow:0 3px 7px -6px #1c231638;scroll-margin-top:20px}.public-sign-configurator.sign-studio .controls-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:21px 22px 18px}.public-sign-configurator.sign-studio .controls-heading h2{font-size:17px;font-weight:580;letter-spacing:-.35px}.public-sign-configurator.sign-studio .controls-heading span{color:#8a8c81;font-size:10px}.public-sign-configurator.sign-studio .studio-section-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;border-bottom:1px solid var(--studio-border);padding:0 10px}.public-sign-configurator.sign-studio .studio-section-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.public-sign-configurator.sign-studio .studio-section-tabs button{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;min-height:61px;border:0;border-radius:0;background:transparent;padding:8px 2px 11px;color:#85877c;font-size:10px;font-weight:500;box-shadow:none}.public-sign-configurator.sign-studio .studio-section-tabs button svg{width:17px;height:17px}.public-sign-configurator.sign-studio .studio-section-tabs button.active{color:var(--studio-accent)}.public-sign-configurator.sign-studio .studio-section-tabs button.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:var(--studio-accent)}.public-sign-configurator.sign-studio .controls-body{display:grid;align-content:start;gap:23px;min-height:382px;padding:23px 22px 25px}.public-sign-configurator.sign-studio .control-section{display:grid;gap:15px;min-width:0;border-bottom:1px solid #eeeee7;padding:0 0 22px}.public-sign-configurator.sign-studio .control-section:last-child{border:0;padding-bottom:0}.public-sign-configurator.sign-studio .control-section :is(h2,h3){color:#34362e;font-size:13px;font-weight:620;line-height:1.4}.public-sign-configurator.sign-studio .builder-field{display:grid;gap:7px;min-width:0}.public-sign-configurator.sign-studio .builder-field>span{color:#7a7d70;font-size:12px;font-weight:450;line-height:1.35}.public-sign-configurator.sign-studio .builder-field :is(input,select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid #dedfd6;border-radius:5px;background:#fff;padding:10px 12px;color:#33362c;font-size:14px;font-weight:450;line-height:1.45;box-shadow:0 1px 2px #18221205}.public-sign-configurator.sign-studio .builder-field input:not([type]),.public-sign-configurator.sign-studio .builder-field input[type=text]{font-size:16px;font-weight:550}.public-sign-configurator.sign-studio .builder-field :is(input,select,textarea):focus{border-color:var(--studio-accent)}.public-sign-configurator.sign-studio .range-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:10px}.public-sign-configurator.sign-studio .range-field>span{grid-column:1;grid-row:1;color:#777a6c}.public-sign-configurator.sign-studio .range-field strong{grid-column:2;grid-row:1;min-width:43px;border:1px solid #e6e7de;border-radius:4px;background:#f8f8f3;padding:3px 7px;color:#494d3e;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.35;text-align:center}.public-sign-configurator.sign-studio .range-field input[type=range]{grid-column:1 / -1;grid-row:2;min-height:17px;height:17px;border:0;border-radius:0;background:transparent;padding:0;accent-color:var(--studio-accent);box-shadow:none;cursor:pointer}.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid,.sign-size-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-sign-configurator.sign-studio .option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-sign-configurator.sign-studio .size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid) button{min-width:0;min-height:43px;border:1px solid #e0e2d8;border-radius:5px;background:#fff;padding:9px 8px;color:#676c5b;font-size:12px;font-weight:500;line-height:1.3;box-shadow:none}.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid) button.active{border-color:var(--studio-accent);background:var(--studio-accent-soft);color:#b44b21;box-shadow:inset 0 0 0 .5px var(--studio-accent)}.public-sign-configurator.sign-studio :is(.glow-grid,.mount-grid) button{display:grid;gap:5px;align-content:start;min-height:75px;padding:12px;text-align:left}.public-sign-configurator.sign-studio :is(.glow-grid,.mount-grid) button strong{font-size:12px;font-weight:570;line-height:1.35}.public-sign-configurator.sign-studio :is(.glow-grid,.mount-grid) button span,.public-sign-configurator.sign-studio :is(.glow-grid,.mount-grid) button.active span{color:#888d7b;font-size:10px;font-weight:400;line-height:1.45}.public-sign-configurator.sign-studio .toggle-grid button{position:relative;display:flex;align-items:center;gap:8px;padding:10px;text-align:left}.public-sign-configurator.sign-studio .toggle-grid button:before{content:"";flex:0 0 14px;width:14px;height:14px;border:1px solid #cbd0bf;border-radius:3px;background:#fff}.public-sign-configurator.sign-studio .toggle-grid button.active:before{border-color:var(--studio-accent);background:var(--studio-accent)}.public-sign-configurator.sign-studio .toggle-grid button.active:after{content:"";position:absolute;top:calc(50% - 5px);left:15px;width:4px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.public-sign-configurator.sign-studio .public-upload,.public-sign-configurator.sign-studio .public-upload:hover{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;overflow:hidden;border:1px dashed #d2d7c6;border-radius:5px;background:#f8faf3;padding:12px;color:#6c745e;font-size:12px;font-weight:550;box-shadow:none;cursor:pointer}.public-sign-configurator.sign-studio .public-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.public-sign-configurator.sign-studio .public-upload:focus-within{outline:3px solid color-mix(in srgb,var(--studio-accent) 55%,transparent);outline-offset:3px}.public-sign-configurator.sign-studio .control-note{margin:0;color:#909582;font-size:11px;line-height:1.5}.public-sign-configurator.sign-studio .studio-remove{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;justify-self:start;min-height:32px;border:0;border-radius:3px;background:transparent;padding:2px 0;color:#a46c56;font-size:11px}.public-sign-configurator.sign-studio .color-grid,.public-sign-configurator.sign-studio .color-grid.compact{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 3px}.public-sign-configurator.sign-studio .color-grid button,.public-sign-configurator.sign-studio .color-grid button.active{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:6px;min-width:0;min-height:55px;border:0;border-radius:4px;background:transparent;padding:4px 1px;color:#757c65;text-align:center;box-shadow:none}.public-sign-configurator.sign-studio .color-grid i{position:relative;width:30px;height:30px;border:1px solid rgba(39,48,31,.13);border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff17}.public-sign-configurator.sign-studio .color-grid button.active i{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--studio-accent)}.public-sign-configurator.sign-studio .color-grid button.active i:before{content:"";position:absolute;right:5px;bottom:5px;width:16px;height:16px;border-radius:50%;background:#15200d52}.public-sign-configurator.sign-studio .color-grid button.active i:after{content:"";position:absolute;right:11px;bottom:10px;width:4px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.public-sign-configurator.sign-studio .color-grid span{color:#888f7a;font-size:9px;font-weight:450;letter-spacing:-.1px;line-height:1.25}.public-sign-configurator.sign-studio .color-grid button.active span{color:#b95123;font-weight:650}.public-sign-configurator.sign-studio .color-grid strong{display:none}.public-sign-configurator.sign-studio .studio-help{border-top:1px solid var(--studio-border);padding:0 22px;color:#818973;font-size:11px;line-height:1.6}.public-sign-configurator.sign-studio .studio-help summary{display:flex;align-items:center;gap:7px;min-height:46px;color:#818973;font-size:11px;cursor:pointer;list-style:none}.public-sign-configurator.sign-studio .studio-help summary svg{margin-left:auto}.public-sign-configurator.sign-studio .studio-help[open] summary svg{transform:rotate(90deg)}.public-sign-configurator.sign-studio :is(.studio-help,.builder-summary details) summary::-webkit-details-marker{display:none}.public-sign-configurator.sign-studio .studio-help[open]{padding-bottom:17px}.public-sign-configurator.sign-studio .studio-help p+p{margin-top:8px}.public-sign-configurator.sign-studio .builder-summary{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 21px;min-width:0;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;padding:3px 0 0;color:var(--studio-ink);box-shadow:none}.public-sign-configurator.sign-studio .summary-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:4px}.public-sign-configurator.sign-studio .summary-heading h2{font-size:16px;font-weight:580;letter-spacing:-.3px}.public-sign-configurator.sign-studio .summary-heading p{color:#929882;font-size:10px}.public-sign-configurator.sign-studio .summary-block,.public-sign-configurator.sign-studio .summary-block.muted{display:grid;gap:5px;align-content:start;min-width:0;border:0;border-radius:0;background:transparent;padding:0;color:var(--studio-ink);box-shadow:none}.public-sign-configurator.sign-studio .summary-block>span{color:#8a927a;font-size:10px;line-height:1.4}.public-sign-configurator.sign-studio .summary-block>strong{color:#4c5340;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.public-sign-configurator.sign-studio .builder-summary details{grid-column:1 / -1;border-top:1px solid #e1e4d6;padding-top:13px;font-size:11px}.public-sign-configurator.sign-studio .builder-summary details>summary{display:inline-flex;align-items:center;gap:7px;color:#767f63;font-size:11px;cursor:pointer;list-style:none}.public-sign-configurator.sign-studio .builder-summary details>summary:after{content:"";width:5px;height:5px;margin-left:3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.public-sign-configurator.sign-studio .builder-summary details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.public-sign-configurator.sign-studio .summary-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 21px;padding:20px 0 5px}.public-sign-configurator.sign-studio .acp-layout-summary{grid-column:1 / -1;gap:9px}.public-sign-configurator.sign-studio .acp-layout-diagram{max-width:600px;min-height:130px;border-color:#cfd5c0;border-radius:5px;background:linear-gradient(90deg,rgba(207,215,193,.35) 1px,transparent 1px),linear-gradient(0deg,rgba(207,215,193,.35) 1px,transparent 1px),#f7f9f1;background-size:20px 20px}.public-sign-configurator.sign-studio .acp-layout-summary em{color:#858f73;font-size:11px;font-style:normal}@media (hover: hover) and (pointer: fine){.public-sign-configurator.sign-studio .studio-button:hover{border-color:#bfc5b1;background:#ebeede}.public-sign-configurator.sign-studio .studio-button.primary:hover{border-color:var(--studio-accent-hover);background:var(--studio-accent-hover)}.public-sign-configurator.sign-studio .studio-section-tabs button:hover,.public-sign-configurator.sign-studio .product-tabs button:hover{background:#e2e7d759;color:#566046}.public-sign-configurator.sign-studio .canvas-tools button:hover{background:#3b4334;color:#fff}.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid) button:hover{border-color:#c3cdb1;background:#f8faf3}.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid) button.active:hover{border-color:var(--studio-accent);background:#ffeade}.public-sign-configurator.sign-studio .color-grid button:hover{background:#f3f6eb}.public-sign-configurator.sign-studio .public-upload:hover{border-color:#a7b68e;background:#f0f5e7}}@media (min-width: 768px) and (max-width: 1100px){.public-sign-configurator.sign-studio{padding-right:24px;padding-left:24px}.public-sign-configurator.sign-studio .sign-builder-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.public-sign-configurator.sign-studio .studio-header-meta{display:none}.public-sign-configurator.sign-studio .studio-heading{display:grid;gap:9px;padding-top:25px;padding-bottom:20px}.public-sign-configurator.sign-studio :is(.studio-save-status,.save-status){display:none}.public-sign-configurator.sign-studio .canvas-toolbar{flex-wrap:wrap;gap:9px;min-height:87px;padding:12px 16px}.public-sign-configurator.sign-studio .studio-workspace{grid-template-rows:87px minmax(0,1fr) 47px}.public-sign-configurator.sign-studio .canvas-title{flex-basis:calc(100% - 118px)}.public-sign-configurator.sign-studio .scene-switch{order:3;width:100%;margin:0}.public-sign-configurator.sign-studio .canvas-tools{border:0;padding-left:0}.public-sign-configurator.sign-studio .builder-preview,.public-sign-configurator.sign-studio .builder-preview.day,.public-sign-configurator.sign-studio .builder-preview.night{min-height:390px;height:390px}.public-sign-configurator.sign-studio .letters-scene>svg{max-height:300px}.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{max-height:300px}.public-sign-configurator.sign-studio .canvas-footer{padding-right:14px;padding-left:14px;font-size:9px}.public-sign-configurator.sign-studio .canvas-footer>span svg{display:none}.public-sign-configurator.sign-studio .builder-summary,.public-sign-configurator.sign-studio .summary-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-sign-configurator.sign-studio .summary-heading{display:grid;gap:4px}.public-sign-configurator.sign-studio .controls-body{padding-right:20px;padding-left:20px}}@media (max-width: 767px){.public-sign-configurator.sign-studio{padding:0 16px 25px}.public-sign-configurator.sign-studio .studio-header{flex-wrap:wrap;gap:15px;min-height:0;padding:18px 0 16px}.public-sign-configurator.sign-studio .studio-brand-mark{width:30px;height:33px;font-size:27px}.public-sign-configurator.sign-studio .studio-brand>span:last-child{font-size:17px}.public-sign-configurator.sign-studio .studio-header-meta,.public-sign-configurator.sign-studio :is(.studio-save-status,.save-status){display:none}.public-sign-configurator.sign-studio .studio-actions{gap:7px;margin-left:auto}.public-sign-configurator.sign-studio .studio-button{gap:5px;min-height:36px;padding:8px 10px;font-size:11px}.public-sign-configurator.sign-studio .studio-button svg{width:14px;height:14px}.public-sign-configurator.sign-studio .studio-heading{display:grid;gap:8px;padding:23px 0 17px}.public-sign-configurator.sign-studio .studio-heading h1{font-size:28px;letter-spacing:-.8px}.public-sign-configurator.sign-studio .studio-heading p{max-width:330px;font-size:11px}.public-sign-configurator.sign-studio .studio-heading>span{display:none}.public-sign-configurator.sign-studio .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-bottom:18px}.public-sign-configurator.sign-studio .product-tabs button{grid-template-columns:23px minmax(0,1fr) 10px;column-gap:7px;min-height:61px;padding:9px 6px 13px}.public-sign-configurator.sign-studio .product-tabs button>svg:first-child{width:21px;height:21px}.public-sign-configurator.sign-studio .product-tabs .product-check{width:12px;height:12px}.public-sign-configurator.sign-studio .product-tabs strong{font-size:12px;line-height:1.4}.public-sign-configurator.sign-studio .product-tabs span{display:none}.public-sign-configurator.sign-studio .sign-builder-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px;align-items:start}.public-sign-configurator.sign-studio .studio-workspace{position:sticky;top:0;z-index:5;grid-column:1;grid-row:1;grid-template-rows:45px 191px 32px;height:270px;border-radius:8px;align-self:start}.public-sign-configurator.sign-studio .canvas-toolbar{gap:7px;min-height:45px;padding:0 10px}.public-sign-configurator.sign-studio .canvas-title strong{font-size:10px}.public-sign-configurator.sign-studio .canvas-title span{display:none}.public-sign-configurator.sign-studio .scene-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:125px;padding:2px;border-radius:4px}.public-sign-configurator.sign-studio .scene-switch button{gap:4px;min-height:25px;padding:3px 5px;font-size:10px}.public-sign-configurator.sign-studio .scene-switch svg{width:12px;height:12px}.public-sign-configurator.sign-studio .canvas-tools{gap:0;border:0;padding-left:0}.public-sign-configurator.sign-studio .canvas-tools button{width:24px;min-height:28px;height:28px}.public-sign-configurator.sign-studio .canvas-tools button svg{width:13px;height:13px}.public-sign-configurator.sign-studio .zoom-value{min-width:27px;font-size:9px}.public-sign-configurator.sign-studio .builder-preview,.public-sign-configurator.sign-studio .builder-preview.day,.public-sign-configurator.sign-studio .builder-preview.night{min-height:191px;height:191px;padding:0}.public-sign-configurator.sign-studio .preview-wall,.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{min-height:0;height:100%}.public-sign-configurator.sign-studio .preview-wall:before{background-size:auto,auto,100% 71px}.public-sign-configurator.sign-studio .preview-wall:after{height:17px}.public-sign-configurator.sign-studio .preview-art{width:93%;height:77%;margin-top:-7px}.public-sign-configurator.sign-studio :is(.letters-scene,.panel-scene){min-height:0;height:100%;padding:4px}.public-sign-configurator.sign-studio .letters-scene>svg{max-height:150px}.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{max-height:150px}.public-sign-configurator.sign-studio .panel-face,.public-sign-configurator.sign-studio .panel-depth{width:min(44%,125px);max-height:125px}.public-sign-configurator.sign-studio .panel-face{border-width:3px;box-shadow:6px 6px 0 var(--side-color),12px 13px 18px -8px #19251261}.public-sign-configurator.sign-studio .panel-face.rounded{border-radius:23px}.public-sign-configurator.sign-studio .panel-face span{font-size:23px}.public-sign-configurator.sign-studio .wall-bracket{left:18%;width:29%;height:7px}.public-sign-configurator.sign-studio .wall-bracket:before,.public-sign-configurator.sign-studio .wall-bracket:after{width:20px;height:20px;border-width:3px;left:-9px}.public-sign-configurator.sign-studio .wall-bracket:before{top:-35px}.public-sign-configurator.sign-studio .wall-bracket:after{bottom:-35px}.public-sign-configurator.sign-studio .canvas-dimensions{right:11%;bottom:26px;left:11%;gap:8px;font-size:9px}.public-sign-configurator.sign-studio .canvas-footer{min-height:32px;padding:0 10px;font-size:8px}.public-sign-configurator.sign-studio .canvas-footer>span svg{width:10px;height:10px}.public-sign-configurator.sign-studio .canvas-footer button{gap:3px;min-height:27px;font-size:8px}.public-sign-configurator.sign-studio .canvas-footer button svg{width:11px;height:11px}.public-sign-configurator.sign-studio .builder-controls{grid-column:1;grid-row:2;max-height:none;overflow:visible;scroll-margin-top:292px}.public-sign-configurator.sign-studio .controls-heading{padding:19px 20px 12px}.public-sign-configurator.sign-studio .studio-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 10px}.public-sign-configurator.sign-studio .studio-section-tabs button{min-height:61px;font-size:10px}.public-sign-configurator.sign-studio .controls-body{min-height:0;padding:23px 20px 25px}.public-sign-configurator.sign-studio .builder-field :is(input,select,textarea){min-height:46px;font-size:16px}.public-sign-configurator.sign-studio .range-field input[type=range]{min-height:24px;height:24px}.public-sign-configurator.sign-studio .studio-help{padding-right:20px;padding-left:20px}.public-sign-configurator.sign-studio .builder-summary{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:6px 4px 0}.public-sign-configurator.sign-studio .summary-heading{display:grid;gap:4px;padding-bottom:2px}.public-sign-configurator.sign-studio .summary-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-sign-configurator.sign-studio .studio-empty{gap:5px;padding:10px}.public-sign-configurator.sign-studio .studio-empty>svg{width:23px;height:23px}.public-sign-configurator.sign-studio .studio-empty strong{font-size:14px}.public-sign-configurator.sign-studio .studio-empty :is(span,p){font-size:10px}}@media (max-width: 390px){.public-sign-configurator.sign-studio .studio-header{gap:12px}.public-sign-configurator.sign-studio .studio-actions{flex-basis:100%;justify-content:stretch}.public-sign-configurator.sign-studio .studio-actions .studio-button{flex:1}.public-sign-configurator.sign-studio .canvas-title{display:none}.public-sign-configurator.sign-studio .scene-switch{width:135px;margin-right:auto;margin-left:0}.public-sign-configurator.sign-studio .canvas-tools button{width:28px}.public-sign-configurator.sign-studio .controls-body{padding-right:16px;padding-left:16px}.public-sign-configurator.sign-studio .color-grid,.public-sign-configurator.sign-studio .color-grid.compact{gap:8px 2px}}@media (prefers-reduced-motion: reduce){.public-sign-configurator.sign-studio *,.public-sign-configurator.sign-studio *:before,.public-sign-configurator.sign-studio *:after{animation:none;transition-duration:.01ms;scroll-behavior:auto}.public-sign-configurator.sign-studio button:active{transform:none}}.public-sign-configurator.sign-studio .studio-workspace{grid-template-rows:auto auto minmax(0,1fr) 47px}.public-sign-configurator.sign-studio .canvas-mode-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:49px;border-bottom:1px solid #42463d;background:#30352e;padding:5px 20px;color:#dbe1d0}.public-sign-configurator.sign-studio .view-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid #4b5242;border-radius:5px;background:#24291f;padding:3px}.public-sign-configurator.sign-studio .view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:49px;min-height:31px;border:0;border-radius:3px;background:transparent;padding:4px 10px;color:#b4beaa;font-size:11px;font-weight:600;line-height:1.25;box-shadow:none}.public-sign-configurator.sign-studio .view-switch button.active,.public-sign-configurator.sign-studio .view-switch button[aria-pressed=true]{background:#e5ebda;color:#353d2c}.public-sign-configurator.sign-studio .view-switch button svg{width:14px;height:14px}.public-sign-configurator.sign-studio .dimensions-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;padding:4px 0 4px 5px;color:#ccd5be;font-size:11px;line-height:1.3;cursor:pointer}.public-sign-configurator.sign-studio .dimensions-toggle input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:var(--studio-accent, #e45c22);cursor:pointer}.public-sign-configurator.sign-studio .builder-controls .dimensions-toggle{justify-content:flex-start;color:#4c5640}.public-sign-configurator.sign-studio .studio-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:24px;color:#e6ecd9;font-size:13px;font-weight:550;line-height:1.5;text-align:center}.public-sign-configurator.sign-studio .preview-2d-note{margin-left:auto;color:#aab99a;font-size:10px;line-height:1.4}.public-sign-configurator.sign-studio .dimension-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 12px;min-width:0}.public-sign-configurator.sign-studio .dimension-number-grid .builder-field{min-width:0}.public-sign-configurator.sign-studio .dimension-number-grid input[type=number]{min-height:46px;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.public-sign-configurator.sign-studio .dimension-number-grid :is(small,.control-note){font-size:10px;line-height:1.5}.public-sign-configurator.sign-studio .width-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:0;border-radius:3px;background:transparent;padding:6px 0;color:#626f53;font-size:10px;font-weight:450;line-height:1.4;text-align:left;box-shadow:none}.public-sign-configurator.sign-studio .width-auto>span{min-width:0}.public-sign-configurator.sign-studio .width-auto button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;border:0;border-radius:3px;background:transparent;padding:6px 2px 6px 6px;color:#a14724;font-size:11px;font-weight:550;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.public-sign-configurator.sign-studio .width-auto button:disabled{color:#7a846b;opacity:.7;text-decoration:none}.public-sign-configurator.sign-studio .frame-policy{display:grid;gap:9px;border:1px solid #dfe6d4;border-radius:5px;background:#f7f9f2;padding:13px;color:#69765b;font-size:12px;line-height:1.55}.public-sign-configurator.sign-studio .frame-policy>:is(p,span,small){color:inherit;font-size:inherit;line-height:inherit}.public-sign-configurator.sign-studio .frame-profile{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:25px;border:1px solid #d7e0cb;border-radius:4px;background:#edf2e5;padding:3px 8px;color:#4e5a40;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.public-sign-configurator.sign-studio .frame-policy.warning{border-color:#eddbc9;background:#fff4e9;color:#916046}.public-sign-configurator.sign-studio .frame-policy.warning .frame-profile{border-color:#ebccb2;background:#ffead5;color:#995029}.public-sign-configurator.sign-studio .studio-cart-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d8dfca;border-radius:6px;background:transparent;padding:9px 12px;color:#4c5640;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:none}.public-sign-configurator.sign-studio .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:4px;background:#e6ecd9;padding:0 5px;color:#566644;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.public-sign-configurator.sign-studio .studio-purchase{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;min-width:0;margin-top:5px;border-top:1px solid #dce3d0;padding-top:20px}.public-sign-configurator.sign-studio .price-details{display:grid;gap:7px;min-width:0}.public-sign-configurator.sign-studio .price-details>span{color:#626f53;font-size:11px;font-weight:450}.public-sign-configurator.sign-studio .price-total{grid-column:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;color:#333d29;font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.3}.public-sign-configurator.sign-studio .price-total strong{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.public-sign-configurator.sign-studio .price-total :is(span,small){color:#626f53;font-size:11px;font-weight:450;letter-spacing:0;line-height:1.4}.public-sign-configurator.sign-studio .price-formula{grid-column:1;color:#626f53;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5}.public-sign-configurator.sign-studio .price-notes{grid-column:1;max-width:530px;color:#626f53;font-size:11px;line-height:1.6}.public-sign-configurator.sign-studio .price-notes p+p{margin-top:5px}.public-sign-configurator.sign-studio .studio-add-cart,.public-sign-configurator.sign-studio .studio-add-cart.primary{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:9px;min-width:213px;min-height:49px;border:1px solid #c54b1c;border-radius:6px;background:#c54b1c;padding:13px 20px;color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}.public-sign-configurator.sign-studio .studio-add-cart:disabled{border-color:#dae2cc;background:#e6eddc;color:#73815f;opacity:1;cursor:not-allowed}.public-sign-configurator.sign-studio .studio-purchase:has(>.price-details)>.studio-add-cart{grid-row:1 / span 2}.public-sign-configurator.sign-studio .purchase-basis{grid-column:1 / -1;margin-top:6px;border-top:1px solid #e7ecdf;padding-top:12px;color:#626f53;font-size:10px;line-height:1.55}@media (hover: hover) and (pointer: fine){.public-sign-configurator.sign-studio .view-switch button:not(.active):not([aria-pressed=true]):hover{background:#39452e;color:#fff}.public-sign-configurator.sign-studio .studio-cart-toggle:hover{border-color:#b8c8a1;background:#edf2e5}.public-sign-configurator.sign-studio .studio-add-cart:not(:disabled):hover{border-color:#ae3e14;background:#ae3e14}.public-sign-configurator.sign-studio .width-auto button:not(:disabled):hover{color:#c34d20;text-decoration-thickness:1.5px}}@media (min-width: 768px) and (max-width: 1100px){.public-sign-configurator.sign-studio .canvas-mode-toolbar{gap:7px 10px;padding-right:14px;padding-left:14px}.public-sign-configurator.sign-studio .preview-2d-note{display:none}.public-sign-configurator.sign-studio .studio-purchase{grid-template-columns:minmax(0,1fr)}.public-sign-configurator.sign-studio .studio-add-cart,.public-sign-configurator.sign-studio .studio-add-cart.primary{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.public-sign-configurator.sign-studio .studio-purchase:has(>.price-details)>.studio-add-cart{grid-row:auto}}@media (max-width: 767px){.public-sign-configurator.sign-studio .studio-actions{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0}.public-sign-configurator.sign-studio .studio-actions :is(.studio-button,.studio-cart-toggle){width:100%;min-width:0;min-height:44px;font-size:11px}.public-sign-configurator.sign-studio .studio-workspace{grid-template-rows:46px 57px 228px 32px;height:365px}.public-sign-configurator.sign-studio .studio-workspace.is-3d{position:static;top:auto;grid-template-rows:46px 57px 308px 32px;height:445px}.public-sign-configurator.sign-studio .studio-workspace.is-3d .builder-preview,.public-sign-configurator.sign-studio .studio-workspace.is-3d .builder-preview.day,.public-sign-configurator.sign-studio .studio-workspace.is-3d .builder-preview.night{min-height:308px;height:308px}.public-sign-configurator.sign-studio .canvas-mode-toolbar{flex-wrap:nowrap;gap:6px;min-height:57px;padding:3px 10px}.public-sign-configurator.sign-studio .view-switch{padding:2px}.public-sign-configurator.sign-studio .view-switch button{min-width:44px;min-height:44px;padding:6px 9px;font-size:11px}.public-sign-configurator.sign-studio .dimensions-toggle{min-height:44px;padding:4px 0 4px 7px;font-size:11px}.public-sign-configurator.sign-studio .preview-2d-note{display:none}.public-sign-configurator.sign-studio .builder-preview,.public-sign-configurator.sign-studio .builder-preview.day,.public-sign-configurator.sign-studio .builder-preview.night{min-height:228px;height:228px}.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{max-height:190px}.public-sign-configurator.sign-studio .builder-controls{scroll-margin-top:382px}.public-sign-configurator.sign-studio .dimension-number-grid{gap:14px 10px}.public-sign-configurator.sign-studio .dimension-number-grid input[type=number]{min-height:46px;font-size:16px}.public-sign-configurator.sign-studio .frame-policy{padding:13px;font-size:12px}.public-sign-configurator.sign-studio .studio-purchase{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:20px}.public-sign-configurator.sign-studio .price-total{font-size:29px}.public-sign-configurator.sign-studio .price-total :is(span,small){font-size:11px}.public-sign-configurator.sign-studio .price-notes{max-width:none;font-size:11px}.public-sign-configurator.sign-studio .studio-add-cart,.public-sign-configurator.sign-studio .studio-add-cart.primary{grid-column:1;grid-row:auto;width:100%;min-height:50px;margin-top:9px;font-size:13px}.public-sign-configurator.sign-studio .studio-purchase:has(>.price-details)>.studio-add-cart{grid-row:auto}.public-sign-configurator.sign-studio .purchase-basis{margin-top:8px;font-size:10px}}@media (prefers-reduced-motion: reduce){.public-sign-configurator.sign-studio .studio-add-cart,.public-sign-configurator.sign-studio .studio-cart-toggle,.public-sign-configurator.sign-studio .view-switch button{transition-duration:.01ms}}@media (max-width: 767px) and (max-height: 620px){.public-sign-configurator.sign-studio .studio-workspace{position:static;top:auto}}main.public-sign-configurator.sign-studio{--studio-page-edge: clamp(8px, 1vw, 12px);padding-inline:var(--studio-page-edge);--studio-accent: #d3bc84;--studio-accent-hover: #c0a667;--studio-accent-soft: #f4eddd;--studio-ink: #073c2d;--studio-muted: #637b70;--studio-border: #dbe5df;--studio-shell: #f6f8f5}main.public-sign-configurator.sign-studio .studio-brand{color:#073c2d}main.public-sign-configurator.sign-studio .studio-brand-mark{color:#073c2d;background:#d3bc84;padding:7px;border-radius:7px}main.public-sign-configurator.sign-studio :is(.studio-button.primary,.studio-add-cart){background:#d3bc84;border-color:#d3bc84;color:#073c2d}main.public-sign-configurator.sign-studio :is(.studio-button.primary,.studio-add-cart):hover{background:#c0a667;border-color:#c0a667}main.public-sign-configurator.sign-studio :is(.studio-section-tabs button.active,.product-option.active,.type-option.active){color:#073c2d;border-color:#16803d}main.public-sign-configurator.sign-studio :is(.control-note,.builder-field>span,.range-field>span,.controls-heading>span,.summary-block>span,.studio-help,.summary-heading p){color:#536a5d}main.public-sign-configurator.sign-studio :is(.canvas-toolbar,.canvas-mode-toolbar,.canvas-footer,.studio-workspace){background:#073c2d;border-color:#2b5b49;color:#d7e4dc}main.public-sign-configurator.sign-studio .view-switch{background:#0c3026;border-color:#52745f}main.public-sign-configurator.sign-studio .view-switch button{color:#d7e4dc}main.public-sign-configurator.sign-studio .view-switch button.active{background:#d3bc84;color:#073c2d}main.public-sign-configurator.sign-studio .dimensions-toggle{color:#d7e4dc}main.public-sign-configurator.sign-studio .scene-switch{background:#0c3026;border-color:#52745f}main.public-sign-configurator.sign-studio .scene-switch button{color:#d7e4dc}main.public-sign-configurator.sign-studio .scene-switch button.active{background:#f4eddd;color:#073c2d}main.public-sign-configurator.sign-studio .studio-section-tabs button.active{border-bottom-color:#16803d}main.public-sign-configurator.sign-studio .studio-cart button.primary{background:#d3bc84;color:#073c2d}main.public-sign-configurator.sign-studio .preview-wall{background:#e9eee8;box-shadow:none}main.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{background:#142b28}main.public-sign-configurator.sign-studio .preview-wall:before,main.public-sign-configurator.sign-studio .preview-wall:after{display:none}main.public-sign-configurator.sign-studio .preview-art{width:100%;height:100%}main.public-sign-configurator.sign-studio .preview-art:has(.letters-scene){width:calc(100% - 128px);height:calc(100% - 96px)}main.public-sign-configurator.sign-studio :is(.letters-scene,.panel-scene){padding:0}main.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{width:100%;height:100%;max-height:none;filter:none}.studio-font-loading{position:absolute;z-index:5;left:16px;top:14px;padding:8px 12px;background:#f4eddd;color:#073c2d;border-radius:5px;font-size:12px;pointer-events:none}main.public-sign-configurator.sign-studio input[type=range]{accent-color:#167c3e}main.public-sign-configurator.sign-studio :focus-visible{outline-color:#167c3e}main.public-sign-configurator.sign-studio ::selection{background:#d3bc84;color:#073c2d}main.public-sign-configurator.sign-studio .studio-workspace,main.public-sign-configurator.sign-studio .studio-workspace.is-3d{position:var(--workspace-position, sticky);overflow-anchor:none;top:12px;z-index:5;min-height:0;width:100%;justify-self:stretch;height:auto;grid-template-rows:none;grid-auto-rows:max-content;align-self:start}main.public-sign-configurator.sign-studio .studio-workspace :is(.builder-preview,.builder-preview.day,.builder-preview.night),main.public-sign-configurator.sign-studio .studio-workspace.is-3d :is(.builder-preview,.builder-preview.day,.builder-preview.night){min-height:0;width:var(--preview-width, min(600px, calc(100vw - 32px) ));max-width:100%;height:var(--preview-height, min(400px, calc((100vw - 32px) / 1.5)));aspect-ratio:3 / 2;justify-self:center;padding:0}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.night{background:#142b28}main.public-sign-configurator.sign-studio :is(.preview-art,.letters-scene,.letters-svg-render,.panel-svg-render){position:relative;min-height:0;min-width:0;margin:0}main.public-sign-configurator.sign-studio :is(.letters-svg-render,.panel-svg-render)>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}main.public-sign-configurator.sign-studio .canvas-dimensions{left:8px;right:8px;bottom:8px;color:#41505e;font-size:11px}main.public-sign-configurator.sign-studio .builder-preview.night .canvas-dimensions{color:#d7e4dc}main.public-sign-configurator.sign-studio .canvas-dimensions .dimension-line{display:none}main.public-sign-configurator.sign-studio .studio-svg-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}main.public-sign-configurator.sign-studio .studio-svg-layer>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;overflow:hidden}main.public-sign-configurator.sign-studio .letters-scene .studio-svg-layer>svg{overflow:visible}main.public-sign-configurator.sign-studio .builder-preview:has(.studio-dimensions-2d) .preview-art :is([data-dimensions],[data-object-dimensions]){visibility:hidden}main.public-sign-configurator.sign-studio .studio-dimensions-2d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:difference;color:#fff;overflow:hidden}main.public-sign-configurator.sign-studio .studio-measure-lines{position:absolute;top:0;right:0;bottom:0;left:0}main.public-sign-configurator.sign-studio .studio-measure-lines :is(path,line,polyline,polygon,rect,circle,ellipse){stroke:#fff;stroke-width:.65px;fill:none;opacity:1}main.public-sign-configurator.sign-studio .studio-dimensions-2d>span{position:absolute;font:600 14px/1.2 Manrope,Arial,sans-serif;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:none}main.public-sign-configurator.sign-studio .studio-section-tabs:has(button:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}main.public-sign-configurator.sign-studio .sign-scene-3d-viewport{top:0;right:0;bottom:0;left:0}main.public-sign-configurator.sign-studio .builder-preview .preview-wall,main.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent}main.public-sign-configurator.sign-studio .sign-scene-3d-hint{bottom:24px}@media (max-width: 767px){main.public-sign-configurator.sign-studio .studio-workspace,main.public-sign-configurator.sign-studio .studio-workspace.is-3d{top:0}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{min-height:49px}main.public-sign-configurator.sign-studio .canvas-footer{min-height:0;padding:0 8px;font-size:9px}main.public-sign-configurator.sign-studio .canvas-footer>span{max-width:45%;line-height:1.3}main.public-sign-configurator.sign-studio .canvas-footer button{font-size:9px}main.public-sign-configurator.sign-studio .builder-controls{scroll-margin-top:calc(var(--workspace-sticky-offset, 400px) + 12px)}main.public-sign-configurator.sign-studio .sign-scene-3d-hint{display:none}}main.public-sign-configurator.sign-studio .studio-header{margin-inline:calc(-1 * var(--studio-page-edge));padding-inline:var(--studio-page-edge);background:#073c2d;border-color:#315746}main.public-sign-configurator.sign-studio .studio-header :is(.studio-brand,.studio-header-meta,.studio-save-status,.save-status,.studio-button){color:#e6efe7}main.public-sign-configurator.sign-studio .studio-header .studio-button{border-color:#638173}main.public-sign-configurator.sign-studio .studio-header .studio-button.primary{color:#233c2d;border-color:#d3bc84}main.public-sign-configurator.sign-studio .studio-brand-mark{background:transparent;padding:0;border-radius:0;width:38px;height:38px;object-fit:contain}main.public-sign-configurator.sign-studio .studio-wordmark{width:142px;height:24px;object-fit:contain;object-position:left}main.public-sign-configurator.sign-studio .studio-brand small{color:#d3bc84}main.public-sign-configurator.sign-studio .studio-heading h1{color:#0f5210}main.public-sign-configurator.sign-studio .product-tabs button.active>svg{color:#16803d}main.public-sign-configurator.sign-studio .product-tabs button{flex:1}main.public-sign-configurator.sign-studio .builder-controls{grid-row:1 / 4}main.public-sign-configurator.sign-studio .sign-placements{grid-column:1;grid-row:2;min-width:0}main.public-sign-configurator.sign-studio .builder-summary{grid-row:3}main.public-sign-configurator.sign-studio .placements-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:12px}main.public-sign-configurator.sign-studio .placements-heading h2{font-size:16px;font-weight:650;color:#194d36}main.public-sign-configurator.sign-studio .placements-heading span{color:#687e71;font-size:11px}main.public-sign-configurator.sign-studio .placements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}main.public-sign-configurator.sign-studio .placements-grid button{overflow:hidden;padding:0;border:1px solid #ceddd2;border-radius:8px;background:#fff;color:#194d36}main.public-sign-configurator.sign-studio .placements-grid button.active{border-color:#16803d;box-shadow:0 0 0 1px #16803d}main.public-sign-configurator.sign-studio .placements-grid svg{width:100%;display:block}main.public-sign-configurator.sign-studio .placements-grid button>span{display:block;padding:9px 5px;font-size:12px;font-weight:600}main.public-sign-configurator.sign-studio .sign-placements>p{margin-top:10px;font-size:11px;color:#657b6c}main.public-sign-configurator.sign-studio .width-auto-checkbox{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #c3d4c6;border-radius:6px;background:#f2f6f0;cursor:pointer}main.public-sign-configurator.sign-studio .width-auto-checkbox.checked{border-color:#16803d;background:#edf5ec}main.public-sign-configurator.sign-studio .width-auto-checkbox input{width:21px;height:21px;flex-shrink:0;accent-color:#16803d}main.public-sign-configurator.sign-studio .width-auto-checkbox span{display:grid;gap:3px}main.public-sign-configurator.sign-studio .width-auto-checkbox strong{font-size:13px;color:#164c31}main.public-sign-configurator.sign-studio .width-auto-checkbox small{font-size:11px;color:#566c5b}main.public-sign-configurator.sign-studio .layout-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;z-index:2}main.public-sign-configurator.sign-studio .letters-svg-render>.layout-editor-overlay{overflow:visible}main.public-sign-configurator.sign-studio .layout-editor-overlay:focus{outline:none}main.public-sign-configurator.sign-studio .layout-editor-overlay:focus-visible{outline:none}main.public-sign-configurator.sign-studio .layout-editor-overlay:focus-visible .editor-selection{stroke-width:2}main.public-sign-configurator.sign-studio .canvas-text-editor{position:absolute;z-index:6;pointer-events:none}main.public-sign-configurator.sign-studio .canvas-text-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:1px;height:100%;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}main.public-sign-configurator.sign-studio .canvas-text-caret{position:absolute;top:-3px;bottom:-3px;width:2px;background:#073c2d;box-shadow:0 0 0 1px #fff;animation:canvas-caret-blink 1s steps(1,end) infinite}main.public-sign-configurator.sign-studio .canvas-text-selection{position:absolute;top:0;bottom:0;background:#2584dc55;outline:1px solid #2584dc}main.public-sign-configurator.sign-studio .canvas-typing-hint{font-size:11px;color:#e0e9e3;white-space:nowrap}main.public-sign-configurator.sign-studio .editor-text-hit{fill:transparent;stroke:none;pointer-events:fill;cursor:text}main.public-sign-configurator.sign-studio .editor-move-frame{fill:none;stroke:transparent;stroke-width:28px;pointer-events:stroke;cursor:move}main.public-sign-configurator.sign-studio .editor-object-hit{fill:transparent;stroke:none;cursor:move}main.public-sign-configurator.sign-studio .editor-marquee{fill:#2584dc22;stroke:#2584dc;stroke-width:1.5px}main.public-sign-configurator.sign-studio .editor-selection.editor-group-selection{fill:none;stroke-dasharray:none}@media (max-width:600px){main.public-sign-configurator.sign-studio .editor-move-frame{stroke-width:36px}}@keyframes canvas-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){main.public-sign-configurator.sign-studio .canvas-text-caret{animation:none}}main.public-sign-configurator.sign-studio .editor-selection{fill:transparent;stroke:#337f57;stroke-width:1;stroke-dasharray:5 4;cursor:move}main.public-sign-configurator.sign-studio .editor-selection.selected{stroke:#15834b;stroke-width:2}main.public-sign-configurator.sign-studio .editor-resize{fill:#fff;stroke:#16803d;stroke-width:2;cursor:nesw-resize}main.public-sign-configurator.sign-studio .editor-delete{cursor:pointer;color:#174735;outline:none}main.public-sign-configurator.sign-studio .editor-delete rect{fill:#f6f8f3;stroke:#15834b;stroke-width:1.5;pointer-events:all}main.public-sign-configurator.sign-studio .editor-delete:hover rect{fill:#f8e6df;stroke:#a4402e}main.public-sign-configurator.sign-studio .editor-delete:focus-visible rect{stroke:#a4402e;stroke-width:3}main.public-sign-configurator.sign-studio .editor-resize:is([data-resize-corner=top-left],[data-resize-corner=bottom-right]){cursor:nwse-resize}main.public-sign-configurator.sign-studio .editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 12px;border-bottom:1px solid #39624e;background:#184833}main.public-sign-configurator.sign-studio :is(.editor-toolbar button,.editor-toggle){padding:6px 9px;min-height:30px;font-size:11px;border:1px solid #688774;color:#e8eee8;background:transparent;border-radius:4px}main.public-sign-configurator.sign-studio .editor-toggle.active{background:#d3bc84;color:#233c2d}main.public-sign-configurator.sign-studio .editor-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview{isolation:isolate;background:linear-gradient(145deg,#fafbf5,#d3ded4)}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.night{background:linear-gradient(145deg,#fafbf5,#d3ded4)}main.public-sign-configurator.sign-studio .builder-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 80% 5%,#314653,transparent 75%),linear-gradient(135deg,#152723,#081b1b);opacity:0;transition:opacity .75s ease}main.public-sign-configurator.sign-studio .builder-preview.night:before{opacity:1}main.public-sign-configurator.sign-studio .builder-preview .preview-wall,main.public-sign-configurator.sign-studio .builder-preview.night .preview-wall{background:transparent}main.public-sign-configurator.sign-studio .scene-switch{position:relative;overflow:hidden;padding-left:33px}main.public-sign-configurator.sign-studio .celestial-track{position:absolute;width:25px;height:25px;left:4px;top:50%;transform:translateY(-50%);overflow:hidden}main.public-sign-configurator.sign-studio .celestial-track svg{position:absolute;width:19px;height:19px;left:3px;top:3px;transition:transform .75s cubic-bezier(.22,.75,.3,1),opacity .5s}main.public-sign-configurator.sign-studio .celestial-sun{color:#f5ca64;transform:translate(0) rotate(0)}main.public-sign-configurator.sign-studio .celestial-moon{color:#e3ebfa;transform:translate(31px) rotate(-60deg);opacity:0}main.public-sign-configurator.sign-studio .scene-switch.night .celestial-sun{transform:translate(-31px) rotate(-90deg);opacity:0}main.public-sign-configurator.sign-studio .scene-switch.night .celestial-moon{transform:translate(0) rotate(0);opacity:1}main.public-sign-configurator.sign-studio .scene-switch button>svg{display:none}main.public-sign-configurator.sign-studio .studio-svg-previous{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:light-fade .75s ease forwards}@keyframes light-fade{0%{opacity:1}to{opacity:0}}@media (max-width:1000px){main.public-sign-configurator.sign-studio .placements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){main.public-sign-configurator.sign-studio .studio-header{margin-inline:calc(-1 * var(--studio-page-edge));padding-inline:var(--studio-page-edge)}main.public-sign-configurator.sign-studio .builder-controls{grid-row:2}main.public-sign-configurator.sign-studio .sign-placements{grid-column:1;grid-row:3}main.public-sign-configurator.sign-studio .builder-summary{grid-row:4}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{flex-wrap:wrap;padding:3px 8px;min-height:0;gap:4px}main.public-sign-configurator.sign-studio .editor-toggle{font-size:10px;padding:4px 5px}main.public-sign-configurator.sign-studio .canvas-footer span{font-size:9px}main.public-sign-configurator.sign-studio .product-tabs button strong{font-size:12px}main.public-sign-configurator.sign-studio .product-tabs button>svg{display:none}main.public-sign-configurator.sign-studio .product-tabs button{padding:10px 5px}main.public-sign-configurator.sign-studio .product-tabs button span{display:none}main.public-sign-configurator.sign-studio .canvas-toolbar{padding:6px 8px;gap:5px}main.public-sign-configurator.sign-studio .canvas-title span{display:none}main.public-sign-configurator.sign-studio .canvas-tools{padding-left:5px}main.public-sign-configurator.sign-studio .scene-switch{padding-left:26px}}@media (prefers-reduced-motion:reduce){main.public-sign-configurator.sign-studio :is(.builder-preview:before,.celestial-track svg,.scene-switch button){transition:none}main.public-sign-configurator.sign-studio .studio-svg-previous{display:none;animation:none}}main.public-sign-configurator.sign-studio .product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.day,main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.night{background:linear-gradient(145deg,#fafbf5,#d3ded4)}@media (max-width:767px){main.public-sign-configurator.sign-studio .product-tabs button{grid-template-columns:1fr;min-height:58px;text-align:center}main.public-sign-configurator.sign-studio .product-tabs .product-check{position:absolute;right:5px;top:5px}}main.public-sign-configurator.sign-studio .placement-dialog{width:min(900px,calc(100vw - 32px));padding:18px;border:1px solid #8aa38f;border-radius:10px;background:#f6f8f5;color:#194d36;max-height:90svh}main.public-sign-configurator.sign-studio .placement-dialog::backdrop{background:#001b14b8}main.public-sign-configurator.sign-studio .placement-dialog header{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;align-items:center}main.public-sign-configurator.sign-studio .placement-dialog h2{font-size:20px}main.public-sign-configurator.sign-studio .placement-dialog header button{min-height:40px;padding:8px 12px;border:1px solid #9aafa1;border-radius:5px;background:#fff;color:#194d36}main.public-sign-configurator.sign-studio .placement-dialog svg{width:100%;height:auto;max-height:65svh}main.public-sign-configurator.sign-studio .placement-dialog p{margin-top:12px;font-size:12px}@media (max-width:767px){main.public-sign-configurator.sign-studio .canvas-footer{min-height:32px;padding:0 8px}main.public-sign-configurator.sign-studio .canvas-footer button{font-size:9px;max-width:112px;padding:2px}}@media (min-width:768px){main.public-sign-configurator.sign-studio .studio-workspace{grid-column:1;grid-row:1 / 4}main.public-sign-configurator.sign-studio .builder-controls{grid-column:2;grid-row:1}main.public-sign-configurator.sign-studio .builder-summary{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #dbe5df;border-radius:8px;padding:20px}main.public-sign-configurator.sign-studio .builder-summary .summary-heading{grid-column:1 / -1}main.public-sign-configurator.sign-studio .studio-purchase{grid-template-columns:1fr;gap:8px}main.public-sign-configurator.sign-studio .studio-add-cart{width:100%;grid-column:1;grid-row:auto}main.public-sign-configurator.sign-studio .studio-purchase:has(>.price-details)>.studio-add-cart{grid-row:auto}main.public-sign-configurator.sign-studio .sign-placements{grid-column:2;grid-row:3}main.public-sign-configurator.sign-studio .placements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.public-sign-configurator.sign-studio .placements-heading{flex-direction:column;gap:4px}}main.public-sign-configurator.sign-studio :is(.option-grid,.size-grid,.toggle-grid) button.active{color:#0f5210;border-color:#4d9869;background:#edf5ec;box-shadow:inset 0 0 0 .5px #4d9869}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{flex-wrap:wrap;gap:8px}main.public-sign-configurator.sign-studio .placement-select{display:flex;align-items:center;gap:7px;font-size:11px;color:#d7e4dc;margin-left:auto}main.public-sign-configurator.sign-studio .placement-select select{max-width:145px;min-height:32px;padding:5px 24px 5px 8px;border:1px solid #52745f;border-radius:4px;background:#0c3026;color:#e5eee6;font:inherit}main.public-sign-configurator.sign-studio .facade-svg-render{position:absolute;top:0;right:0;bottom:0;left:0}main.public-sign-configurator.sign-studio .facade-svg-render>svg{width:100%;height:100%;display:block}main.public-sign-configurator.sign-studio .placements-heading button{background:#fff;color:#194d36;border:1px solid #8daf9a;border-radius:4px;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}main.public-sign-configurator.sign-studio .placements-heading button[aria-pressed=true]{background:#e5f2e5;border-color:#16803d}@media (max-width:767px){main.public-sign-configurator.sign-studio .placement-select{margin-left:0}main.public-sign-configurator.sign-studio .placement-select span{display:none}main.public-sign-configurator.sign-studio .placement-select select{max-width:130px;min-height:30px;font-size:10px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{padding-block:6px}}@media (max-width:767px){main.public-sign-configurator.sign-studio .canvas-mode-toolbar .dimensions-toggle{min-height:28px;padding-block:0;font-size:10px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch{min-height:32px;padding:2px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch button{min-height:28px;padding:5px 7px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{column-gap:6px;row-gap:4px}}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview,main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.night{background:linear-gradient(145deg,#f5f1e9,#d8dde1)}main.public-sign-configurator.sign-studio .builder-preview:before{background:radial-gradient(ellipse at 80% 5%,#505050,transparent 75%),linear-gradient(135deg,#343434,#1e1e1e)}main.public-sign-configurator.sign-studio .sign-power-switch{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px;border:1px solid #6c8578;border-radius:5px;background:#0c3026;color:#e4ece6;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}main.public-sign-configurator.sign-studio .sign-power-switch.on{border-color:#d3bc84;color:#f5e4b2}main.public-sign-configurator.sign-studio .power-lever{width:27px;height:16px;border:1px solid #9aa99e;border-radius:3px;background:#334c41;position:relative}main.public-sign-configurator.sign-studio .power-lever:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:2px;background:#c2cfc6;transform:translate(0);transition:transform .16s ease-out,background .16s;box-shadow:0 1px 2px #041b1599}main.public-sign-configurator.sign-studio .sign-power-switch.on .power-lever:after{transform:translate(11px);background:#eddaa6}main.public-sign-configurator.sign-studio .power-state{min-width:26px}main.public-sign-configurator.sign-studio .facade-finishes{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}main.public-sign-configurator.sign-studio .facade-finishes button{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid #b5c5bb;border-radius:4px;background:#fff;color:#334c41;font:inherit;font-size:12px;cursor:pointer}main.public-sign-configurator.sign-studio .facade-finishes button[aria-pressed=true]{border-color:#16803d;background:#edf5ec;outline:1px solid #16803d;outline-offset:1px}main.public-sign-configurator.sign-studio .facade-finishes i{width:16px;height:16px;display:block;border-radius:2px}main.public-sign-configurator.sign-studio .photo-backdrop-controls{margin-top:20px;padding-top:14px;border-top:1px solid #d1ddd5}main.public-sign-configurator.sign-studio .photo-backdrop-controls summary{font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px}main.public-sign-configurator.sign-studio .photo-upload{cursor:pointer;display:inline-flex;color:#194d36;background:#fff}main.public-sign-configurator.sign-studio .photo-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}main.public-sign-configurator.sign-studio .photo-backdrop-controls p{font-size:12px;line-height:1.5;color:#52695a}@media (max-width:767px){main.public-sign-configurator.sign-studio .sign-power-switch{min-height:32px;padding:5px;gap:5px}main.public-sign-configurator.sign-studio .power-caption,main.public-sign-configurator.sign-studio .power-state{display:none}main.public-sign-configurator.sign-studio .scene-switch{width:auto;min-width:115px;flex-shrink:0}main.public-sign-configurator.sign-studio .canvas-tools{gap:1px;padding-left:3px}main.public-sign-configurator.sign-studio .canvas-tools button{width:25px;min-width:25px}main.public-sign-configurator.sign-studio .zoom-value{min-width:30px;font-size:10px}}@media (prefers-reduced-motion:reduce){main.public-sign-configurator.sign-studio .power-lever:after{transition:none}}main.public-sign-configurator.sign-studio .backer-example-sheet{fill:#e3edf0;stroke:#80958a;stroke-width:1.5}@media (max-width:767px){main.public-sign-configurator.sign-studio .studio-section-tabs{position:sticky;top:var(--workspace-sticky-offset,400px);z-index:6;background:#fff}main.public-sign-configurator.sign-studio .builder-controls :is(input,select,button,fieldset){scroll-margin-top:calc(var(--workspace-sticky-offset,400px) + 76px)}}main.public-sign-configurator.sign-studio .facade-svg-render [data-window-light]{transition:opacity .4s ease}main.public-sign-configurator.sign-studio .facade-svg-render.windows-dark [data-window-light]{opacity:0}main.public-sign-configurator.sign-studio .facade-svg-render.windows-lit [data-window-light]{opacity:1;transition-duration:.5s;transition-delay:calc(var(--window-order,0) * 25ms)}@media (prefers-reduced-motion:reduce){main.public-sign-configurator.sign-studio .facade-svg-render [data-window-light]{transition:none!important}}main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.day,main.public-sign-configurator.sign-studio .studio-workspace .builder-preview.night{background:linear-gradient(145deg,#e6e6e6,#bcbcbc)}main.public-sign-configurator.sign-studio .editor-toolbar .layout-object-select select{min-height:32px;min-width:145px;padding:5px 9px;border:1px solid #8aa58f;border-radius:4px;background:#f5f8f1;color:#184833;font:inherit;font-size:11px}main.public-sign-configurator.sign-studio .editor-toolbar .alignment-actions{display:flex;align-items:center;gap:4px}main.public-sign-configurator.sign-studio .editor-toolbar :is(button,select):focus-visible{outline:2px solid #f2d678;outline-offset:2px}@media (max-width:767px){main.public-sign-configurator.sign-studio .editor-toolbar .layout-object-select select{min-height:40px;min-width:135px}main.public-sign-configurator.sign-studio .editor-toolbar .alignment-actions button{min-height:40px}}main.public-sign-configurator.sign-studio .editor-toolbar .layout-object-select{color:#e8eee8}main.public-sign-configurator.sign-studio .editor-toolbar .alignment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px}main.public-sign-configurator.sign-studio .editor-toolbar .layout-pack-button{display:inline-flex;align-items:center;gap:5px;background:#f2dda1;border-color:#d7b56d;color:#233e2d;font-weight:650}@media (max-width:767px){main.public-sign-configurator.sign-studio .editor-toolbar .layout-pack-button{min-height:40px}}main.public-sign-configurator.sign-studio .studio-project-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}main.public-sign-configurator.sign-studio .studio-project-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 9px;border:1px solid #bccbc1;border-radius:4px;background:#fff;color:#294d3b;font:inherit;font-size:11px;cursor:pointer}main.public-sign-configurator.sign-studio .studio-project-actions button:disabled{opacity:.45;cursor:default}main.public-sign-configurator.sign-studio .studio-project-actions button:focus-visible{outline:2px solid #16803d;outline-offset:2px}main.public-sign-configurator.sign-studio .studio-empty-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:12px;padding:24px;overflow:auto;color:#3e4843;text-align:center}main.public-sign-configurator.sign-studio .studio-empty-preview strong{font-size:20px;line-height:1.3}main.public-sign-configurator.sign-studio .studio-empty-preview p{margin:0;max-width:290px;font-size:13px;line-height:1.55}main.public-sign-configurator.sign-studio .studio-empty-preview .studio-button{min-height:40px;background:#f6f8f5;border-color:#a3b4a9;color:#234a35;text-decoration:none}main.public-sign-configurator.sign-studio .studio-empty-text-form{display:grid;gap:8px;width:min(360px,100%)}main.public-sign-configurator.sign-studio .studio-empty-text-form label{display:grid;gap:6px;text-align:left;font-size:13px}main.public-sign-configurator.sign-studio .studio-empty-text-form :is(input,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #a3b4a9;border-radius:5px;background:#f6f8f5;color:#073c2d;font:inherit;font-size:16px;line-height:1.4}main.public-sign-configurator.sign-studio .studio-empty-text-form textarea{resize:vertical}main.public-sign-configurator.sign-studio .studio-empty-text-form :is(input,textarea)::placeholder{color:#58645d;opacity:1;font:400 13px/1.4 Manrope,Arial,sans-serif}main.public-sign-configurator.sign-studio .letter-line-heading{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0}main.public-sign-configurator.sign-studio .letter-line-heading .studio-remove{flex:0 0 auto;min-height:32px;font-size:12px;white-space:nowrap}main.public-sign-configurator.sign-studio .studio-empty-text-form small{font-size:11px;text-align:left}main.public-sign-configurator.sign-studio .studio-empty-text-form .studio-button{min-height:44px;background:#d3bc84;border-color:#d3bc84}main.public-sign-configurator.sign-studio .builder-preview.night .studio-empty-preview{color:#e7e7e7}@media (max-width:767px){main.public-sign-configurator.sign-studio .studio-project-actions button{min-height:40px}}main.public-sign-configurator.sign-studio .studio-header .studio-reset-all{border-color:#d3bc84;background:#284c3c;color:#f5e4b2}main.public-sign-configurator.sign-studio .facade-context-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:9px 16px;background:#153f31;color:#e3eee6;font-size:11px}main.public-sign-configurator.sign-studio .facade-context-toolbar label{display:inline-flex;align-items:center;gap:7px;min-height:32px;cursor:pointer}main.public-sign-configurator.sign-studio .facade-context-toolbar input{width:16px;height:16px;accent-color:#d3bc84}main.public-sign-configurator.sign-studio .facade-context-toolbar span{margin-left:auto;color:#b8cebf}@media (max-width:767px){main.public-sign-configurator.sign-studio .facade-context-toolbar{padding:7px 10px;gap:3px 14px}main.public-sign-configurator.sign-studio .facade-context-toolbar label{min-height:40px}main.public-sign-configurator.sign-studio .facade-context-toolbar span{width:100%;margin-left:0}}main.public-sign-configurator.sign-studio .canvas-object-dimensions{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 14px;background:#eff2ee;color:#273c34;border-top:1px solid #c6d1c8;font-size:12px;line-height:1.5}main.public-sign-configurator.sign-studio .canvas-object-dimensions strong{font-weight:600;margin-right:4px}main.public-sign-configurator.sign-studio .scene-night .canvas-object-dimensions{background:#2f3230;color:#e2e6e2;border-color:#525753}main.public-sign-configurator.sign-studio .face-no-film{width:100%;min-height:42px;margin:0 0 12px;border:1px solid #9baea0;border-radius:4px;background:#fff;color:#214b36;font:inherit;font-size:13px;cursor:pointer}main.public-sign-configurator.sign-studio .face-no-film[aria-pressed=true]{border-color:#167c3e;background:#edf6ee;box-shadow:inset 0 0 0 1px #167c3e;font-weight:650}main.public-sign-configurator.sign-studio .white-light-control{margin-bottom:16px}main.public-sign-configurator.sign-studio .white-light-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}main.public-sign-configurator.sign-studio .white-light-options button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:86px;padding:10px 3px;border:1px solid #bac9be;border-radius:4px;background:#fff;color:#214b36;font:inherit;font-size:11px;cursor:pointer}main.public-sign-configurator.sign-studio .white-light-options button[aria-pressed=true]{border-color:#167c3e;box-shadow:inset 0 0 0 1px #167c3e}main.public-sign-configurator.sign-studio .white-light-options small{color:#41664b;font-size:10px}main.public-sign-configurator.sign-studio :is(.face-no-film,.white-light-options button):focus-visible{outline:2px solid #167c3e;outline-offset:3px}main.public-sign-configurator.sign-studio .sign-builder-layout{column-gap:16px}main.public-sign-configurator.sign-studio .studio-workspace>.canvas-logo-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:6px;padding:6px 12px;background:#184833;border-bottom:1px solid #39624e}main.public-sign-configurator.sign-studio .canvas-logo-shapes button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid #688774;border-radius:4px;background:transparent;color:#e8eee8;font:500 12px/1.3 Manrope,Arial,sans-serif}main.public-sign-configurator.sign-studio .canvas-logo-shapes button svg{flex-shrink:0}main.public-sign-configurator.sign-studio .canvas-logo-shapes button:hover{background:#315b47}main.public-sign-configurator.sign-studio .canvas-logo-shapes button[aria-pressed=true]{background:#d3bc84;color:#073c2d;border-color:#d3bc84}main.public-sign-configurator.sign-studio .canvas-logo-shapes button:focus-visible{outline:2px solid #f2d678;outline-offset:2px}main.public-sign-configurator.sign-studio .layout-editor-overlay [vector-effect=non-scaling-stroke]{stroke-width:calc(var(--editor-stroke, 1.5px) / var(--editor-zoom, 1))}main.public-sign-configurator.sign-studio .layout-editor-overlay .editor-move-frame{--editor-stroke:28px}main.public-sign-configurator.sign-studio .layout-editor-overlay .editor-selection{stroke-dasharray:calc(5px / var(--editor-zoom, 1)) calc(4px / var(--editor-zoom, 1))}main.public-sign-configurator.sign-studio .layout-editor-overlay .editor-group-selection{stroke-dasharray:none}main.public-sign-configurator.sign-studio .layout-editor-overlay line[stroke-dasharray]{stroke-dasharray:calc(5px / var(--editor-zoom, 1)) calc(5px / var(--editor-zoom, 1))}@media (max-width:600px){main.public-sign-configurator.sign-studio .layout-editor-overlay .editor-move-frame{--editor-stroke:36px}}main.public-sign-configurator.sign-studio .row-appearance{border-top:1px solid #d9ded5;padding-top:12px}main.public-sign-configurator.sign-studio .row-appearance summary{cursor:pointer;color:#174735;font-weight:600;padding:8px 0}main.public-sign-configurator.sign-studio .row-appearance>.control-section{margin-top:12px}.editor-stroke-limit{animation:stroke-limit-appear .16s ease-out}@keyframes stroke-limit-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.editor-stroke-limit{animation:none}}main.public-sign-configurator.sign-studio .editor-stroke-notice-overlay{z-index:7;pointer-events:none;overflow:visible}main.public-sign-configurator.sign-studio .contour-backer-controls{display:grid;gap:12px;margin:16px 0}main.public-sign-configurator.sign-studio .contour-backer-controls summary{cursor:pointer;color:#174735}main.public-sign-configurator.sign-studio .installation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}main.public-sign-configurator.sign-studio .installation-grid button{min-height:44px;padding:8px 4px;justify-content:center;text-align:center}main.public-sign-configurator.sign-studio .installation-grid button strong{font-size:13px;line-height:1.3}main.public-sign-configurator.sign-studio .row-appearance-inline{border-top:0;padding-top:0;display:grid;gap:12px}main.public-sign-configurator.sign-studio .row-appearance-inline h3{margin:8px 0 0}main.public-sign-configurator.sign-studio .construction-options>summary{cursor:pointer;color:#174735;font-weight:600;padding:8px 0}main.public-sign-configurator.sign-studio .construction-options[open]>summary{margin-bottom:12px}main.public-sign-configurator.sign-studio .installation-grid+.construction-options{margin-top:8px}main.public-sign-configurator.sign-studio .compact-letter-controls .controls-heading{padding:10px 14px 4px;gap:8px}main.public-sign-configurator.sign-studio .compact-letter-controls .controls-heading h2{position:static;display:block;width:auto;height:auto;clip-path:none;margin:0;font-size:15px}main.public-sign-configurator.sign-studio .compact-letter-controls .compact-clear-layout{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #d9e2dc;border-radius:4px;color:#345e4c;background:#fff;cursor:pointer}main.public-sign-configurator.sign-studio .compact-letter-controls .compact-clear-layout:focus-visible{outline:2px solid #167c3e;outline-offset:2px}main.public-sign-configurator.sign-studio .compact-letter-controls .construction-options>.letter-settings-heading{position:relative;box-sizing:border-box;min-height:36px;padding-right:44px;line-height:28px}main.public-sign-configurator.sign-studio .compact-letter-controls .clear-letter-line{position:absolute;top:0;right:0}main.public-sign-configurator.sign-studio .compact-letter-controls .clear-letter-line:hover:not(:disabled){background:#edf4ee}main.public-sign-configurator.sign-studio .compact-letter-controls .clear-letter-line:disabled{opacity:.4;cursor:default}main.public-sign-configurator.sign-studio .compact-letter-controls .controls-body{gap:12px;padding:10px 14px 14px}main.public-sign-configurator.sign-studio .compact-letter-controls .control-section{gap:10px;padding-bottom:12px}main.public-sign-configurator.sign-studio .compact-letter-controls .control-section .control-section{padding-bottom:0;border-bottom:0}main.public-sign-configurator.sign-studio .compact-letter-controls .control-section :is(h2,h3){margin:0}main.public-sign-configurator.sign-studio .compact-letter-controls .builder-field{gap:4px}main.public-sign-configurator.sign-studio .backer-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.public-sign-configurator.sign-studio .backer-size-grid .builder-field{min-width:0}main.public-sign-configurator.sign-studio .compact-letter-controls .builder-field :is(input,select){min-height:36px;padding:6px 9px}main.public-sign-configurator.sign-studio .compact-letter-controls .row-appearance-inline{gap:8px}main.public-sign-configurator.sign-studio .row-trim-toggle{display:flex;align-items:center;gap:8px;min-height:44px;color:#174735;cursor:pointer}main.public-sign-configurator.sign-studio .row-trim-toggle input{width:18px;height:18px;margin:0;accent-color:#16803d}main.public-sign-configurator.sign-studio .compact-letter-controls .row-appearance-inline h3{margin-top:4px}main.public-sign-configurator.sign-studio .compact-letter-controls .glow-grid{gap:6px}main.public-sign-configurator.sign-studio .compact-letter-controls .glow-grid button{min-height:56px;padding:8px;gap:3px}main.public-sign-configurator.sign-studio .compact-letter-controls .installation-grid button{min-height:36px;padding:7px 4px}main.public-sign-configurator.sign-studio .compact-letter-controls .construction-options>summary{padding:4px 0}main.public-sign-configurator.sign-studio .compact-letter-controls .face-no-film{min-height:36px;margin-bottom:8px}main.public-sign-configurator.sign-studio .compact-letter-controls .white-light-control{margin-bottom:10px}main.public-sign-configurator.sign-studio .compact-letter-controls .white-light-options{margin-top:6px}main.public-sign-configurator.sign-studio .compact-letter-controls .white-light-options button{display:grid;grid-template-columns:1fr;align-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 4px}main.public-sign-configurator.sign-studio .compact-letter-controls .letter-line-heading{gap:6px;margin-bottom:6px}main.public-sign-configurator.sign-studio .compact-letter-controls fieldset+fieldset{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #d9e2dc!important}@media (pointer:coarse),(max-width:600px){main.public-sign-configurator.sign-studio .compact-letter-controls :is(.compact-clear-layout,.installation-grid button,.face-no-film){min-height:44px}main.public-sign-configurator.sign-studio .compact-letter-controls .compact-clear-layout{width:44px;flex-basis:44px}main.public-sign-configurator.sign-studio .compact-letter-controls .construction-options>.letter-settings-heading{min-height:44px;padding-right:52px;line-height:36px}main.public-sign-configurator.sign-studio .compact-letter-controls .builder-field :is(input,select){min-height:44px;font-size:16px}}main.public-sign-configurator.sign-studio{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;padding:0 var(--studio-page-edge) var(--studio-page-edge);overflow:hidden;box-sizing:border-box;isolation:isolate}main.public-sign-configurator.sign-studio .studio-header{position:relative;z-index:20;flex:0 0 auto;flex-wrap:nowrap;gap:16px;min-height:56px;padding-block:6px;box-sizing:border-box}main.public-sign-configurator.sign-studio .studio-brand{gap:12px;min-height:44px}main.public-sign-configurator.sign-studio .studio-brand:focus-visible{outline:2px solid #d3bc84;outline-offset:3px}main.public-sign-configurator.sign-studio .studio-brand-mark{width:42px;height:46.5px;padding:7.5px;border-radius:5px}main.public-sign-configurator.sign-studio .studio-wordmark{width:181.5px;height:31.5px}main.public-sign-configurator.sign-studio .studio-brand small{color:#c1d4c8;font-size:15px}main.public-sign-configurator.sign-studio .studio-header-meta{display:flex;gap:5px;padding-left:14px;font-size:11px;white-space:nowrap;color:#c1d4c8}main.public-sign-configurator.sign-studio .studio-actions{width:auto;flex-wrap:nowrap;gap:6px;margin-left:auto}main.public-sign-configurator.sign-studio .studio-header :is(.studio-button,.studio-cart-toggle){min-height:36px;padding:7px 10px;font-size:12px;gap:6px}main.public-sign-configurator.sign-studio .studio-cart-toggle{color:#e6efe7;border-color:#638173}main.public-sign-configurator.sign-studio .studio-cart-toggle[aria-expanded=true]{background:#284c3c;border-color:#d3bc84}main.public-sign-configurator.sign-studio .cart-count{color:#073c2d;background:#d3bc84;min-width:18px;height:18px;font-variant-numeric:tabular-nums}main.public-sign-configurator.sign-studio .studio-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main.public-sign-configurator.sign-studio .product-tabs{flex:0 0 auto;display:flex;width:100%;gap:4px;padding:5px 0;margin:0 0 6px;border:0}main.public-sign-configurator.sign-studio .product-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;flex:0 1 auto;border:1px solid transparent;border-radius:5px;text-align:center;color:#536a5d}main.public-sign-configurator.sign-studio .product-tabs button>svg:first-child{display:block;width:18px;height:18px}main.public-sign-configurator.sign-studio .product-tabs strong{font-size:12px;line-height:1.3}main.public-sign-configurator.sign-studio .product-tabs button.active{border-color:#b5c9bb;background:#edf3ed;color:#073c2d}main.public-sign-configurator.sign-studio .product-tabs button.active:after{display:none}main.public-sign-configurator.sign-studio .product-tabs span,main.public-sign-configurator.sign-studio .product-tabs .product-check{display:none}main.public-sign-configurator.sign-studio .sign-builder-layout{flex:1 1 0;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,26vw,380px);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;overflow:hidden}main.public-sign-configurator.sign-studio .studio-workspace,main.public-sign-configurator.sign-studio .studio-workspace.is-3d{position:relative;top:0;display:flex;flex-direction:column;grid-column:1;grid-row:1;align-self:stretch;width:100%;height:100%;min-height:0;min-width:0;border-radius:8px;box-shadow:none;overflow:hidden;overflow-anchor:none}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar,.canvas-object-dimensions,.canvas-footer){flex:0 0 auto}main.public-sign-configurator.sign-studio.is-rc-playing>:not(.sign-builder-layout),main.public-sign-configurator.sign-studio.is-rc-playing .studio-settings-column{visibility:hidden}main.public-sign-configurator.sign-studio .studio-workspace.is-rc-playing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100dvh;border:0;border-radius:0}main.public-sign-configurator.sign-studio .studio-workspace.is-rc-playing>:not(.studio-preview-surface){display:none}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar){--preview-control-height: 36px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) :is(button,select,label,span){font-family:inherit;font-size:inherit;line-height:inherit}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) :is(button,select){min-height:var(--preview-control-height);box-sizing:border-box;font-weight:500;border-radius:5px}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) svg{width:18px;height:18px;flex-shrink:0}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) label{display:inline-flex;align-items:center;min-height:var(--preview-control-height);gap:8px;white-space:nowrap}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#d3bc84;cursor:pointer}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar) :is(button,select,input):focus-visible{outline:2px solid #f2d678;outline-offset:2px}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar) button:enabled:hover{background-color:#315b47}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar) button:disabled{opacity:.45;cursor:default}main.public-sign-configurator.sign-studio .studio-workspace :is(.scene-switch,.view-switch) button.active:hover{background-color:#e4d8b8}main.public-sign-configurator.sign-studio .studio-workspace .editor-toggle.active:hover{background-color:#e0ca92}main.public-sign-configurator.sign-studio .studio-workspace .editor-toolbar .layout-pack-button:hover{background-color:#ffe8ab}main.public-sign-configurator.sign-studio .canvas-toolbar{min-height:54px;flex-wrap:nowrap;justify-content:flex-start;gap:12px;padding:6px 12px}main.public-sign-configurator.sign-studio .canvas-title{flex-basis:auto}main.public-sign-configurator.sign-studio .studio-workspace .canvas-title strong{font-size:14px;font-weight:600}main.public-sign-configurator.sign-studio .studio-workspace .canvas-title span{font-size:12px;color:#b7cbbd}main.public-sign-configurator.sign-studio .sign-power-switch{min-height:36px;padding:7px 10px}main.public-sign-configurator.sign-studio .scene-switch{order:0;flex-shrink:0;width:176px;margin-left:auto;padding:2px 2px 2px 30px}main.public-sign-configurator.sign-studio .scene-switch button{min-height:36px;padding:7px 10px}main.public-sign-configurator.sign-studio .canvas-tools{border-left:1px solid #52745f;padding-left:8px}main.public-sign-configurator.sign-studio .canvas-tools button{width:36px;min-width:36px;height:36px;min-height:36px}main.public-sign-configurator.sign-studio .zoom-value{min-width:42px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{min-height:54px;justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:6px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#87a293 #073c2d}main.public-sign-configurator.sign-studio .canvas-mode-toolbar>*{flex-shrink:0}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch{padding:2px;min-height:0}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch button{min-height:36px;padding:7px 10px}main.public-sign-configurator.sign-studio .editor-toggle{min-height:36px;padding:7px 10px}main.public-sign-configurator.sign-studio .placement-select{margin-left:auto;gap:8px}main.public-sign-configurator.sign-studio .placement-select select{min-height:36px;max-width:174px;padding:7px 10px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .dimensions-toggle{min-height:36px;padding:0 2px}main.public-sign-configurator.sign-studio .editor-toolbar{min-height:50px;padding:6px 12px;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#87a293 #184833}main.public-sign-configurator.sign-studio .editor-toolbar>*{flex:0 0 auto}main.public-sign-configurator.sign-studio .editor-toolbar :is(button,select){min-height:36px;padding:7px 10px}main.public-sign-configurator.sign-studio .editor-toolbar .layout-object-select select{width:180px;min-width:145px;max-width:180px}main.public-sign-configurator.sign-studio .editor-toolbar .alignment-actions{gap:6px}main.public-sign-configurator.sign-studio .facade-context-toolbar{min-height:50px;padding:6px 12px;gap:8px 16px}main.public-sign-configurator.sign-studio .facade-context-toolbar label{min-height:36px;gap:8px}main.public-sign-configurator.sign-studio .facade-context-toolbar>span{display:none}main.public-sign-configurator.sign-studio .studio-preview-surface{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#c5c9c7,#a2aaa7)}main.public-sign-configurator.sign-studio .studio-workspace :is(.builder-preview,.builder-preview.day,.builder-preview.night),main.public-sign-configurator.sign-studio .studio-workspace.is-3d :is(.builder-preview,.builder-preview.day,.builder-preview.night){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0}main.public-sign-configurator.sign-studio .canvas-object-dimensions{flex-wrap:nowrap;gap:14px;min-height:28px;padding:5px 10px;overflow-x:auto;white-space:nowrap;font-size:10px;line-height:1.7;scrollbar-width:thin;box-sizing:border-box}main.public-sign-configurator.sign-studio .canvas-footer{min-height:32px;padding:0 10px;gap:8px}main.public-sign-configurator.sign-studio .canvas-footer>span{max-width:none;font-size:9px}main.public-sign-configurator.sign-studio .canvas-footer button{min-height:30px;max-width:none;padding:3px 0 3px 6px;font-size:9px}main.public-sign-configurator.sign-studio .studio-settings-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden}main.public-sign-configurator.sign-studio .studio-purchase-pinned{flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 16px;border:1px solid #dbe5df;border-radius:8px;background:#fff}main.public-sign-configurator.sign-studio .studio-purchase-pinned .price-details{gap:3px}main.public-sign-configurator.sign-studio .studio-purchase-pinned .price-total{font-size:26px;line-height:1.2;letter-spacing:-.5px}main.public-sign-configurator.sign-studio .studio-purchase-pinned .price-on-request{font-size:20px;letter-spacing:0}main.public-sign-configurator.sign-studio .studio-purchase-pinned:has(>.price-details)>.studio-add-cart{grid-column:2;grid-row:1;min-width:0;width:auto;min-height:44px;margin:0;padding:10px 14px;white-space:nowrap}main.public-sign-configurator.sign-studio .studio-price-explanation{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid #dbe5df;padding-top:14px}main.public-sign-configurator.sign-studio .studio-price-explanation h3{margin:0;font-size:13px;font-weight:600}main.public-sign-configurator.sign-studio .studio-settings-pane{flex:1 1 0;min-width:0;min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#76927f #e6ede7;padding:0 3px 0 0}main.public-sign-configurator.sign-studio .studio-settings-pane>:is(.builder-controls,.builder-summary,.sign-placements){grid-column:auto;grid-row:auto;min-width:0;margin:0 0 12px;scroll-margin:8px}main.public-sign-configurator.sign-studio .studio-settings-pane .builder-controls{position:relative;top:auto;height:auto;max-height:none;overflow:visible}main.public-sign-configurator.sign-studio .studio-settings-pane .builder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fff;border:1px solid #dbe5df;border-radius:8px}main.public-sign-configurator.sign-studio .studio-settings-pane .summary-heading{grid-column:1 / -1}main.public-sign-configurator.sign-studio .controls-heading{padding:16px 18px 12px;align-items:center}main.public-sign-configurator.sign-studio .controls-heading h2{font-size:15px}main.public-sign-configurator.sign-studio .controls-heading>span{font-size:9px}main.public-sign-configurator.sign-studio .controls-body{padding-inline:18px}main.public-sign-configurator.sign-studio .studio-section-tabs{position:sticky;top:0;z-index:6;background:#fff;box-shadow:0 7px 10px -10px #073c2d}main.public-sign-configurator.sign-studio .studio-section-tabs button{min-height:56px}main.public-sign-configurator.sign-studio .builder-controls :is(input,select,button,fieldset){scroll-margin-top:72px;scroll-margin-bottom:8px}main.public-sign-configurator.sign-studio .studio-settings-pane::-webkit-scrollbar{width:7px;height:7px}main.public-sign-configurator.sign-studio .studio-settings-pane::-webkit-scrollbar-track{background:#e6ede7}main.public-sign-configurator.sign-studio .studio-settings-pane::-webkit-scrollbar-thumb{background:#76927f;border:2px solid #e6ede7;border-radius:5px}main.public-sign-configurator.sign-studio .studio-file-menu{position:relative}main.public-sign-configurator.sign-studio .studio-file-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}main.public-sign-configurator.sign-studio .studio-file-menu>summary::-webkit-details-marker{display:none}main.public-sign-configurator.sign-studio .studio-file-menu[open]>summary{background:#284c3c;border-color:#d3bc84}main.public-sign-configurator.sign-studio .studio-file-menu-items{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:215px;padding:5px;border:1px solid #cad7ce;border-radius:7px;background:#fff;box-shadow:0 10px 25px -8px #073c2d55}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu-items .studio-button{justify-content:flex-start;min-height:42px;border:0;background:transparent;color:#073c2d;padding:9px 10px}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu-items .studio-button:hover{background:#edf3ed}main.public-sign-configurator.sign-studio .studio-file-menu-items :focus-visible{outline-offset:-2px}main.public-sign-configurator.sign-studio .studio-notice{position:absolute;z-index:30;top:65px;right:var(--studio-page-edge);left:auto;width:min(490px,calc(100% - 2 * var(--studio-page-edge)));box-sizing:border-box;margin:0;box-shadow:0 8px 20px -10px #073c2d55}main.public-sign-configurator.sign-studio .studio-cart-panel{position:absolute;z-index:25;top:62px;right:var(--studio-page-edge);width:min(790px,calc(100% - 2 * var(--studio-page-edge)));max-height:calc(100dvh - 74px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#76927f #e6ede7;scrollbar-width:thin;border:1px solid #cad7ce;border-radius:8px;background:#fff;box-shadow:0 12px 30px -10px #073c2d55}main.public-sign-configurator.sign-studio .studio-cart-close{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:4px;color:#073c2d;background:#edf3ed}main.public-sign-configurator.sign-studio .studio-cart-panel .sign-cart{margin:0;border:0;border-radius:0}main.public-sign-configurator.sign-studio .studio-cart-panel .sign-cart-header{padding-right:54px}@media (max-width: 1100px){main.public-sign-configurator.sign-studio .studio-header-meta{display:none}main.public-sign-configurator.sign-studio .canvas-title{display:none}main.public-sign-configurator.sign-studio .scene-switch{width:160px}main.public-sign-configurator.sign-studio .power-caption{display:none}}@media (max-width: 900px){main.public-sign-configurator.sign-studio .sign-builder-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:8px}main.public-sign-configurator.sign-studio .studio-workspace,main.public-sign-configurator.sign-studio .studio-workspace.is-3d{grid-column:1;grid-row:1}main.public-sign-configurator.sign-studio .studio-settings-column{grid-column:1;grid-row:2;gap:6px}main.public-sign-configurator.sign-studio .studio-settings-pane{border-radius:8px;background:#fff;border:1px solid #dbe5df;padding:0}main.public-sign-configurator.sign-studio .studio-settings-pane .builder-controls{border:0;border-radius:0;margin-bottom:0}main.public-sign-configurator.sign-studio .studio-settings-pane>:is(.builder-summary,.sign-placements){margin:12px}main.public-sign-configurator.sign-studio .studio-settings-pane .studio-section-tabs{padding-inline:12px}main.public-sign-configurator.sign-studio .controls-heading{padding-block:12px 8px}main.public-sign-configurator.sign-studio .editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#87a293 #184833}main.public-sign-configurator.sign-studio .editor-toolbar>*{flex:0 0 auto}main.public-sign-configurator.sign-studio .editor-toolbar :is(button,label,span){white-space:nowrap}main.public-sign-configurator.sign-studio .alignment-reference{display:none}main.public-sign-configurator.sign-studio .canvas-footer>span{max-width:62%}main.public-sign-configurator.sign-studio .canvas-footer button{font-size:0;padding:3px 6px}main.public-sign-configurator.sign-studio .canvas-footer button svg{width:16px;height:16px}}@media (max-width: 600px){main.public-sign-configurator.sign-studio{--studio-page-edge: 6px}main.public-sign-configurator.sign-studio .studio-header{min-height:56px;gap:8px;padding-block:4px}main.public-sign-configurator.sign-studio .studio-brand-mark{width:37.5px;height:43.5px}main.public-sign-configurator.sign-studio .studio-wordmark{width:136.5px;height:27px}main.public-sign-configurator.sign-studio .studio-brand small{font-size:12px}main.public-sign-configurator.sign-studio .studio-actions{gap:3px}main.public-sign-configurator.sign-studio .studio-header :is(.studio-button,.studio-cart-toggle){min-height:44px;min-width:36px;padding:8px;gap:3px;font-size:11px}main.public-sign-configurator.sign-studio .studio-header .studio-action-label,main.public-sign-configurator.sign-studio .studio-header .studio-cart-label{display:none}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu-items .studio-action-label{display:inline}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu>summary{min-width:44px}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu>summary svg{width:16px;height:16px}main.public-sign-configurator.sign-studio .product-tabs{gap:2px;padding-block:3px;margin-bottom:3px}main.public-sign-configurator.sign-studio .product-tabs button{flex:1;min-height:44px;padding:5px 3px;gap:4px}main.public-sign-configurator.sign-studio .product-tabs strong{font-size:10px}main.public-sign-configurator.sign-studio .product-tabs button>svg:first-child{display:none}main.public-sign-configurator.sign-studio .sign-builder-layout{grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);gap:6px}main.public-sign-configurator.sign-studio .studio-workspace>:is(.canvas-toolbar,.canvas-mode-toolbar,.editor-toolbar,.facade-context-toolbar){--preview-control-height: 44px}main.public-sign-configurator.sign-studio .canvas-toolbar{min-height:54px;flex-wrap:wrap;gap:4px;padding:4px 6px}main.public-sign-configurator.sign-studio .sign-power-switch{min-height:44px;padding:5px;gap:5px}main.public-sign-configurator.sign-studio .power-state{display:none}main.public-sign-configurator.sign-studio .scene-switch{width:112px;min-width:112px;padding:2px}main.public-sign-configurator.sign-studio .scene-switch .celestial-track{display:none}main.public-sign-configurator.sign-studio .scene-switch button{min-height:44px;padding:5px 4px}main.public-sign-configurator.sign-studio .canvas-tools{gap:0;padding-left:3px;margin-left:auto}main.public-sign-configurator.sign-studio .canvas-tools button{width:44px;min-width:44px;height:44px;min-height:44px}main.public-sign-configurator.sign-studio .zoom-value{min-width:38px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{min-height:54px;padding:4px 6px;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}main.public-sign-configurator.sign-studio .canvas-mode-toolbar::-webkit-scrollbar{display:none}main.public-sign-configurator.sign-studio .canvas-mode-toolbar>*{flex-shrink:0}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch button{min-height:44px;padding:7px 10px}main.public-sign-configurator.sign-studio .editor-toggle{min-height:44px;padding:7px 10px}main.public-sign-configurator.sign-studio .placement-select{margin-left:3px}main.public-sign-configurator.sign-studio .placement-select span{display:none}main.public-sign-configurator.sign-studio .placement-select select{min-height:44px;max-width:154px}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .dimensions-toggle{min-height:44px;padding:4px}main.public-sign-configurator.sign-studio .editor-toolbar{min-height:54px;padding:4px 6px}main.public-sign-configurator.sign-studio .editor-toolbar :is(button,select){min-height:44px}main.public-sign-configurator.sign-studio .facade-context-toolbar{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;min-height:54px;gap:12px;padding:4px 8px;scrollbar-width:thin}main.public-sign-configurator.sign-studio .facade-context-toolbar label{flex-shrink:0;min-height:44px}main.public-sign-configurator.sign-studio .canvas-footer{min-height:28px;padding-inline:8px}main.public-sign-configurator.sign-studio .canvas-footer>span{max-width:calc(100% - 40px);font-size:8px}main.public-sign-configurator.sign-studio .canvas-footer button{min-height:28px}main.public-sign-configurator.sign-studio .canvas-object-dimensions{padding:4px 8px;min-height:25px;font-size:9px}main.public-sign-configurator.sign-studio .controls-heading>span{display:none}main.public-sign-configurator.sign-studio .studio-section-tabs button{min-height:52px;padding-block:7px}main.public-sign-configurator.sign-studio .sign-scene-3d-actions{top:7px;right:7px}main.public-sign-configurator.sign-studio .sign-scene-3d-actions button{min-height:36px;padding:6px 8px;font-size:10px}main.public-sign-configurator.sign-studio .studio-cart-panel{top:60px;max-height:calc(100dvh - 66px)}main.public-sign-configurator.sign-studio .studio-cart-close{min-height:44px;width:44px}}main.public-sign-configurator.sign-studio .studio-actions{display:flex;flex-basis:auto}main.public-sign-configurator.sign-studio .studio-actions>.studio-button{flex:0 0 auto;width:auto}main.public-sign-configurator.sign-studio .mobile-editor-icon{display:none}@media (max-width:600px){main.public-sign-configurator.sign-studio .studio-actions{justify-content:flex-end}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu>summary>svg:first-child{display:none}main.public-sign-configurator.sign-studio .studio-header :is(.studio-button,.studio-cart-toggle){min-width:44px}main.public-sign-configurator.sign-studio .view-switch .view-caption,main.public-sign-configurator.sign-studio .editor-toggle .editor-caption{display:none}main.public-sign-configurator.sign-studio .editor-toggle .mobile-editor-icon{display:block}main.public-sign-configurator.sign-studio .canvas-mode-toolbar .view-switch button{min-width:44px}main.public-sign-configurator.sign-studio .editor-toggle{min-width:40px;display:inline-flex;justify-content:center}}@media (max-width:900px) and (max-height:550px) and (orientation:landscape){main.public-sign-configurator.sign-studio .sign-builder-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);gap:8px}main.public-sign-configurator.sign-studio .studio-settings-column{grid-column:2;grid-row:1}main.public-sign-configurator.sign-studio .canvas-mode-toolbar{flex-wrap:nowrap;overflow-x:auto}main.public-sign-configurator.sign-studio .canvas-mode-toolbar>*{flex-shrink:0}main.public-sign-configurator.sign-studio .view-switch .view-caption{display:none}main.public-sign-configurator.sign-studio .placement-select span{display:none}}@media (max-width:360px){main.public-sign-configurator.sign-studio .studio-file-menu>summary>span{display:none}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu>summary>svg:first-child{display:block}main.public-sign-configurator.sign-studio .studio-header .studio-file-menu>summary>svg:last-child{display:none}}main.public-sign-configurator.sign-studio .studio-workspace{container-type:inline-size}main.public-sign-configurator.sign-studio .canvas-unified-toolbar{flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:8px}main.public-sign-configurator.sign-studio .canvas-unified-toolbar::-webkit-scrollbar{display:block;height:5px}main.public-sign-configurator.sign-studio .canvas-unified-toolbar::-webkit-scrollbar-thumb{background:#87a293;border-radius:3px}main.public-sign-configurator.sign-studio .canvas-lighting-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .scene-switch{margin-left:0}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .placement-select{margin-left:0}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .canvas-tools{flex:0 0 auto;margin-left:auto}@container (max-width: 1250px){main.public-sign-configurator.sign-studio .canvas-unified-toolbar :is(.view-caption,.editor-caption),main.public-sign-configurator.sign-studio .canvas-unified-toolbar .placement-select>span{display:none}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .mobile-editor-icon{display:block}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .view-switch button{min-width:44px}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .editor-toggle{min-width:36px}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .scene-switch{width:128px;min-width:112px;padding:2px}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .celestial-track{display:none}main.public-sign-configurator.sign-studio .canvas-unified-toolbar .placement-select select{max-width:145px}}main.public-sign-configurator.sign-studio .scene-placement-thumbnails{position:absolute;top:62px;right:14px;z-index:4;display:flex;flex-direction:column;gap:8px;width:116px;max-height:calc(100% - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#789687 transparent;padding:3px;scroll-padding-block:3px}main.public-sign-configurator.sign-studio .scene-placement-thumbnails button{flex:0 0 auto;width:100%;padding:0;overflow:hidden;border:2px solid #a5b4a9;border-radius:8px;background:#f8faf5;color:#184833;font:inherit;font-size:11px;font-weight:600;line-height:1.25;cursor:pointer}main.public-sign-configurator.sign-studio .scene-placement-thumbnails .scene-placement-none{min-height:36px;padding:7px 4px}main.public-sign-configurator.sign-studio .scene-placement-image{display:block;aspect-ratio:7800 / 4050;background:#ddd9d0;pointer-events:none}main.public-sign-configurator.sign-studio .scene-placement-image>svg{display:block;width:100%;height:100%}main.public-sign-configurator.sign-studio .scene-placement-caption{display:block;padding:6px 2px}main.public-sign-configurator.sign-studio .scene-placement-thumbnails button[aria-pressed=true]{border-color:#16803d;background:#e7f2e9}main.public-sign-configurator.sign-studio .scene-placement-thumbnails button:focus-visible{outline:2px solid #16803d;outline-offset:1px}main.public-sign-configurator.sign-studio .scene-placement-thumbnails.night button{background:#243e33;color:#edf4ee;border-color:#708e7c}main.public-sign-configurator.sign-studio .scene-placement-thumbnails.night button[aria-pressed=true]{border-color:#e5ce93;background:#3b4c3d}main.public-sign-configurator.sign-studio .scene-placement-thumbnails.night button:focus-visible{outline-color:#e5ce93}@media (hover: hover){main.public-sign-configurator.sign-studio .scene-placement-thumbnails button:hover{border-color:#16803d}main.public-sign-configurator.sign-studio .scene-placement-thumbnails.night button:hover{border-color:#e5ce93}}@container (max-width: 600px){main.public-sign-configurator.sign-studio .scene-placement-thumbnails{top:62px;right:7px;width:88px;gap:6px;max-height:calc(100% - 110px)}main.public-sign-configurator.sign-studio .scene-placement-thumbnails .scene-placement-none{min-height:44px}main.public-sign-configurator.sign-studio .scene-placement-caption{font-size:10px;padding:5px 1px}}main.public-sign-configurator.sign-studio .scene-placement-picker{position:absolute;top:62px;right:14px;z-index:4;width:116px;max-height:calc(100% - 110px);display:flex;flex-direction:column}main.public-sign-configurator.sign-studio .scene-placement-picker .scene-placement-thumbnails{position:static;width:100%;max-height:none;min-height:0;flex:1 1 auto}main.public-sign-configurator.sign-studio .scene-placement-toggle{display:none}main.public-sign-configurator.sign-studio .scene-placement-picker.show-settings{width:min(280px,calc(100% - 28px))}main.public-sign-configurator.sign-studio .scene-facade-settings{padding:10px;border:1px solid #a5b4a9;border-radius:8px;background:#f8faf5;color:#184833;font-size:13px}main.public-sign-configurator.sign-studio .scene-facade-settings .facade-finishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}main.public-sign-configurator.sign-studio .scene-facade-settings .facade-finishes button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px}main.public-sign-configurator.sign-studio .scene-facade-settings .facade-finishes i{width:16px;height:16px;flex-shrink:0;border-radius:2px}main.public-sign-configurator.sign-studio .scene-facade-settings .photo-backdrop-controls{margin-top:12px;padding-top:12px}main.public-sign-configurator.sign-studio .scene-facade-settings .photo-backdrop-controls summary{line-height:1.5}main.public-sign-configurator.sign-studio .scene-facade-settings .photo-upload{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:1px solid #a5b4a9;border-radius:6px;cursor:pointer}main.public-sign-configurator.sign-studio .scene-facade-settings .builder-field input{width:100%;box-sizing:border-box}main.public-sign-configurator.sign-studio .scene-facade-settings .studio-remove{min-height:40px;margin-top:8px}main.public-sign-configurator.sign-studio .night .scene-facade-settings{background:#243e33;color:#edf4ee;border-color:#708e7c}main.public-sign-configurator.sign-studio .night .scene-facade-settings .photo-backdrop-controls p{color:#c2d0c6}@container (max-width:600px){main.public-sign-configurator.sign-studio .scene-placement-picker{top:62px;right:7px;width:112px;max-height:calc(100% - 72px)}main.public-sign-configurator.sign-studio .scene-placement-toggle{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #a5b4a9;border-radius:6px;background:#f8faf5;color:#184833;font:inherit;font-size:13px;cursor:pointer}main.public-sign-configurator.sign-studio .scene-placement-toggle:focus-visible{outline:2px solid #16803d;outline-offset:2px}main.public-sign-configurator.sign-studio .scene-placement-picker.night .scene-placement-toggle{background:#243e33;color:#edf4ee}main.public-sign-configurator.sign-studio .scene-placement-picker:not(.is-open) .scene-placement-thumbnails{display:none}main.public-sign-configurator.sign-studio .scene-placement-picker.is-open{bottom:10px}main.public-sign-configurator.sign-studio .scene-placement-picker.is-open .scene-placement-toggle svg{transform:rotate(180deg)}main.public-sign-configurator.sign-studio .scene-placement-caption{font-size:12px;padding:7px 2px}main.public-sign-configurator.sign-studio .sign-scene-3d-actions button{min-height:44px}}@media (max-width:900px){main.public-sign-configurator.sign-studio{padding-bottom:max(var(--studio-page-edge),env(safe-area-inset-bottom));padding-left:max(var(--studio-page-edge),env(safe-area-inset-left));padding-right:max(var(--studio-page-edge),env(safe-area-inset-right))}main.public-sign-configurator.sign-studio .studio-settings-pane :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){font-size:16px}main.public-sign-configurator.sign-studio .studio-settings-pane :is(.facade-finishes button,.placements-heading button){min-height:44px}}@media (max-width:600px){main.public-sign-configurator.sign-studio .controls-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main.public-sign-configurator.sign-studio .controls-heading{padding:8px 12px}main.public-sign-configurator.sign-studio .canvas-footer button{min-height:44px;min-width:44px}}@media (max-width:950px) and (max-height:550px) and (orientation:landscape){main.public-sign-configurator.sign-studio .studio-header{min-height:52px;padding-block:4px;margin-bottom:6px}main.public-sign-configurator.sign-studio .studio-header :is(.studio-action-label,.studio-cart-label){display:none}main.public-sign-configurator.sign-studio .studio-header :is(.studio-button,.studio-cart-toggle,.studio-file-menu>summary){min-width:44px;min-height:44px;padding:8px}main.public-sign-configurator.sign-studio .studio-file-menu-items .studio-action-label{display:inline}main.public-sign-configurator.sign-studio .product-tabs{padding:0;margin:0 0 6px;overflow-x:auto}main.public-sign-configurator.sign-studio .product-tabs button{min-height:44px;padding:5px 8px;flex:1 0 125px}main.public-sign-configurator.sign-studio .product-tabs strong{font-size:11px}main.public-sign-configurator.sign-studio .product-tabs button{color:#536a5d}main.public-sign-configurator.sign-studio .product-tabs button.active{color:#073c2d}main.public-sign-configurator.sign-studio .product-tabs button>svg:first-child{display:none}main.public-sign-configurator.sign-studio .canvas-object-dimensions,main.public-sign-configurator.sign-studio .canvas-footer{display:none}main.public-sign-configurator.sign-studio .facade-context-toolbar{min-height:44px;padding-block:0}main.public-sign-configurator.sign-studio .facade-context-toolbar label{min-height:44px}main.public-sign-configurator.sign-studio .sign-scene-3d-hint{display:none}main.public-sign-configurator.sign-studio .controls-heading h2{display:none}}main.public-sign-configurator.sign-studio .studio-workspace>.editor-toolbar:has(.backer-quick-size){flex-wrap:wrap;overflow:visible}main.public-sign-configurator.sign-studio .backer-quick-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;max-width:100%;min-width:0;overflow-x:auto;padding:3px 2px}main.public-sign-configurator.sign-studio .backer-quick-controls>label{flex:none}main.public-sign-configurator.sign-studio .backer-quick-size{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}main.public-sign-configurator.sign-studio .editor-toolbar .backer-dimension-field{display:flex;flex:none;gap:6px;align-items:center;margin:0;color:#e7eee8}main.public-sign-configurator.sign-studio .backer-dimension-caption{font-size:13px}main.public-sign-configurator.sign-studio .editor-toolbar .backer-dimension-value{display:flex;align-items:center;background:#f6f8f3;border:1px solid #8ca698;border-radius:6px;padding-right:8px;color:#123e30}main.public-sign-configurator.sign-studio .editor-toolbar .backer-dimension-value input{width:72px;min-height:36px;height:36px;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:#123e30;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;box-shadow:none;caret-color:#073c2d}main.public-sign-configurator.sign-studio .editor-toolbar .backer-dimension-value span{color:#476357;font-size:13px}main.public-sign-configurator.sign-studio .backer-dimension-value:focus-within{outline:2px solid #d3bc84;outline-offset:1px}main.public-sign-configurator.sign-studio .backer-dimension-value input:focus-visible{outline:none}@media (max-width:767px){main.public-sign-configurator.sign-studio .backer-quick-controls{gap:10px}main.public-sign-configurator.sign-studio .backer-quick-size{gap:10px}main.public-sign-configurator.sign-studio .editor-toolbar .backer-dimension-value input{min-height:44px;height:44px}}main.public-sign-configurator.sign-studio .studio-workspace>.layout-alignment-toolbar{flex-wrap:wrap;overflow:visible;position:relative;z-index:12}main.public-sign-configurator.sign-studio .element-add-menu{flex:none;position:relative}main.public-sign-configurator.sign-studio .element-add-menu summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #688774;border-radius:5px;cursor:pointer;list-style:none}main.public-sign-configurator.sign-studio .element-add-menu summary::-webkit-details-marker{display:none}main.public-sign-configurator.sign-studio .element-add-menu summary:focus-visible{outline:2px solid #d3bc84;outline-offset:2px}main.public-sign-configurator.sign-studio .element-add-menu .studio-file-menu-items{left:0;right:auto;min-width:220px;z-index:40}main.public-sign-configurator.sign-studio .element-add-menu .studio-file-menu-items button{width:100%;justify-content:flex-start;color:#073c2d;background:#f6f8f3}main.public-sign-configurator.sign-studio .element-add-menu .studio-file-menu-items button:hover{background:#e9efdf}main.public-sign-configurator.sign-studio .selected-element-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;max-width:100%}main.public-sign-configurator.sign-studio .selected-element-name{font-size:13px;font-weight:700}main.public-sign-configurator.sign-studio .element-aspect-toggle{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px}@media (max-width:767px){main.public-sign-configurator.sign-studio .selected-element-controls{flex-basis:100%;gap:6px 10px}main.public-sign-configurator.sign-studio .selected-element-name{flex-basis:100%}main.public-sign-configurator.sign-studio .selected-element-controls .backer-quick-size{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}main.public-sign-configurator.sign-studio .selected-element-controls .backer-dimension-field{flex-direction:column;align-items:stretch;gap:3px;min-width:0}main.public-sign-configurator.sign-studio .selected-element-controls .backer-dimension-value input{width:100%;min-width:0}}main.public-sign-configurator.sign-studio .element-layout-actions{display:flex;align-items:center;gap:8px;min-width:0}main.public-sign-configurator.sign-studio .additional-logo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:12px}main.public-sign-configurator.sign-studio .additional-logo-controls+.additional-logo-controls{border-top:1px solid #d8dfd3}@media (max-width:767px){main.public-sign-configurator.sign-studio .studio-workspace>.layout-alignment-toolbar{gap:6px}main.public-sign-configurator.sign-studio .element-add-menu summary{padding-inline:8px}main.public-sign-configurator.sign-studio .layout-alignment-toolbar>.element-layout-actions{flex:1 1 0;overflow-x:auto;scrollbar-width:thin}main.public-sign-configurator.sign-studio .element-layout-actions>*{flex:none}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .canvas-typing-hint{display:none}main.public-sign-configurator.sign-studio .selected-element-name{flex-basis:auto;order:1}main.public-sign-configurator.sign-studio .element-aspect-toggle{order:2;margin-left:auto}main.public-sign-configurator.sign-studio .selected-element-controls>button{order:3}main.public-sign-configurator.sign-studio .selected-element-controls .backer-quick-size{order:4}}main.public-sign-configurator.sign-studio .studio-workspace>.layout-alignment-toolbar{flex-wrap:nowrap;gap:8px;padding:6px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#789687 transparent}main.public-sign-configurator.sign-studio .layout-alignment-toolbar>*{flex:0 0 auto}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .selected-element-controls{flex:0 0 auto;flex-wrap:nowrap;gap:8px;max-width:none}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .selected-element-name{display:none}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .selected-element-font{flex:none;width:175px;min-height:36px;padding:6px 26px 6px 9px;border:1px solid #789687;border-radius:6px;background:#f6f8f3;color:#123e30;font:inherit;font-size:13px}main.public-sign-configurator.sign-studio .selected-logo-upload{position:relative;display:flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #789687;border-radius:6px;color:#e7efe8;white-space:nowrap;font-size:13px;cursor:pointer}main.public-sign-configurator.sign-studio .selected-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}main.public-sign-configurator.sign-studio .selected-logo-upload:focus-within{outline:2px solid #d3bd83;outline-offset:2px}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .backer-quick-size{display:flex;flex:none;gap:8px;order:0}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .backer-dimension-field{flex-direction:row;align-items:center;gap:4px}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .backer-dimension-value input{width:62px;min-width:62px}main.public-sign-configurator.sign-studio .layout-alignment-toolbar .element-aspect-toggle{order:0;margin:0;font-size:12px;white-space:nowrap}main.public-sign-configurator.sign-studio .layout-alignment-toolbar>.element-layout-actions{flex:0 0 auto;overflow:visible;margin-left:0;gap:4px}main.public-sign-configurator.sign-studio .element-layout-actions button{min-width:36px;padding-inline:8px}main.public-sign-configurator.sign-studio .studio-popover-trigger{white-space:nowrap}.studio-toolbar-popover{position:fixed;z-index:1000;box-sizing:border-box;width:min(244px,calc(100vw - 16px));overflow:auto;padding:6px;border:1px solid #bacbbf;border-radius:8px;background:#f6f8f3;color:#123e30;box-shadow:0 8px 24px #073c2d30;font:14px/1.45 Manrope,Arial,sans-serif;transform-origin:top center;animation:studio-help-open .16s cubic-bezier(.16,1,.3,1)}.studio-toolbar-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:5px;padding:9px 12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.studio-toolbar-popover button:hover{background:#e5ecdf}.studio-toolbar-popover button:disabled{opacity:.45;cursor:default}.studio-toolbar-popover button:focus-visible{outline:2px solid #16803d;outline-offset:-2px}.studio-toolbar-popover.is-help{width:min(330px,calc(100vw - 16px));padding:12px 16px}.studio-toolbar-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-toolbar-popover header button{width:36px;min-height:36px;padding:8px}.studio-toolbar-popover p{margin:12px 0;color:#476357}.studio-toolbar-popover p strong{display:block;color:#123e30;margin-bottom:3px}@keyframes studio-help-open{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-toolbar-popover{animation:none}}@media (max-width:767px){main.public-sign-configurator.sign-studio .layout-alignment-toolbar .backer-dimension-caption{font-size:12px}main.public-sign-configurator.sign-studio .element-layout-actions button{min-width:44px}}main.public-sign-configurator.sign-studio .studio-workspace>.editor-toolbar.layout-alignment-toolbar:has(.backer-quick-size){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}main.public-sign-configurator.sign-studio .backer-dimension-field select{min-height:36px;width:88px;padding:6px 8px;border:1px solid #bfd0c5;border-radius:5px;background:#f5f7f3;color:#174c3c;font:inherit}.additional-logo-controls>.logo-appearance{flex:1 0 100%;min-width:0}main.public-sign-configurator.sign-studio .studio-workspace>.layout-alignment-toolbar:empty{display:none}@media (max-width: 900px),(pointer: coarse){main.public-sign-configurator.sign-studio :is(.studio-settings-pane,.studio-cart-panel){overscroll-behavior-y:contain;scroll-padding-block:12px}main.public-sign-configurator.sign-studio :is(.canvas-unified-toolbar,.layout-alignment-toolbar){overscroll-behavior-x:contain;scroll-padding-inline:12px}main.public-sign-configurator.sign-studio .layout-alignment-toolbar :is(select,input:not([type=checkbox])){font-size:16px;min-height:44px}main.public-sign-configurator.sign-studio .selected-logo-upload{min-height:44px}main.public-sign-configurator.sign-studio .sign-cart-quantity{width:140px}main.public-sign-configurator.sign-studio .sign-cart-quantity :is(button,input){min-width:44px;min-height:44px;height:44px;font-size:16px}main.public-sign-configurator.sign-studio :is(.sign-cart-remove,.sign-cart-edit){min-width:44px;min-height:44px}@media (min-width: 561px){main.public-sign-configurator.sign-studio .sign-cart-item{grid-template-columns:100px minmax(0,1fr) 140px 44px;gap:12px;padding-inline:16px}main.public-sign-configurator.sign-studio .sign-cart-price{grid-column:2 / 4;grid-row:2;justify-items:start;text-align:left}main.public-sign-configurator.sign-studio .sign-cart-remove{grid-column:4;grid-row:1}}@media (max-width: 560px){main.public-sign-configurator.sign-studio .sign-cart-item{grid-template-columns:minmax(0,1fr) 44px}}}main.public-sign-configurator.sign-studio .letters-svg-render [data-logo-upload]{pointer-events:all;cursor:pointer}main.public-sign-configurator.sign-studio .letters-svg-render [data-row-settings-target]{pointer-events:bounding-box;cursor:pointer}main.public-sign-configurator.sign-studio .builder-controls .construction-options>summary{box-sizing:border-box;min-height:50px;padding:12px 10px;border:1px solid #cbd9d1;border-radius:8px;background:#edf4ee;color:#124c3b;font-size:14px;font-weight:600;line-height:24px;cursor:pointer}main.public-sign-configurator.sign-studio .builder-controls .construction-options>summary:hover{background:#e1ece3}main.public-sign-configurator.sign-studio .builder-controls .construction-options[open]>summary{margin-bottom:12px;border-color:#a8c4b1}main.public-sign-configurator.sign-studio .builder-controls .construction-options>summary:focus-visible{outline:2px solid #167c3e;outline-offset:2px}main.public-sign-configurator.sign-studio .builder-controls .construction-options>.letter-settings-heading{position:relative;width:calc(100% - 52px);min-height:50px;padding:12px 10px;line-height:24px}main.public-sign-configurator.sign-studio .builder-controls .letter-settings-heading>.clear-letter-line{top:2px;right:-53px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbd9d1;border-radius:8px;background:#fff;color:#345e4c}
