.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{padding-bottom:72px}.address-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:36px;margin:8px 0 56px;display:grid}.address-hero-copy .product-eyebrow{margin-bottom:8px}.address-hero-copy h1{max-width:640px;font-size:clamp(40px, calc(4.6 * var(--ts-vw)), 64px);letter-spacing:-.055em;margin:0 0 14px;line-height:.98}.address-hero-intro{color:#c5ced6;max-width:540px;margin:0 0 22px;font-size:16px;line-height:1.55}.address-hero-intro p{margin:0 0 .7em}.address-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.address-start{background:var(--ts-orange);color:#1a0d00;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.address-start:hover{filter:brightness(1.06)}.address-start:focus-visible,.address-help:focus-visible,.address-see-more:focus-visible{outline:2px solid var(--ts-blue);outline-offset:3px}.address-help{color:#d5dbe3;font-weight:750;text-decoration:none}.address-help:hover{color:#fff}.address-hero-frame,.address-use-frame,.address-placeholder{background:radial-gradient(120% 80% at 50% 20%,#00c2ff29,#0000 55%),linear-gradient(160deg,#1a2433,#0c121a 70%);border:1px solid #ffffff14;border-radius:18px;position:relative;overflow:hidden}.address-hero-frame{aspect-ratio:16/11;min-height:360px}.address-hero-image,.address-use-image{object-fit:cover}.address-placeholder{color:#d5dbe3;align-items:flex-end;min-height:180px;padding:16px;font-size:13px;font-weight:700;display:flex}.address-placeholder:before{content:"";background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff2e;border-radius:8px;height:58%;position:absolute;inset:18% 22% auto;box-shadow:inset 0 0 0 8px #0a101847}.address-builder{margin-bottom:56px}.address-builder-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.address-builder-heading h2{font-size:clamp(28px, calc(2.4 * var(--ts-vw)), 40px);letter-spacing:-.04em;margin:6px 0 0}.address-builder-heading p{color:#aeb7c0;max-width:420px;margin:0;font-size:14px;line-height:1.5}.address-builder-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}.address-preview-column,.address-preview-stack{gap:14px;display:grid}.address-main-image,.address-preview{margin:0}.address-main-image-frame{aspect-ratio:16/11;background:radial-gradient(120% 80% at 50% 20%,#00c2ff29,#0000 55%),linear-gradient(160deg,#1a2433,#0c121a 70%);border:1px solid #ffffff14;border-radius:18px;min-height:240px;position:relative;overflow:hidden}.address-main-image-photo{object-fit:cover}.address-preview-label{color:#8b949e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.address-preview-stage{border:1px solid #ffffff1f;border-radius:18px;min-height:220px;overflow:hidden}.address-preview-scrim{justify-content:center;align-items:center;min-height:220px;padding:28px 22px;display:flex}.address-preview-svg{width:min(100%,520px)}.address-preview-svg svg{filter:drop-shadow(0 8px 18px #00000059);max-height:200px;display:block;width:100%!important;height:auto!important}.address-preview-waiting{color:#d5dbe3;text-align:center;margin:0}.address-preview figcaption{color:#8b949e;margin-top:10px;font-size:13px}.address-studio-card{background:#121820;border:1px solid #ffffff14;border-radius:18px;padding:6px 18px 18px}.address-steps{counter-reset:address-step;margin:0;padding:0;list-style:none}.address-step{counter-increment:address-step;border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.address-step:first-child{border-top:0}.address-step-copy h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.address-step-num{background:var(--ts-blue);color:#041018;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.address-step-num:before{content:counter(address-step)}.address-step-copy p{color:#8b949e;margin:4px 0 0;font-size:12px;line-height:1.4}.address-lettering-input,.address-height-any select{color:#fff;width:100%;min-height:44px;font:inherit;background:#0b0f15;border:1px solid #333c47;border-radius:10px;padding:8px 12px}.address-lettering-input{resize:vertical}.address-height-buttons,.address-fonts,.address-swatches,.address-orientation{flex-wrap:wrap;gap:8px;display:flex}.address-height-option,.address-font-option,.address-swatch-option,.address-orientation-option{position:relative}.address-height-option input,.address-font-option input,.address-swatch-option input,.address-orientation-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.address-height-option span,.address-font-tile,.address-swatch-card,.address-orientation-option span{color:#fff;background:#0b0f15;border:1px solid #333c47;border-radius:10px;justify-content:center;align-items:center;min-height:42px;display:flex}.address-height-option span{min-width:48px;padding:0 10px;font-weight:750}.address-height-option input:checked+span,.address-font-option input:checked+.address-font-tile,.address-swatch-option input:checked+.address-swatch-card,.address-orientation-option input:checked+span,.address-height-option input:focus-visible+span,.address-font-option input:focus-visible+.address-font-tile,.address-swatch-option input:focus-visible+.address-swatch-card,.address-orientation-option input:focus-visible+span{border-color:var(--ts-blue);box-shadow:0 0 0 1px var(--ts-blue)}.address-height-any{color:#8b949e;gap:6px;margin-top:8px;font-size:12px;display:grid}.address-font-tile,.address-swatch-card{flex-direction:column;gap:6px;min-width:76px;padding:8px}.address-font-tile strong{font-size:20px;font-weight:700;line-height:1}.address-font-tile span,.address-swatch-card span:last-child{color:#aeb7c0;font-size:11px;font-weight:650}.address-swatch-dot{background:#2a323c;border:1px solid #ffffff73;border-radius:999px;width:28px;height:28px}.address-see-more{color:var(--ts-blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:750}.address-orientation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.address-orientation-option span{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding:10px}.address-orientation-option strong{font-size:13px}.address-orientation-option small{color:#8b949e;font-size:11px;line-height:1.35}.address-quantity{align-items:center;gap:8px;display:inline-flex}.address-quantity button,.address-quantity output{color:#fff;min-width:42px;min-height:42px;font:inherit;background:#0b0f15;border:1px solid #333c47;border-radius:10px;place-items:center;font-weight:750;display:grid}.address-quantity button{cursor:pointer}.address-quantity button:disabled{color:#59636e;cursor:not-allowed}.address-quantity button:focus-visible{outline:2px solid var(--ts-blue);outline-offset:2px}.address-step-error{color:#ffb4b4;margin:8px 0 0;font-size:12px}.address-spec{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:18px;padding-top:16px;display:grid}.address-spec h3{color:#8b949e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.address-spec dl{gap:7px;margin:0;display:grid}.address-spec dl div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.address-spec dt{color:#8b949e}.address-spec dd{text-align:right;margin:0;font-weight:700}.address-pieces{color:#d5dbe3;margin:10px 0 0;font-size:12px}.address-total{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.address-total span{color:#8b949e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.address-total strong{letter-spacing:-.04em;font-size:28px}.address-studio .configurator-add-cart{width:100%;margin:0}.address-studio .configurator-cart-note,.address-studio .configurator-ship-by{margin:8px 0 0}.address-price-status{color:#aeb7c0;margin:8px 0 0;font-size:12px}.address-features,.address-uses{gap:14px;margin-bottom:56px;display:grid}.address-features{grid-template-columns:repeat(4,minmax(0,1fr))}.address-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.address-section-heading{margin-bottom:18px}.address-section-heading h2{font-size:clamp(28px, calc(2.4 * var(--ts-vw)), 40px);letter-spacing:-.04em;margin:6px 0 0}.address-section-heading p{color:#aeb7c0;max-width:560px;margin:8px 0 0}.address-feature,.address-use{background:#121820;border:1px solid #ffffff14;border-radius:16px;padding:16px}.address-feature-icon{width:36px;height:36px;color:var(--ts-blue);background:#00c2ff1f;border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.address-feature h3,.address-use h3{margin:0 0 6px;font-size:16px}.address-feature p,.address-use p{color:#aeb7c0;margin:0;font-size:13px;line-height:1.45}.address-use-frame{aspect-ratio:16/10;border:0;border-radius:16px 16px 0 0;margin:-16px -16px 14px}.address-use-frame .address-placeholder{border:0;border-radius:0;min-height:100%}.address-faq{max-width:860px}@media (max-width:980px){.address-hero,.address-builder-grid,.address-features,.address-uses,.address-spec,.address-step,.address-orientation{grid-template-columns:1fr}.address-builder-heading{flex-direction:column;align-items:stretch}.address-preview-stage,.address-preview-scrim,.address-main-image-frame{min-height:180px}}
