.storefront-configurator-v2{width:100%;min-width:0}.lettering-preview{border:1px solid #333c47;border-radius:12px;margin:0 0 18px;padding:16px}.lettering-preview svg{max-height:280px;display:block;width:100%!important;height:auto!important}.lettering-preview figcaption{color:#d5dbe3;margin-top:10px;font-size:13px;line-height:1.4}.configurator-size-card-popular{border-color:#00aeef}.configurator-size-popular-tag{color:#00aeef;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.storefront-configurator-v2 *{box-sizing:border-box}.cfg-legacy .configurator-system-control+.configurator-system-control,.cfg-legacy .configurator-custom-field-list+.configurator-custom-field-list{margin-top:16px}.cfg-legacy .configurator-field select,.cfg-legacy .configurator-dimensions input,.cfg-legacy .configurator-custom-field input[type=time],.cfg-legacy .cfg-row input,.cfg-legacy .cfg-row select{color:#fff;width:100%;min-height:42px;font:inherit;background:#0b0f15;border:1px solid #333c47;border-radius:9px;outline:none;padding:0 12px}.cfg-legacy .cfg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cfg-legacy .cfg-row>label{color:#aab4bf;flex:1;min-width:100px;font-size:11px}.cfg-legacy .cfg-row button,.cfg-legacy .configurator-dimensions button{color:#fff;cursor:pointer;background:#0b0f15;border:1px solid #333c47;border-radius:9px;min-width:42px;min-height:42px}.cfg-legacy .cfg-row button:disabled{color:#59636e;cursor:not-allowed}.cfg-legacy .cfg-row output{color:#fff;text-align:center;min-width:48px;font-weight:700}.cfg-legacy .configurator-dimensions label{color:#aab4bf;margin-bottom:10px;font-size:11px;display:block}.cfg-legacy .configurator-dimensions p,.cfg-legacy .configurator-system-control>p{color:#7f8b98;margin:0;font-size:11px}.cfg-legacy .cfg-artwork{color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;background:#0b0f15;border:1px solid #333c47;border-radius:9px;min-height:100px;padding:1rem}.cfg-legacy .cfg-selected-image{max-width:100%;height:auto}.cfg-legacy .configurator-svg-preview svg{width:100%;height:auto;max-height:400px}.cfg-legacy .configurator-custom-field small:not(.configurator-field-error){color:#7f8b98}.cfg-legacy .v2-price .configurator-cart-note{margin:8px 24px 0}.cfg-legacy :focus-visible{outline:2px solid var(--ts-blue,#00aeef);outline-offset:2px}
.address-lettering-page{--ans-text:#18202a;--ans-muted:#5c6773;--ans-line:#c8d0d8;--ans-soft:#e4e9ee;--ans-column:var(--soft,#eef1f4);--ans-card:#fff;--ans-accent:var(--ts-purple,#7b2cff);--ans-accent-soft:#efe6ff;--ans-focus:#0a74da;--ans-on-dark:#f5f7fa;--ans-on-dark-muted:#aeb7c1;--ans-dark-card:#141a24;--ans-dark-line:#ffffff1f;background:var(--page-bg,#0a0d14);color:var(--ans-on-dark);padding-bottom:96px}.address-lettering-page .breadcrumbs,.address-lettering-page .breadcrumbs span{color:#8f9aa6}.address-lettering-page .breadcrumbs{margin-bottom:14px}.address-lettering-page .breadcrumbs a{color:#aab3bd}.address-lettering-page .breadcrumbs a:hover{color:var(--ts-blue,#00c2ff)}.address-lettering-page .ans-head{max-width:760px;margin-bottom:22px}.address-lettering-page .ans-head h1{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1}.address-lettering-page .ans-head p{color:var(--ans-on-dark-muted);margin:0;font-size:16px;line-height:1.5}.address-lettering-page .ans-alert{color:#6b4a00;background:#fff8e6;border:1px solid #f0c36d;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px}.address-lettering-page .ans-order{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:28px;display:grid}.address-lettering-page .ans-visual{gap:18px;min-width:0;display:grid}.address-lettering-page .ans-scene-card,.address-lettering-page .ans-preview{border:1px solid var(--ans-dark-line);background:var(--ans-dark-card);border-radius:14px;box-shadow:0 12px 32px #00000038}.address-lettering-page .ans-panel{background:var(--ans-column);color:var(--ans-text);border:1px solid #d5dbe3;border-radius:14px;box-shadow:0 16px 40px #00000052}.address-lettering-page .ans-scene-card{padding:12px}.address-lettering-page .ans-switch{background:#0c1118;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.address-lettering-page .ans-switch-option{color:#c5ced6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.address-lettering-page .ans-switch-option[data-active]{color:#121820;background:#f3f5f7}.address-lettering-page .ans-switch-option:focus-visible{outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-scene{aspect-ratio:4/5;background:#0c1118;border-radius:10px;width:100%;max-height:780px;margin:0;position:relative;overflow:hidden}.address-lettering-page .ans-scene-layer{position:absolute;inset:0}.address-lettering-page .ans-scene-layer[hidden]{display:none}.address-lettering-page .ans-scene-image{object-fit:cover;object-position:center top;display:block}.address-lettering-page .ans-scene-overlay{pointer-events:none;filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;position:absolute;inset:0}.address-lettering-page .ans-scene-warning{color:#6b4a00;background:#fff8e6f5;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.35;position:absolute;bottom:42px;left:10px;right:10px}.address-lettering-page .ans-scene-caption{color:#fff;background:#0a0d14b8;border-radius:6px;max-width:calc(100% - 20px);padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;bottom:10px;left:10px}.address-lettering-page .ans-preview{padding:14px}.address-lettering-page .ans-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.address-lettering-page .ans-preview-head h2{color:#fff;margin:0;font-size:16px;font-weight:800}.address-lettering-page .ans-preview-head p{color:var(--ans-on-dark-muted);margin:0;font-size:13px}.address-lettering-page .ans-preview-stage{border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;min-height:130px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.address-lettering-page .ans-preview-art{width:auto;max-width:100%;height:86px;display:block}.address-lettering-page .ans-preview-stage[data-sample] .ans-preview-art{opacity:.55}.address-lettering-page .ans-preview-sample{color:#8a96a3;font-size:12px;position:absolute;bottom:8px;right:10px}.address-lettering-page .ans-preview-note{color:var(--ans-on-dark-muted);margin:10px 0 0;font-size:13px}.address-lettering-page .ans-panel{min-width:0;padding:6px 18px 18px;position:sticky;top:16px}.address-lettering-page .ans-steps{margin:0;padding:0;list-style:none}.address-lettering-page .ans-step{border-bottom:1px solid var(--ans-line);padding:16px 0}.address-lettering-page .ans-step-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.address-lettering-page .ans-step-number{background:var(--ans-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-grid}.address-lettering-page .ans-step-head h3{color:var(--ans-text);margin:1px 0 2px;font-size:15px;font-weight:800}.address-lettering-page .ans-step-head p{color:var(--ans-muted);margin:0;font-size:13px}.address-lettering-page .ans-input,.address-lettering-page .ans-larger select{background:var(--ans-card);width:100%;min-height:46px;color:var(--ans-text);font:inherit;border:1px solid #aeb8c2;border-radius:10px;padding:10px 12px}.address-lettering-page .ans-input{letter-spacing:.04em;font-size:20px;font-weight:700}.address-lettering-page .ans-input:focus-visible,.address-lettering-page .ans-larger select:focus-visible{outline:2px solid var(--ans-focus);outline-offset:1px}.address-lettering-page .ans-input[aria-invalid=true]{border-color:#c4281c}.address-lettering-page .ans-hint{color:var(--ans-muted);margin:6px 0 0;font-size:13px}.address-lettering-page .ans-error{color:#b42318;margin:6px 0 0;font-size:13px;font-weight:600}.address-lettering-page .ans-fonts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.address-lettering-page .ans-font,.address-lettering-page .ans-height,.address-lettering-page .ans-color,.address-lettering-page .ans-side{cursor:pointer;position:relative}.address-lettering-page .ans-font input,.address-lettering-page .ans-height input,.address-lettering-page .ans-color input,.address-lettering-page .ans-side input{opacity:0;width:1px;height:1px;position:absolute}.address-lettering-page .ans-font{background:var(--ans-card);color:#0d131b;border:1px solid #c5ced6;border-radius:10px;justify-items:center;gap:6px;padding:12px 8px 10px;display:grid}.address-lettering-page .ans-font-art{justify-content:center;align-items:center;width:100%;height:34px;display:flex}.address-lettering-page .ans-font-art svg{width:auto;max-width:100%;height:100%;display:block}.address-lettering-page .ans-font-name{color:var(--ans-muted);text-align:center;font-size:12px}.address-lettering-page .ans-heights{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.address-lettering-page .ans-height span{background:var(--ans-card);min-height:44px;color:var(--ans-text);border:1px solid #c5ced6;border-radius:10px;place-items:center;font-weight:800;display:grid}.address-lettering-page .ans-larger{margin-top:8px;display:block}.address-lettering-page .ans-larger select[data-active]{border-color:var(--ans-accent);box-shadow:0 0 0 1px var(--ans-accent);background:var(--ans-accent-soft);font-weight:700}.address-lettering-page .ans-colors{flex-wrap:wrap;gap:10px 8px;display:flex}.address-lettering-page .ans-color{border:1px solid #0000;border-radius:10px;justify-items:center;gap:4px;width:64px;padding:6px 2px;display:grid}.address-lettering-page .ans-swatch{border:1.5px solid #6f7d8c;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff59}.address-lettering-page .ans-color-name{color:var(--ans-text);text-align:center;font-size:11px;line-height:1.2}.address-lettering-page .ans-more{color:var(--ans-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:14px;font-weight:700}.address-lettering-page .ans-more:focus-visible{outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-sides{gap:8px;display:grid}.address-lettering-page .ans-side{background:var(--ans-card);border:1px solid #c5ced6;border-radius:10px;gap:10px;padding:12px;display:flex}.address-lettering-page .ans-side:before{content:"";border:2px solid #9aa5b1;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.address-lettering-page .ans-side[data-active]:before{border-color:var(--ans-accent);background:radial-gradient(circle, var(--ans-accent) 0 4px, transparent 5px)}.address-lettering-page .ans-side strong{font-size:14px;display:block}.address-lettering-page .ans-side small{color:var(--ans-muted);margin-top:2px;font-size:12px;display:block}.address-lettering-page .ans-font[data-active],.address-lettering-page .ans-height[data-active] span,.address-lettering-page .ans-side[data-active]{border-color:var(--ans-accent);box-shadow:0 0 0 1px var(--ans-accent);background:var(--ans-accent-soft)}.address-lettering-page .ans-color[data-active]{border-color:var(--ans-accent);background:var(--ans-accent-soft)}.address-lettering-page .ans-font:has(input:focus-visible){outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-height:has(input:focus-visible) span{outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-color:has(input:focus-visible){outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-side:has(input:focus-visible){outline:2px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-qty{background:var(--ans-card);border:1px solid #aeb8c2;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.address-lettering-page .ans-qty button{background:var(--ans-soft);width:44px;height:44px;color:var(--ans-text);cursor:pointer;border:0;font-size:20px}.address-lettering-page .ans-qty button:disabled{color:#aab3bd;cursor:not-allowed}.address-lettering-page .ans-qty button:focus-visible{outline:2px solid var(--ans-focus);outline-offset:-2px}.address-lettering-page .ans-qty output{text-align:center;min-width:56px;font-weight:800}.address-lettering-page .ans-summary{padding-top:16px;scroll-margin-top:16px}.address-lettering-page .ans-summary h2{color:var(--ans-text);margin:0 0 8px;font-size:16px;font-weight:800}.address-lettering-page .ans-summary dl{gap:5px;margin:0;display:grid}.address-lettering-page .ans-summary dl div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.address-lettering-page .ans-summary dt{color:var(--ans-muted)}.address-lettering-page .ans-summary dd{text-align:right;margin:0;font-weight:700}.address-lettering-page .ans-total{background:var(--ans-accent-soft);color:var(--ans-text);border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0 12px;padding:12px 14px;font-weight:800;display:flex}.address-lettering-page .ans-total strong{font-size:24px}.address-lettering-page .ans-cart{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#7b2cff,#00a6e8);border:0;border-radius:12px;font-size:17px;font-weight:800}.address-lettering-page .ans-cart:disabled{color:#fff;cursor:not-allowed;background:#c9cfd6}.address-lettering-page .ans-cart:focus-visible{outline:3px solid var(--ans-focus);outline-offset:2px}.address-lettering-page .ans-summary .configurator-ship-by{background:var(--ans-card);border-color:#c5ced6;margin:12px 0 0}.address-lettering-page .ans-summary .configurator-ship-by-icon{color:var(--ans-text)}.address-lettering-page .ans-summary .configurator-ship-by-text strong{color:#0d131b;font-size:13px}.address-lettering-page .ans-summary .configurator-ship-by-text small{color:var(--ans-muted);font-size:12px}.address-lettering-page .ans-fine{color:var(--ans-muted);margin:10px 0 0;font-size:12px}.address-lettering-page .ans-mobile-bar{display:none}.address-lettering-page .ans-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0 28px;display:grid}.address-lettering-page .ans-feature{border:1px solid var(--ans-dark-line);background:var(--ans-dark-card);color:var(--ans-on-dark);border-radius:12px;gap:12px;padding:16px;display:flex}.address-lettering-page .ans-feature-icon{color:#c9a6ff;background:#7b2cff2e;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.address-lettering-page .ans-feature h3{color:#fff;margin:0 0 4px;font-size:14px;font-weight:800}.address-lettering-page .ans-feature p{color:var(--ans-on-dark-muted);margin:0;font-size:13px;line-height:1.45}.address-lettering-page .ans-info{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.address-lettering-page .ans-why{color:#e8eef4;background:#132033;border:1px solid #00c2ff38;border-radius:12px;padding:20px}.address-lettering-page .ans-why h2,.address-lettering-page .ans-faq h2{color:#fff;margin:0 0 12px;font-size:19px;font-weight:800}.address-lettering-page .ans-why ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.address-lettering-page .ans-why li{color:#d5dee6;padding-left:24px;font-size:14px;position:relative}.address-lettering-page .ans-why li:before{content:"";border-bottom:2px solid #5ec8ff;border-left:2px solid #5ec8ff;width:10px;height:6px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.address-lettering-page .product-faq-list{gap:8px;display:grid}.address-lettering-page .product-faq-item{border:1px solid var(--ans-dark-line);background:var(--ans-dark-card)}.address-lettering-page .product-faq-item summary{color:#f5f7fa;font-size:14px}.address-lettering-page .product-faq-item summary svg{color:var(--ts-blue,#00c2ff)}.address-lettering-page .product-faq-answer,.address-lettering-page .product-faq-answer p{color:#9aa6b2}.address-lettering-page .ans-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.address-lettering-page .ans-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.address-lettering-page{padding-bottom:120px}.address-lettering-page .ans-order,.address-lettering-page .ans-info{grid-template-columns:minmax(0,1fr)}.address-lettering-page .ans-panel{position:static}.address-lettering-page .ans-scene{max-height:none}.address-lettering-page .ans-mobile-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#fff;background:#0e131b;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0006}.address-lettering-page .ans-mobile-bar span{display:grid}.address-lettering-page .ans-mobile-bar small{color:#9aa6b2;font-size:12px}.address-lettering-page .ans-mobile-bar strong{color:#fff;font-size:20px}.address-lettering-page .ans-mobile-bar button{color:#fff;min-height:44px;font:inherit;background:linear-gradient(90deg,#7b2cff,#00a6e8);border:0;border-radius:10px;padding:0 18px;font-weight:800}}@media (max-width:560px){.address-lettering-page .ans-features{grid-template-columns:minmax(0,1fr)}.address-lettering-page .ans-panel{padding:4px 14px 16px}.address-lettering-page .ans-heights{gap:6px}.address-lettering-page .ans-preview-art{height:64px}}
