:root{color-scheme:dark;--background:#13161c;--foreground:#f0f2f6;--card:#20242d;--card-foreground:#f0f2f6;--popover:#242a34;--popover-foreground:#f0f2f6;--primary:#aec3ff;--primary-foreground:#172036;--secondary:#292f39;--secondary-foreground:#e0e5ef;--muted:#292f39;--muted-foreground:#a5adbb;--accent:#303a50;--accent-foreground:#d2deff;--destructive:#ef9aa4;--border:#363d49;--input:#424a58;--ring:#aec3ff;--steel:#20242d;--blue:#aec3ff;--ink:#f0f2f6;--gray:#a5adbb;--line:#343b47;--canvas:#1d222b}body{background:var(--background);color:var(--foreground)}button{color:inherit}button:disabled{opacity:.46}input,select,textarea{color:var(--foreground);background:#1b2028}select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #b4c6f7;outline-offset:4px}::selection{background:#53699d;color:white}.simple-studio{min-height:100svh;display:flex;flex-direction:column}.s-header{height:76px;padding:0 42px;display:flex;align-items:center;gap:22px;flex-shrink:0}.s-header .wordmark{font-size:27px;font-weight:750;letter-spacing:-1.4px;color:#f5f6f9}.s-header .wordmark>span{color:#8993a4;font-size:10px}.s-header-caption{color:#9ba4b3;font-size:12px;border-left:1px solid #353c47;padding-left:22px}.s-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.s-library,.s-save{background:none;border:0;padding:10px 0;font-size:13px;color:#bdc5d1;display:flex;align-items:center;gap:7px}.s-save{color:#c4d4ff}.s-library:hover,.s-save:hover{color:white}.s-menu{position:relative}.s-menu summary{list-style:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #343b46;border-radius:50%;cursor:pointer}.s-menu summary::-webkit-details-marker{display:none}.s-menu[open]>summary{background:#29313f}.s-menu-popover{position:absolute;right:0;top:48px;width:235px;padding:8px;background:#252b35;border:1px solid #414a59;border-radius:14px;box-shadow:0 15px 45px #0006;z-index:20}.s-menu-popover>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 12px;font-size:13px;background:transparent;border:0;border-radius:7px}.s-menu-popover>button:hover{background:#333d4e}.s-menu-popover>button>span{margin-left:auto;color:#b9caff}.s-main{padding:0 24px;max-width:1120px;width:100%;display:flex;align-items:center;flex-direction:column;flex:1;margin:0 auto}.s-heading{text-align:center;padding:23px 0 0;z-index:1}.s-heading h1{font-size:40px;line-height:1.1;letter-spacing:-1.7px;font-weight:500}.s-heading p{font-size:13px;color:#9ba5b6;margin-top:12px}.s-stage{width:100%;max-width:920px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:340px;height:clamp(360px,52vh,550px);background:radial-gradient(ellipse at 50% 50%,#242b36 0,#1a202a55 40%,transparent 68%)}.s-garment-wrap{position:relative;width:clamp(330px,50vh,530px);max-width:95%;margin-top:-6px;filter:drop-shadow(0 24px 20px #0005)}.s-garment-wrap .garment{mix-blend-mode:normal}.s-shirt-upload{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:44px;height:44px;background:#ffffffa6;border:1px dashed #a1a8b4;color:#4c5c73;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.s-shirt-upload:hover:not(:disabled){background:#fff;transform:translate(-50%,-50%) scale(1.06)}.s-view-controls{justify-content:center;gap:17px;margin:-5px 0 10px;z-index:2;color:#a5afc0;flex-shrink:0;font-size:12px}.s-face,.s-view-controls{display:flex;align-items:center}.s-face{position:relative}.s-face select{appearance:none;border:0;background:transparent;padding:10px 23px 10px 5px;color:#c4ccd8;cursor:pointer;font-size:12px}.s-face option{background:#242b36;color:#e9edf5}.s-face>svg{position:absolute;right:4px;pointer-events:none}.s-control-divider{width:1px;height:13px;background:#4a536166}.s-shirt-options{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 5px;font-size:12px;color:#c4ccd8}.s-shirt-options i{width:11px;height:11px;border-radius:50%;border:1px solid #909bad66}.s-shirt-options>span{color:#929dad}.s-shirt-options>svg{margin-left:5px;color:#8b98ae}.s-drop-indicator{position:absolute;inset:26px;border:1px dashed #9fb8ee;border-radius:24px;background:#182333eb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:4;color:#d7e4ff;pointer-events:none}.s-connection{font-size:12px;color:#e3bd94;background:#382e2580;padding:8px 14px;border-radius:6px;margin-top:15px}.s-connection button{text-decoration:underline;background:none;border:0;color:inherit;margin-left:10px}.s-action-area{width:100%;max-width:570px;text-align:center;padding:0 0 21px;z-index:3}.s-action-bar{display:flex;padding:7px;gap:7px;background:#242a34;border:1px solid #3e4755;border-radius:17px;box-shadow:0 8px 30px #0002}.s-action-bar>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;flex:1;background:transparent;border:0;border-radius:11px;color:#d7dee9;font-size:14px;white-space:nowrap;padding:0 15px;font-weight:500}.s-action-bar>button:hover:not(:disabled){background:#323c4d}.s-action-bar>button.s-primary{background:#b2c7ff;color:#17223b}.s-action-bar>button.s-primary:hover:not(:disabled){background:#c5d5ff}.s-action-hint{font-size:11px;line-height:1.6;color:#98a2b3;margin-top:14px}.s-context{justify-content:space-between;gap:12px;margin:0 4px 12px;min-height:35px}.s-context,.s-context-tools{display:flex;align-items:center}.s-context-tools{gap:9px}.s-context .icon-button{color:#a4b1c4}.s-context .icon-button:hover:not(:disabled){background:#2b3341}.s-adjust{display:flex;align-items:center;gap:6px;background:none;border:0;color:#b1bece;padding:8px 3px;font-size:12px}.s-original-label{font-size:11px;color:#a4afc0}.s-variants{display:flex;background:#252c37;border-radius:8px;padding:3px;gap:2px}.s-variants>button{border:0;border-radius:5px;padding:6px 10px;color:#98a7bb;background:transparent;font-size:11px;display:flex;align-items:center;gap:5px}.s-variants>button[aria-pressed=true]{color:#e1e8f4;background:#3c485d}.s-continue{display:inline-flex;align-items:center;gap:8px;font-size:12px;border:0;background:none;color:#c2d0e4;padding:12px 4px 0}.s-continue:hover{color:white}.s-footer{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:20px 42px;color:#798697;font-size:11px;gap:18px;width:100%;margin-top:auto}.s-footer>span{font-size:11px;color:#8d99aa;border:0;padding:0}.s-footer>div{display:flex;gap:22px;margin:0}.s-footer button{color:#9aa6b7;font-size:11px}.s-footer button:hover{color:white}.techsteel-dialog{background:#202630!important;border:1px solid #414b5a!important;color:#edf1f7;box-shadow:0 25px 100px #0008;border-radius:20px!important}.techsteel-dialog [data-slot=dialog-title]{font-weight:500!important;letter-spacing:-.6px!important}.techsteel-dialog [data-slot=dialog-description]{color:#a5b1c3!important}.techsteel-dialog input,.techsteel-dialog select,.techsteel-dialog textarea{background:#191f28;color:#edf2fa;border-color:#424e60}.techsteel-dialog input::placeholder,.techsteel-dialog textarea::placeholder{color:#8594aa}.techsteel-dialog .primary-button{background:#b2c7ff;color:#17223b;border:0;border-radius:9px;min-height:45px}.techsteel-dialog .primary-button:hover:not(:disabled){background:#c6d7ff}.techsteel-dialog .secondary-button{background:#2b3442;border-color:#45536a;color:#dde6f5;border-radius:9px}.techsteel-dialog .secondary-button:hover:not(:disabled){background:#364258}.techsteel-dialog .text-link{color:#c3d2ec}.techsteel-dialog .fine-print,.techsteel-dialog .secondary-copy{color:#9fadc2}.techsteel-dialog .checkout-pending,.techsteel-dialog .info-box{background:#273348;border-color:#3d4b63;color:#bac9e1}.techsteel-dialog .modal-empty{color:#a4b2c6}.techsteel-dialog .modal-empty h3{color:#e2e9f3}.techsteel-dialog .export-option p,.techsteel-dialog .guide-content p,.techsteel-dialog .legal-content p{color:#adbad0}.techsteel-dialog .saved-card{border-color:#3a4658}.techsteel-dialog .saved-card>button:first-child{background:#2c3440}.techsteel-dialog .saved-card span{color:#a5b4c9}.techsteel-dialog .delete-design{background:#1a2432d9;color:#c5d5e9}.techsteel-dialog .cart-item .garment{background:#2a3443}.techsteel-dialog .cart-item p{color:#a7b6cb}.techsteel-dialog .payment-names{color:#b4c9eb}.techsteel-dialog .danger-button{background:#3c252d;border-color:#754753;color:#f4bdc3}.techsteel-dialog .image-details{color:#a8b8d1}.techsteel-dialog .icon-button{color:#b0bfd5}.techsteel-dialog .icon-button:hover:not(:disabled){background:#37465c}.techsteel-dialog .font-row input[type=color]{background:#293443;border-color:#49566d}.techsteel-dialog .range-label{color:#c0cce0}.techsteel-dialog .range-label span{color:#9cb0ce}.techsteel-dialog .position-inputs label{color:#aabbd1}.techsteel-dialog .layer-row.selected{background:#32415a;border-color:#617aa4}.techsteel-dialog .layer-row{border-color:#435067}.techsteel-dialog .text-add button{background:#34445e;color:#d4e1f8}.s-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b8c5d9}.s-field input,.s-field select{padding:11px 12px;border:1px solid #414d61;border-radius:7px;font-size:14px;width:100%}.s-adjust-content{display:flex;flex-direction:column;gap:12px}.s-adjust-title{display:flex;align-items:center;justify-content:space-between;margin:9px 0 0;font-size:13px}.s-adjust-title>div{display:flex}.s-details{border-top:1px solid #3a4658;padding-top:15px;margin-top:9px}.s-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:#c0cee2;padding-bottom:12px}.s-details summary::-webkit-details-marker{display:none}.s-details[open]>summary>svg{transform:rotate(180deg)}.s-details .s-field+.s-field{margin-top:16px}.s-details .fine-print{margin-top:12px}.s-dialog-actions{display:flex;align-items:center;gap:18px;margin-top:13px}.s-dialog-actions .text-link{font-size:12px}.s-dialog-actions .primary-button{width:auto;margin-left:auto;min-width:110px}.s-shirt-form{display:flex;flex-direction:column;gap:14px}.s-shirt-mini{display:flex;justify-content:center;background:radial-gradient(ellipse,#303c4e,transparent 65%);margin:-25px 0 -15px}.s-shirt-mini .garment{width:190px}.s-shirt-form .product-group{margin:4px 0 12px}.s-shirt-form .color-swatches{gap:18px}.s-shirt-form .color-swatches button{width:30px;height:30px;border:1px solid #99a9bf66}.s-shirt-form .color-swatches button.chosen:after{border-color:#c6d8f4}.s-shirt-form .sizes button{background:#2b3544;border-color:#45536b;color:#b6c5da;padding:11px 0;font-size:13px}.s-shirt-form .sizes button.chosen{background:#adc5f9;color:#1a2741;border-color:#adc5f9}.s-shirt-form .quantity-row{margin-bottom:8px}.s-shirt-form .quantity-control{border-color:#53627a}.s-shirt-form .quantity-control button{padding:10px}.s-shirt-checkout{border-top:1px solid #3b475b;padding-top:20px}.s-shirt-checkout p{margin-top:12px;text-align:center;line-height:1.65}.s-ai-dialog{max-width:520px!important}.s-ai-dialog .ai-composer{display:flex;flex-direction:column;gap:8px}.s-ai-dialog .ai-title-icon{background:#354561;color:#cbdbfa}.s-ai-dialog .ai-composer textarea{background:#19212e;color:#e6eefb;border-color:#4b5c75;min-height:125px}.s-ai-dialog .ai-composer textarea:disabled{background:#1d2634;color:#8e9eb6}.s-ai-dialog .ai-account-copy,.s-ai-dialog .ai-account-unavailable,.s-ai-dialog .ai-generation-note,.s-ai-dialog .ai-password-note,.s-ai-dialog .ai-pending p,.s-ai-dialog .ai-prompt-hint{color:#a8b8d0}.s-ai-dialog .ai-availability,.s-ai-dialog .ai-feedback,.s-ai-dialog .ai-pending{background:#29364c;border-color:#445875;color:#c0d1ec}.s-ai-dialog .ai-pending>div{color:#d0e0ff}.s-ai-dialog .ai-feedback-error{background:#3c2e2c;border-color:#70504b;color:#edb9a2}.s-ai-dialog .ai-status{color:#bacde9}.s-ai-dialog .ai-login-form input,.s-ai-dialog .ai-login-form input:disabled{background:#1c2635;color:#e2ebfa;border-color:#465d7d}.s-ai-dialog .ai-balance{padding:10px 0}.s-ai-dialog .ai-balance strong{font-size:34px;color:#d2e0ff}.s-ai-dialog .ai-account-email,.s-ai-dialog .ai-account-heading,.s-ai-dialog .ai-balance span,.s-ai-dialog .ai-signout{color:#aabedb}.s-ai-dialog .ai-credit-pack{margin-top:14px;padding-top:16px;border-color:#41516b}.s-ai-dialog .ai-credit-pack>p:not(.ai-pack-price),.s-ai-dialog .ai-credit-pack>small,.s-ai-dialog .ai-pack-title span{color:#a7bad6}.s-ai-dialog .ai-pack-price,.s-ai-dialog .ai-pack-title h3{color:#dbe8fb}.s-ai-dialog .ai-image-card{background:#273243;border-color:#3d516d}.s-ai-dialog .ai-image-card>div{background:#26354b}.s-ai-dialog .ai-image-card p,.s-ai-dialog .ai-library-heading p{color:#a7bad8}.s-ai-dialog .ai-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s-ai-dialog .ai-library{border:0;padding-top:6px}.s-ai-dialog .ai-credit-pack .ai-pack-login{color:#c0d6fc!important}.s-ai-source{display:flex;align-items:center;gap:16px;background:#19222f;border:1px solid #3c4d66;padding:14px;border-radius:10px}.s-ai-source img{width:76px;height:76px;object-fit:contain;background:#303c4e;border-radius:6px}.s-ai-source p{font-size:13px;line-height:1.65;color:#b9c8de}.s-ai-source strong{display:block;color:#e6eefb;font-weight:500;margin-bottom:5px}.s-ai-result{display:flex;flex-direction:column;gap:12px;align-items:center}.s-ai-result img{max-height:280px;max-width:100%;object-fit:contain;border-radius:8px;background:#1a2433}.s-ai-result .primary-button{width:100%}.s-ai-details{border-top:1px solid #3c4b60;padding-top:14px}.s-ai-details summary{font-size:13px;cursor:pointer;color:#becee4;margin-bottom:12px}.s-ai-back{background:none;border:0;color:#a7bbd8;font-size:12px;padding:4px}.s-ai-account{display:flex;align-items:center;justify-content:space-between;gap:12px}.s-ai-login{display:flex;flex-direction:column;gap:8px}.s-ai-dialog .ai-credit-pack .ai-checkout-buttons .secondary-button{background:#2d3b51}.loading-screen{background:#13161c;color:#d5e2fa}.operations{color:#e7edf6}.operations .operation-card{background:#232c39;border-color:#41516a}.operations .status-tag{background:#273f39;color:#b8e4ce}.operations .status-tag.pending{background:#403829;color:#dcc58f}@media(min-width:1440px){.s-heading{padding-top:36px}.s-stage{height:clamp(430px,54vh,620px)}.s-garment-wrap{width:min(58vh,600px)}}@media(max-width:640px){.s-header{height:65px;padding:0 20px;gap:12px}.s-header .wordmark{font-size:24px}.s-header-caption{display:none}.s-header-actions{gap:16px}.s-library,.s-save{font-size:12px}.s-save span{display:none}.s-main{padding:0 17px}.s-heading{padding-top:20px}.s-heading h1{font-size:33px;letter-spacing:-1.2px}.s-heading p{font-size:12px;margin-top:9px}.s-stage{height:clamp(315px,47svh,440px);min-height:315px}.s-garment-wrap{width:min(100%,410px);max-width:calc(100vw - 20px);margin:0}.s-view-controls{margin:-9px 0 5px;gap:12px}.s-action-area{padding-bottom:15px}.s-action-bar{padding:5px;gap:3px;border-radius:14px}.s-action-bar>button{font-size:12px;padding:0 10px;min-height:48px;gap:6px;border-radius:9px}.s-action-bar>button>svg{width:16px;height:16px}.s-action-hint{font-size:10px;margin-top:12px;padding:0 10px}.s-context{margin-bottom:9px}.s-footer{padding:18px 20px;flex-wrap:wrap;gap:12px;justify-content:center}.s-footer>span:first-child{width:100%;text-align:center;font-size:10px}.s-footer>div{order:0;flex-basis:auto;gap:17px}.s-footer>span:last-child{font-size:10px;margin-left:7px}.s-footer button{font-size:10px}.techsteel-dialog{padding:24px!important;width:calc(100% - 28px)!important;max-height:90svh}.s-shirt-form .product-group{margin:2px 0 12px}.s-dialog-actions{gap:14px}.s-ai-source{gap:12px}.s-ai-source img{width:65px;height:65px}.s-ai-source p{font-size:12px}}@media(max-width:380px){.s-header{padding:0 16px}.s-header-actions{gap:11px}.s-action-bar>button{padding:0 7px;font-size:11px}.s-action-bar>button>svg{width:15px;height:15px}.s-stage{min-height:290px;height:40svh}.s-original-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.s-shirt-upload{transition:none}}.s-menu-popover>a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:#c1cbdb;font-size:12px}.s-menu-popover>a:hover{background:#ffffff0c;color:#fff}.auth-dialog,.print-dialog{background:#202630!important;color:#e7ecf4;border-color:#ffffff1c!important}.auth-mode-tabs{border-color:#ffffff1c}.auth-mode-tabs button{color:#a5afbf}.auth-mode-tabs button[aria-pressed=true]{color:#b4caff;border-color:#b4caff}.auth-form label{color:#c0cada}.auth-form input{background:#171d26;border-color:#ffffff25;color:#e7ecf4}.auth-form input:disabled{background:#1d232d}.auth-footnote,.auth-forgot,.auth-form label>small,.auth-signout{color:#a0adbf!important}.auth-confirmation,.auth-identity,.auth-unavailable{background:#1a222e;border-color:#ffffff20;color:#b4c3d8}.auth-confirmation p,.auth-confirmation strong,.auth-identity strong,.auth-identity>div>span{color:#c0cee0}.auth-confirmation .secondary-button{background:#252f3e;color:#d6e3f7;border-color:#ffffff25}.auth-credit-balance{background:#33415a;color:#e1ebfa}.ts-main{width:100%;max-width:1180px;margin:0 auto;padding:0 32px;flex:1}.ts-heading{padding:26px 0 30px;text-align:center}.ts-heading h1{color:#f0f2f6;font-size:clamp(32px,3.6vw,43px);font-weight:500;letter-spacing:-1.6px;line-height:1.12}.ts-heading p{margin-top:12px;color:#a5afbf;font-size:13px}.ts-configurator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:50px;padding-bottom:28vh}.ts-preview{position:sticky;top:28px;min-width:0}.ts-preview .s-stage,.ts-preview.s-stage{height:min(63vh,600px);min-height:360px;width:100%}.ts-preview .s-garment-wrap{width:min(100%,calc(63vh - 40px),560px);max-width:100%;margin:0}.ts-preview .s-view-controls,.ts-preview-caption{margin:0;min-height:40px}.ts-preview-caption{display:flex;align-items:center;justify-content:center;padding:6px 0;flex-shrink:0;color:#b4bfce;font-size:13px;line-height:1.5;text-align:center}.ts-flow{min-width:0;padding:24px 0 12px}.ts-step{border-top:1px solid #363d49}.ts-step:last-child{border-bottom:1px solid #363d49}.ts-step-heading{margin:0;scroll-margin-top:32px}.ts-step-heading:focus{outline:none}.ts-step-heading:focus-visible{outline:2px solid #b2c7ff;outline-offset:5px;border-radius:5px}.ts-step-toggle{display:flex;align-items:center;width:100%;gap:13px;border:0;padding:23px 0;background:transparent;color:#a5afbf;text-align:left}.ts-step-toggle:disabled{opacity:.66}.ts-step.is-active .ts-step-toggle{color:#f0f2f6;opacity:1}.ts-step.is-complete .ts-step-toggle{color:#c3ccda}.ts-step-toggle:hover:not(:disabled) .ts-step-edit{color:#e7edf6}.ts-step-number{flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a5463;border-radius:50%;color:#aeb9ca;font-size:12px;font-weight:500}.ts-step.is-active .ts-step-number{color:#18243a;background:#b2c7ff;border-color:#b2c7ff}.ts-step.is-complete .ts-step-number{border-color:#566680;color:#b2c7ff}.ts-step-title{font-size:22px;font-weight:500;letter-spacing:-.55px}.ts-step-summary{font-size:12px;font-weight:400;margin-left:auto;color:#9daabd}.ts-step-edit{font-size:11px;font-weight:400;color:#a5b9db}.ts-step-panel{padding:0 0 30px 41px}.ts-step-panel[hidden]{display:none}.ts-step-description{color:#aeb7c5;font-size:14px;line-height:1.6;margin:-2px 0 24px}.ts-step-next{display:flex;align-items:center;justify-content:center;width:100%;gap:10px;border:1px solid transparent;border-radius:10px;min-height:49px;padding:12px 17px;margin-top:26px;background:#b2c7ff;color:#17223b;font-size:14px;font-weight:550}.ts-step-next:hover:not(:disabled){background:#c5d5ff}.ts-step-next:disabled{opacity:.5}.ts-step-image-controls .s-action-area{padding:0;max-width:none}.ts-step-image-controls .s-action-bar{flex-wrap:wrap;gap:8px;padding:0;background:none;border:0;box-shadow:none}.ts-step-image-controls .s-action-bar>button{flex:1 1 120px;border:1px solid #455064;background:#242a34;min-height:53px;padding:13px;font-size:13px}.ts-step-image-controls .s-action-bar>button.s-primary{color:#d9e4fa;background:#2d384d;border-color:#627597}.ts-step-image-controls .s-action-bar>button:hover:not(:disabled){background:#354159}.ts-step-image-controls .s-context{flex-wrap:wrap;margin:0 0 16px;gap:9px}.ts-step-image-controls .s-context-tools{margin-left:auto}.ts-step-image-controls .s-action-hint{text-align:left;padding:0;margin-top:13px;font-size:11px}.ts-step-image-controls .s-continue{display:none}.ts-step-colors{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ts-step-color{width:20%;flex-direction:column;gap:12px;padding:5px 0;border:0;background:none;color:#adb8c8;font-size:11px;line-height:1.35;text-align:center}.ts-step-color,.ts-step-swatch{display:flex;align-items:center}.ts-step-swatch{width:42px;height:42px;justify-content:center;border-radius:50%;border:1px solid #ffffff33;background:var(--swatch);outline:2px solid transparent;outline-offset:4px}.ts-step-color[aria-pressed=true]{color:#eff3fc}.ts-step-color[aria-pressed=true] .ts-step-swatch{outline-color:#b2c7ff}.ts-step-color:hover:not(:disabled) .ts-step-swatch{outline-color:#8392ab}.ts-step-choice{min-height:22px;margin-top:23px;color:#d8e2f2;font-size:13px;text-align:center}.ts-step-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.ts-step-sizes>button{border:1px solid #495468;border-radius:7px;background:#242a34;color:#c2cdde;min-height:47px;font-size:13px}.ts-step-sizes>button[aria-pressed=true]{color:#18243a;background:#b2c7ff;border-color:#b2c7ff}.ts-step-sizes>button:hover:not(:disabled):not([aria-pressed=true]){border-color:#9bafce;background:#303b4e}.ts-step-review{display:flex;justify-content:space-between;gap:12px;margin-top:25px;color:#b6c2d5;font-size:12px}.ts-step-review-color{display:inline-flex;gap:8px;align-items:center}.ts-step-review-color>i{width:12px;height:12px;border:1px solid #ffffff55;border-radius:50%}.ts-step-note{margin-top:13px;color:#9ca9bb;font-size:11px;line-height:1.6;text-align:center}.ts-step-more{display:block;border:0;background:none;color:#a7b7d0;font-size:12px;margin:14px auto 0;padding:9px 12px;text-decoration:underline;text-underline-offset:4px}.ts-step-more:hover:not(:disabled){color:#e6edfa}.ts-flow button:focus-visible{outline:2px solid #b2c7ff;outline-offset:5px}@media (max-width:899px){.ts-main{max-width:650px;padding:0 22px}.ts-heading{padding:21px 0 15px}.ts-heading h1{font-size:34px}.ts-configurator{display:flex;flex-direction:column;gap:0;padding-bottom:27svh}.ts-preview{top:0;z-index:4;width:100%;background:#13161c}.ts-preview .s-stage,.ts-preview.s-stage{min-height:0;height:min(36svh,345px)}.ts-preview .s-garment-wrap{width:calc(min(36svh, 345px) - 28px);max-width:100%}.ts-preview .s-view-controls{margin:-6px 0 0;min-height:34px}.ts-preview-caption{min-height:28px;padding:3px 0;font-size:12px}.ts-flow{width:100%;padding:12px 0 0}.ts-step-heading{scroll-margin-top:calc(min(36svh, 345px) + 14px)}.ts-step-toggle{padding:20px 0}.ts-step-title{font-size:21px}.ts-step-panel{padding-left:41px}.ts-step-description{font-size:13px;margin-bottom:22px}.ts-step-next{margin-top:23px}}@media (max-width:420px){.ts-main{padding:0 18px}.ts-heading h1{font-size:31px}.ts-heading p{font-size:12px}.ts-step-panel{padding-left:0}.ts-step-swatch{width:39px;height:39px}.ts-step-colors{gap:5px}.ts-step-color{font-size:11px}.ts-step-sizes{gap:6px}.ts-step-image-controls .s-action-bar>button{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ts-flow button{transition:none}}.ts-gallery,.ts-visibility{color:#f0f2f6;min-width:0}.ts-gallery button,.ts-visibility button{font:inherit;cursor:pointer}.ts-gallery button:disabled,.ts-visibility button:disabled{cursor:default}.ts-gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 12px}.ts-gallery-toolbar>p{margin:0;color:#aeb8c8;font-size:14px;line-height:1.65}.ts-gallery-toolbar>p strong{color:#e9eef7;font-weight:500}.ts-gallery-toolbar>label{display:grid;gap:7px;font-size:11px;color:#aeb8c8}.ts-gallery-surface,.ts-gallery-toolbar select,.ts-visibility-preview select{min-height:38px;padding:7px 12px;border:1px solid #485264;border-radius:7px;background:#202833;color:#edf2fb;font-size:13px}.ts-gallery-ranking{margin:0 0 24px;color:#9ca8bb;font-size:12px;line-height:1.6}.ts-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.ts-gallery-card{min-width:0}.ts-gallery-art{position:relative;background:#161c25;border-radius:10px;overflow:hidden}.ts-gallery-art .garment{display:block;width:100%;height:auto;margin:0}.ts-gallery-surface{position:absolute;bottom:10px;right:10px;max-width:calc(100% - 20px);min-height:32px;padding:4px 7px;font-size:11px}.ts-gallery-card-copy{padding:14px 2px 0}.ts-gallery-card h3{margin:0;font-size:16px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.ts-gallery-author{margin:5px 0 0;font-size:12px;color:#a6b1c3;overflow-wrap:anywhere}.ts-gallery-author span{color:#d0dcf1}.ts-gallery-origin{margin:7px 0 0;font-size:11px;line-height:1.55;color:#9daabd;overflow-wrap:anywhere}.ts-gallery-count{margin:13px 0 11px;color:#aeb9ca;font-size:11px;line-height:1.5}.ts-gallery-use{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px;background:#28364b;border:1px solid #4c6283;border-radius:7px;color:#cfddf9;font-size:12px!important}.ts-gallery-use:hover:not(:disabled){background:#344766}.ts-gallery-more,.ts-gallery-primary,.ts-gallery-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 17px;border-radius:7px;font-size:13px!important;line-height:1.4}.ts-gallery-primary{border:1px solid #b2c7ff;background:#b2c7ff;color:#192337;font-weight:600!important}.ts-gallery-primary:hover:not(:disabled){background:#c7d6ff}.ts-gallery-more,.ts-gallery-secondary{background:transparent;border:1px solid #4d586a;color:#d4ddeb}.ts-gallery-more:hover:not(:disabled),.ts-gallery-secondary:hover:not(:disabled){background:#2b3647}.ts-gallery-more{display:flex;margin:28px auto 0;min-width:180px}.ts-gallery-note{margin:24px 0 0;padding-top:17px;border-top:1px solid #384351;font-size:11px;line-height:1.7;color:#a6b1c3}.ts-gallery-empty{padding:35px 15px 42px;text-align:center}.ts-gallery-empty>svg{margin:0 auto 18px;color:#b6c8e7}.ts-gallery-empty>h3{margin:0 0 10px;font-size:clamp(19px,3.5vw,25px);font-weight:500;letter-spacing:-.4px}.ts-gallery-empty>p{max-width:360px;margin:0 auto;color:#aeb9cb;font-size:13px;line-height:1.8}.ts-gallery-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:22px 0;color:#bccae1;font-size:13px}.ts-gallery-error,.ts-gallery-load-error{margin:12px 0 18px;padding:13px 15px;border:1px solid #81595d;background:#3a272c;border-radius:8px;color:#f3c0c4;font-size:13px;line-height:1.65}.ts-gallery-load-error>p{margin:0}.ts-gallery-load-error>button{margin-top:12px}.ts-visibility-preview{display:flex;align-items:center;gap:16px;margin:0 0 21px;min-width:0}.ts-visibility-preview>.garment{flex:0 0 112px;width:112px;height:112px;background:#171e28;border-radius:8px}.ts-visibility-preview>div{min-width:0;display:grid;gap:7px}.ts-visibility-preview strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.ts-visibility-preview span{font-size:12px;color:#a8b7ce}.ts-visibility-preview select{width:fit-content;max-width:100%;min-height:33px;padding:4px 7px;font-size:11px}.ts-visibility-options{display:grid;gap:9px;margin:0;padding:0;border:0;min-width:0}.ts-visibility-options legend{padding:0;margin-bottom:12px;color:#e0e8f5;font-size:14px}.ts-visibility-options>label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #3c4759;border-radius:8px;color:#aab9ce;cursor:pointer}.ts-visibility-options>label.is-selected{border-color:#91acdd;background:#2b374b;color:#c9d9f4}.ts-visibility-options input{width:17px;height:17px;margin:0;accent-color:#b2c7ff;flex-shrink:0}.ts-visibility-options>label>svg{flex-shrink:0}.ts-visibility-options strong{display:block;font-size:14px;font-weight:500;color:#eef2fa}.ts-visibility-options small{display:block;margin-top:4px;font-size:12px;line-height:1.5}.ts-visibility-fields{display:grid;gap:17px;margin-top:23px}.ts-visibility-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.ts-visibility-surfaces figure{min-width:0;margin:0;padding-bottom:10px;background:#171e28;border-radius:8px}.ts-visibility-surfaces .garment{width:100%;height:auto;max-height:180px}.ts-visibility-surfaces figcaption{font-size:11px;color:#aebed5;text-align:center;padding:0 5px}.ts-visibility-fields label{display:grid;gap:8px;font-size:13px;color:#d8e1ef}.ts-visibility-fields input{width:100%;min-height:43px;border:1px solid #4d5d75;border-radius:7px;padding:10px 12px;font-size:14px;background:#192331;color:#eff4fc}.ts-visibility-fields input::placeholder{color:#8d9bb2}.ts-visibility-fields small{color:#9faec6;font-size:11px;line-height:1.5}.ts-visibility-warning{display:flex;gap:12px;align-items:flex-start;margin:23px 0 18px;padding:16px;border:1px solid #786447;border-radius:8px;background:#352f25;color:#f0d7aa}.ts-visibility-warning>svg{flex-shrink:0;margin-top:1px}.ts-visibility-warning strong{font-size:14px;font-weight:550}.ts-visibility-warning p{margin:8px 0 0;font-size:12px;line-height:1.75;color:#dccbb0}.ts-visibility-full-images{margin:0 0 20px;color:#bdcce3}.ts-visibility-full-images summary{cursor:pointer;font-size:12px;line-height:1.6;padding:7px 0}.ts-visibility-full-images summary:focus-visible{outline:2px solid #c5d5ff;outline-offset:4px}.ts-visibility-full-images>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ts-visibility-full-images figure{margin:0;min-width:0;padding:9px;background:#171e28;border-radius:8px}.ts-visibility-full-images svg{display:block;width:100%;height:auto;object-fit:contain}.ts-visibility-full-images figcaption{margin-top:8px;font-size:11px;color:#a9bad3;text-align:center}.ts-visibility-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.75;color:#d8e2f2;cursor:pointer}.ts-visibility-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#b2c7ff}.ts-visibility-current>p,.ts-visibility-origins,.ts-visibility-private,.ts-visibility-signin>p{margin:20px 0 0;font-size:13px;line-height:1.8;color:#aebdd3}.ts-visibility-current>button,.ts-visibility-signin>button{margin-top:14px}.ts-visibility-origins{padding:12px 14px;background:#253348;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.ts-visibility-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.ts-visibility-done{display:flex;margin:22px 0 0 auto}.ts-gallery button:focus-visible,.ts-gallery select:focus-visible,.ts-visibility button:focus-visible,.ts-visibility input:focus-visible,.ts-visibility select:focus-visible{outline:2px solid #c5d5ff;outline-offset:4px}.ts-gallery-nav{border:0;background:transparent;color:#c9d8f5;padding:10px 0;font-size:13px;white-space:nowrap}.ts-gallery-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#acbedb;font-size:12px;line-height:1.5;padding:10px 6px}.ts-gallery-entry:hover,.ts-gallery-nav:hover{color:#eff4ff}.ts-design-attribution{max-width:650px;margin:16px auto 0;font-size:12px;line-height:1.65;color:#a7b6ce;text-align:center;overflow-wrap:anywhere}.saved-card>.ts-visibility-link{width:100%;border:0;border-top:1px solid #414d60;background:#222c3b;color:#bacded;padding:11px 12px;text-align:left;font-size:11px;line-height:1.5}.saved-card>.ts-visibility-link:hover{background:#2e3d52;color:#e5eeff}@media (max-width:760px){.ts-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}@media (max-width:640px){.s-header-actions{gap:12px}.ts-gallery-nav{font-size:12px}}@media (max-width:480px){.ts-gallery-toolbar{align-items:flex-start;gap:14px}.ts-gallery-toolbar>p{font-size:12px}.ts-gallery-toolbar>label{font-size:10px}.ts-gallery-toolbar select{font-size:12px;max-width:125px;padding:7px}.ts-gallery-grid{grid-template-columns:1fr;gap:29px}.ts-gallery-art .garment{max-height:310px}.ts-gallery-card-copy{padding:13px 0 0}.ts-gallery-card h3{font-size:17px}.ts-gallery-use{min-height:45px;font-size:13px!important}.ts-visibility-preview>.garment{flex-basis:88px;width:88px;height:88px}.ts-visibility-preview{gap:13px}.ts-visibility-options>label{padding:13px;gap:10px}.ts-visibility-fields input{font-size:16px}.ts-visibility-actions{align-items:stretch;gap:9px}.ts-visibility-actions>button{flex:1;padding:11px 10px}.ts-visibility-warning{padding:14px 12px;gap:9px}}@media (max-width:390px){.s-header{padding-left:14px;padding-right:14px}.s-header-actions{gap:10px}.s-header .wordmark{font-size:22px}.s-header .s-menu summary{width:34px;height:34px}.s-header .s-library,.ts-gallery-nav{font-size:11px}}@media (prefers-reduced-motion:reduce){.ts-gallery .spin,.ts-visibility .spin{animation:none}}.s-ai-dialog.s-ai-filter-dialog{max-width:560px!important;gap:16px!important}.s-ai-filter-dialog [data-slot=dialog-description]{color:#b9c4d6!important}.s-ai-filter-dialog .s-ai-source{padding:10px 12px;gap:12px}.s-ai-filter-dialog .s-ai-source img{width:48px;height:48px;flex-shrink:0}.s-ai-filter-dialog .s-ai-source strong{font-size:13px;margin-bottom:2px}.s-ai-filter-dialog .s-ai-source p{font-size:12px;margin:0;line-height:1.5}.ts-filter-picker{min-width:0;border:0;padding:0;margin:0}.ts-filter-picker legend{padding:0;font-size:14px;color:#e5eaf2;font-weight:500;margin-bottom:10px}.ts-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts-filter-option{position:relative;cursor:pointer;min-width:0}.ts-filter-option input{position:absolute;width:1px;height:1px;opacity:0;inset:50% auto auto 50%}.ts-filter-card{display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#2a303c;transition:border-color .15s,background-color .15s}.ts-filter-preview{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;background:#eee7db}.ts-filter-label{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:8px;font-size:12px;line-height:1.25;color:#dce3ef}.ts-filter-label svg{flex-shrink:0;visibility:hidden}.ts-filter-option input:checked+.ts-filter-card{border-color:#b4c6f7;background:#33415c}.ts-filter-option input:checked+.ts-filter-card .ts-filter-label svg{visibility:visible}.ts-filter-option input:focus-visible+.ts-filter-card{outline:2px solid #edf1ff;outline-offset:3px}.ts-filter-option:hover .ts-filter-card{border-color:#7c8aa6}.ts-filter-picker:disabled .ts-filter-option{cursor:default}.ts-filter-picker:disabled .ts-filter-card{opacity:.65}.ts-filter-description{margin:10px 0 0;font-size:12px;line-height:1.5;color:#c0cce0;min-height:36px}.ts-filter-description strong{font-weight:500;color:#e7edf7}.ts-filter-example-note{font-size:11px;line-height:1.5;color:#aab7cd;margin:2px 0 0}.s-ai-filter-dialog .ai-composer>.primary-button{margin-top:8px}.s-ai-result-label{align-self:flex-start;margin:0;font-size:12px;color:#b9c8de}@media (max-width:640px){.s-ai-dialog.s-ai-filter-dialog{padding:22px 18px!important;gap:14px!important}.ts-filter-grid{gap:7px}.ts-filter-label{font-size:11px;padding:7px 5px}.ts-filter-label svg{width:12px;height:12px}.ts-filter-card{border-radius:8px}}@media (prefers-reduced-motion:reduce){.ts-filter-card{transition:none}}