:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fafaf7;margin:0}*{box-sizing:border-box}.design-browser{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.design-browser h1{text-align:center;margin:0 0 4px;font-size:2rem}.subtitle{text-align:center;color:#666;margin:0 0 24px}.design-browser--locked .locked-heading{text-align:center;margin:0 0 8px;font-size:28px}.upload-own-banner[hidden]{display:none}.tag-filter-banner{color:#444;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;display:flex}.tag-filter-banner strong{text-transform:capitalize}.tag-filter-banner button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:4px 12px;font-size:13px}.upload-own-banner{background:#f0f0ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.upload-own-banner strong{font-size:16px;display:block}.upload-own-banner p{color:#666;margin:2px 0 0;font-size:14px}.upload-own-button{color:#222;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #222;border-radius:8px;padding:10px 20px;font-weight:600}.upload-error{color:#b42318;text-align:center;margin:-16px 0 24px;font-size:14px;font-weight:600}.upload-own-button:hover{color:#fff;background:#222}.upload-own-button.pulse{animation:.7s ease-in-out 3 upload-pulse}@keyframes upload-pulse{0%,to{box-shadow:0 0 #2226}50%{box-shadow:0 0 0 8px #2220}}.product-type-hero{background:#f0f0ec;border-radius:16px;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.product-type-hero img{object-fit:cover;border-radius:12px;flex-shrink:0;width:96px;height:96px}.product-type-hero-body h2{margin:0 0 4px;font-size:22px}.product-type-hero-body p{color:#555;margin:0;font-size:15px}.filters{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.search-box{border:1px solid #ddd;border-radius:999px;padding:10px 14px;font-size:16px}.search-box-hero{border:2px solid #222;padding:16px 22px;font-size:18px;box-shadow:0 2px 10px #0000000f}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row-label{color:#888;margin-right:2px;font-size:13px}.chip{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 16px;font-size:14px}.chip.active{color:#fff;background:#222;border-color:#222}.design-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.design-card{background:#fff;border:1px solid #eee;border-radius:12px;transition:transform .15s;overflow:hidden;box-shadow:0 1px 3px #0000000f}.design-card:hover{transform:translateY(-2px)}.design-card-image{aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#f8f7f3;width:100%;padding:8px;display:block}.design-card-body{padding:12px}.design-card-body h3{margin:0 0 4px;font-size:16px;line-height:1.25}.design-card-price{color:#444;margin:0 0 8px;font-size:17px;font-weight:600}.badges{gap:6px;margin-bottom:12px;display:flex}.badge{letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.badge-print{color:#1a5fb4;background:#e5f0ff}.badge-embroidery{color:#b4551a;background:#fdeee0}.choose-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.choose-button:hover{background:#444}@media screen and (width<=600px){.design-browser{padding:12px 12px 32px}.design-browser--locked .locked-heading{font-size:22px}.subtitle{margin-bottom:12px;font-size:14px}.upload-own-banner{gap:10px;margin-bottom:14px;padding:12px}.upload-own-banner strong{font-size:15px}.upload-own-banner p{font-size:13px}.upload-own-button{width:100%;padding:10px 14px}.filters{gap:8px;margin-bottom:14px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-card-image{padding:6px}.design-card-body{padding:8px}.design-card-body h3,.design-card-price{margin-bottom:6px;font-size:14px}.badges{margin-bottom:8px}.badge{padding:2px 6px;font-size:11px}.choose-button{padding:8px 6px;font-size:14px}}.cart-added-notice{color:#1d5e36;box-sizing:border-box;background:#e8f4ec;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:calc(100% - 32px);max-width:968px;margin:12px auto 0;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.cart-added-notice a{color:inherit;text-decoration:underline}.step-bar{max-width:1000px;margin:0 auto;padding:12px 16px 0}.step-bar ol{justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.step-bar-item{color:#999;align-items:center;margin:0;padding:0;font-size:14px;display:flex}.step-bar-item+.step-bar-item:before{content:"";background:#ddd;flex-shrink:0;width:22px;height:2px;margin:0 8px}.step-bar-item--done+.step-bar-item:before,.step-bar-item--current:before{background:#222}.step-bar-item>span,.step-bar-item>button{align-items:center;gap:6px;display:inline-flex}.step-bar-item>button{font:inherit;color:#222;cursor:pointer;background:0 0;border:none;padding:0}.step-bar-item>button:hover .step-bar-label{text-decoration:underline}.step-bar-num{border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.step-bar-item--done .step-bar-num{color:#fff;background:#222;border-color:#222}.step-bar-item--current{color:#222;font-weight:700}.step-bar-item--current .step-bar-num{color:#222;background:#fff;border-color:#222}@media screen and (width<=400px){.step-bar{padding:10px 12px 0}.step-bar-item{font-size:13px}.step-bar-item+.step-bar-item:before{width:12px;margin:0 5px}}.product-picker{max-width:900px;margin:0 auto;padding:14px 16px 40px}.back-link{color:#666;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px}.product-picker h2{margin:0 0 4px}.product-picker .subtitle{color:#666;margin:0 0 24px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.product-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.product-card:hover{border-color:#222}.product-card img{aspect-ratio:6/7;object-fit:contain;background:#f8f7f3;width:100%;display:block}.product-card-name{padding:10px 10px 2px;font-weight:600;display:block}.product-card-price{color:#444;padding:0 10px;font-size:17px;font-weight:600;display:block}.product-card-colors{justify-content:center;align-items:center;gap:4px;padding:8px 10px 10px;display:flex}.product-card-color-dot{border:1px solid #00000026;border-radius:50%;width:12px;height:12px}.product-card-color-more{color:#999;margin-left:2px;font-size:12px}.empty{color:#888;text-align:center;grid-column:1/-1}.design-swap-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.design-swap-panel{text-align:left;background:#fff;border-radius:12px;width:100%;max-width:640px;padding:20px}.design-swap-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.design-swap-header h3{margin:0;font-size:18px}.design-swap-close{cursor:pointer;color:#888;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.design-swap-close:hover{color:#222}.design-swap-upload-row{margin-bottom:12px}.design-swap-panel .design-grid-block .design-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:50vh;overflow-y:auto}.side-select{text-align:center;max-width:500px;margin:0 auto;padding:24px 16px 64px}.side-select h2{margin:0 0 4px}.side-select .subtitle{color:#666;margin:0 0 24px}.side-grid{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.side-card{cursor:pointer;background:#fff;border:2px solid #eee;border-radius:12px;width:160px;padding:0;overflow:hidden}.side-card.selected{border-color:#222}.side-card img{aspect-ratio:6/7;object-fit:cover;width:100%;display:block}.side-card span{padding:10px;font-weight:600;display:block}.side-design-assign{text-align:left;background:#f8f7f3;border-radius:12px;max-width:420px;margin:0 auto 24px;padding:16px}.side-design-assign h3{margin:0 0 4px;font-size:18px}.side-design-assign-hint{color:#666;margin:0 0 12px;font-size:14px;line-height:1.4}.side-design-slot{background:#fff;border:1px solid #e6e3da;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.side-design-slot img{object-fit:cover;background:#f0f0ec;border-radius:8px;flex-shrink:0;width:52px;height:52px}.side-design-slot-text{flex-direction:column;flex:1;min-width:0;display:flex}.side-design-slot-side{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.side-design-slot-name{color:#222;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-design-slot-change{color:#222;cursor:pointer;background:#fff;border:1.5px solid #222;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600}.side-design-slot-change:hover{color:#fff;background:#222}.side-select-addon-note{color:#666;margin:0 0 16px;font-size:14px}.continue-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600}.continue-button:disabled{cursor:not-allowed;background:#ccc}.crop-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.crop-panel{text-align:left;background:#fff;border-radius:12px;padding:20px}.crop-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.crop-header h3{margin:0;font-size:18px}.crop-close{cursor:pointer;color:#888;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.crop-close:hover{color:#222}.crop-stage-wrapper{border:1px solid #eee;border-radius:8px;margin:0 auto;overflow:hidden}.crop-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.crop-cancel-button{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:8px 16px;font-size:14px}.crop-cancel-button:hover{color:#222;border-color:#222}.crop-apply-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600}.crop-apply-button:hover{background:#444}.designer{text-align:center;max-width:500px;margin:0 auto;padding:14px 16px 40px}.designer h2{margin:0 0 12px}.designer .back-link{text-align:left;margin-bottom:10px;display:block}@media screen and (width>=860px){.designer{max-width:980px}.designer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview top""preview bottom";align-items:start;column-gap:36px;display:grid}.designer-top{grid-area:top}.designer-preview{grid-area:preview}.designer-bottom{grid-area:bottom}.current-side-design-row,.processing-notes{max-width:none}}@media screen and (width<=600px){.designer{padding:10px 12px 32px}.add-to-cart-preview{margin-top:16px;padding:12px}}.product-details{text-align:left;border-top:1px solid #e6e3da;max-width:420px;margin:40px auto 0;padding-top:24px}.product-details h3{margin:0 0 8px;font-size:18px}.product-description{color:#555;margin:0 0 16px;font-size:15px;line-height:1.5}.product-care{border:1px solid #e6e3da;border-radius:10px;font-size:15px}.product-care summary{cursor:pointer;color:#222;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.product-care summary:after{content:"";border-bottom:2px solid #555;border-right:2px solid #555;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.product-care[open] summary:after{transform:rotate(-135deg)}.product-care p{color:#555;white-space:pre-line;margin:0;padding:0 14px 14px;line-height:1.5}.side-tabs{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.side-tabs button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 16px;font-size:14px}.side-tabs button.active{color:#fff;background:#222;border-color:#222}.current-side-design-row{text-align:left;color:#666;background:#f8f7f3;border:1px solid #e6e3da;border-radius:12px;align-items:center;gap:12px;max-width:420px;margin:0 auto 16px;padding:10px 12px;font-size:14px;display:flex}.current-side-design-thumb{object-fit:cover;background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px}.current-side-design-text{flex-direction:column;flex:1;min-width:0;display:flex}.current-side-design-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.current-side-design-name{color:#222;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.change-design-button{color:#222;cursor:pointer;background:#fff;border:1.5px solid #222;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:600}.change-design-button:hover{color:#fff;background:#222}.color-swatches{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.color-swatch{cursor:pointer;border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.color-swatch.active{border-color:#222;box-shadow:0 0 0 2px #fff,0 0 0 4px #222}.color-swatch-check{color:#fff;mix-blend-mode:difference;font-size:13px}.option-group{margin-bottom:14px}.option-group-label{color:#999;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:13px;display:block}.option-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-chip{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 16px;font-size:14px}.option-chip.active{color:#fff;background:#222;border-color:#222}.option-chip.unavailable,.color-swatch.unavailable{opacity:.35;cursor:not-allowed}.custom-field-inputs{flex-direction:column;align-items:center;gap:10px;margin:12px 0;display:flex}.custom-field-inputs label{color:#555;flex-direction:column;gap:4px;width:100%;max-width:280px;font-size:15px;display:flex}.custom-field-inputs input{border:1px solid #ccc;border-radius:8px;padding:8px 12px;font-size:16px}.canvas-stack-item{display:none}.canvas-stack-item.active{display:block}.canvas-stage-fit{width:100%}.canvas-stage-wrapper{border:1px solid #eee;border-radius:12px;max-width:100%;display:inline-block;overflow:hidden;box-shadow:0 1px 3px #0000000f}.guideline-note{color:#777;max-width:420px;margin:8px auto 0;font-size:13px;line-height:1.4}.locked-note{color:#8a4c1a;background:#fdeee0;margin:0;padding:10px 14px;font-size:14px}.transform-readout{color:#888;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:12px 0;font-size:14px;display:flex}.size-readout{color:#444;font-weight:600}.crop-button,.reset-placement-button{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:4px 12px;font-size:13px}.crop-button:hover,.reset-placement-button:hover{color:#222;border-color:#222}.add-to-cart-preview{background:#f8f7f3;border-radius:12px;margin-top:24px;padding:16px}.add-to-cart-preview code{background:#fff;border-radius:4px;padding:2px 6px;font-size:13px}.processing-notes{text-align:left;max-width:400px;margin:16px auto}.processing-notes label{color:#555;margin-bottom:4px;font-size:15px;display:block}.processing-notes textarea{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;min-height:64px;padding:8px 12px;font-family:inherit;font-size:15px}.quantity-row{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quantity-row label{color:#555;font-size:15px}.quantity-stepper{border:1px solid #ccc;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.quantity-stepper button{cursor:pointer;background:#fff;border:none;width:32px;height:32px;font-size:18px;line-height:1}.quantity-stepper button:disabled{color:#ccc;cursor:not-allowed}.quantity-stepper input{text-align:center;-moz-appearance:textfield;border:none;border-left:1px solid #ccc;border-right:1px solid #ccc;width:44px;height:32px;font-size:15px}.price-row{margin-bottom:14px}.price-total{color:#222;font-size:22px;font-weight:700;display:block}.price-addon-note{color:#666;margin-top:2px;font-size:13px;display:block}.price-disclaimer{color:#888;margin-top:2px;font-size:13px;display:block}.add-to-cart-actions{flex-direction:column;gap:10px;display:flex}.add-to-cart-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:600}.add-to-cart-button:hover{background:#444}.add-to-cart-button:disabled{cursor:not-allowed;background:#999}.add-to-cart-button--secondary{color:#222;background:#fff;border:1.5px solid #222}.add-to-cart-button--secondary:hover{background:#f0f0ec}.cart-error{color:#b42318;margin:10px 0 0;font-size:15px;font-weight:600}.note{color:#999;margin:8px 0 0;font-size:13px}.volume-note{margin:8px 0 4px}.volume-note p{margin:0 0 4px;font-size:14px;line-height:1.4}.volume-note__active{color:#15803d;font-weight:700}.volume-note__next{color:#555}.side-toggle-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;display:flex}.side-add-button,.side-remove-button{cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px}.side-add-button{color:#222;background:#fff;border:1.5px dashed #222;font-weight:600}.side-add-button:hover{color:#fff;background:#222}.side-remove-button{color:#777;background:#fff;border:1px solid #ccc}.side-remove-button:hover{color:#b42318;border-color:#b42318}.tt-app{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tt-app button{font-family:inherit}.tt-app-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.tt-app-status-detail{color:#888;word-break:break-word;max-width:500px;font-size:13px}.tt-app-loading{padding:24px 16px}.tt-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}@media screen and (width<=600px){.tt-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.tt-skeleton-card{aspect-ratio:1;background:#eee;border-radius:12px;animation:1.1s ease-in-out infinite tt-skeleton-pulse}@keyframes tt-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}
