#ttwx-studio,#ttwx-saved{font-family:inherit;color:#17191c;text-align:left;box-sizing:border-box;--ttwxs-line:#e0e2e6;--ttwxs-muted:#60646b}
#ttwx-studio *,#ttwx-saved *{box-sizing:border-box}#ttwx-studio [hidden],#ttwx-saved [hidden]{display:none!important}
#ttwx-studio a,#ttwx-saved a{color:inherit;text-decoration:none}#ttwx-studio button,#ttwx-saved button,#ttwx-studio select{font:inherit;cursor:pointer}#ttwx-studio button:disabled,#ttwx-studio select:disabled{cursor:default;opacity:.45}
#ttwx-studio :focus-visible,#ttwx-saved :focus-visible,.ttwxs-open:focus-visible{outline:3px solid #e53429;outline-offset:3px}
#ttwm-combos .ttwxs-open{display:block;width:calc(100% - 32px);margin:0 16px 16px;border:0;background:#17191c;color:#fff;font:inherit;font-size:14px;font-weight:750;border-radius:9px;padding:12px 14px;min-height:46px;cursor:pointer}
#ttwx-studio{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;box-shadow:0 20px 80px #0004;overflow:auto;background:#fff}
#ttwx-studio::backdrop{background:#101216b3}
#ttwx-studio .ttwxs-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--ttwxs-line)}
#ttwx-studio .ttwxs-kicker,#ttwx-saved .ttwxs-kicker{font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 10px;color:#60646b}
#ttwx-studio .ttwxs-head h2{font-size:27px;line-height:1.2;margin:0;font-weight:800;color:#17191c}
#ttwx-studio .ttwxs-close{border:1px solid var(--ttwxs-line);background:#fff;border-radius:8px;padding:10px 12px;min-height:44px;color:#17191c;font-size:13px;flex-shrink:0}
#ttwx-studio .ttwxs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}
#ttwx-studio .ttwxs-part{min-width:0}#ttwx-studio .ttwxs-role{font-weight:750;text-transform:uppercase;letter-spacing:1px;font-size:11px;margin:0 0 12px;color:#60646b}
#ttwx-studio .ttwxs-image{background:#f5f6f8;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#ttwx-studio .ttwxs-image img{width:100%;height:100%;object-fit:contain;padding:14px}
#ttwx-studio .ttwxs-part h3{font-size:16px;line-height:1.5;font-weight:700;margin:14px 0;overflow-wrap:anywhere}
#ttwx-studio .ttwxs-label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}
#ttwx-studio select{width:100%;min-width:0;max-width:100%;height:46px;border:1px solid #b9bec6;background:#fff;border-radius:8px;padding:9px 6px;color:#17191c;font-size:14px}
#ttwx-studio .ttwxs-loading,#ttwx-studio .ttwxs-hint{font-size:12px;line-height:1.5;color:#60646b;margin:8px 0;overflow-wrap:anywhere}
#ttwx-studio .ttwxs-hint{color:#315f47}
#ttwx-studio .ttwxs-more{font-size:12px;background:#f4f5f7;border:1px solid var(--ttwxs-line);border-radius:7px;padding:9px;min-height:44px;width:100%;color:#17191c}
#ttwx-studio .ttwxs-price{font-size:16px;font-weight:750;line-height:1.5;margin:10px 0;min-height:24px}
#ttwx-studio .ttwxs-product-link{display:block;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.5;min-height:44px;padding:10px 0}
#ttwx-studio .ttwxs-bottom{border-top:1px solid var(--ttwxs-line);padding:20px 24px;background:#fafafa}
#ttwx-studio .ttwxs-total{font-size:17px;font-weight:750;margin:0 0 12px}
#ttwx-studio .ttwxs-save{border:0;border-radius:8px;background:#17191c;color:#fff;padding:13px 20px;min-height:46px;font-size:14px;font-weight:750}
#ttwx-studio .ttwxs-note,#ttwx-saved .ttwxs-note{font-size:11px;line-height:1.7;color:#60646b;margin:12px 0 0}
#ttwx-studio .ttwxs-status,#ttwx-saved .ttwxs-status{font-size:13px;line-height:1.6;margin:10px 0 0;color:#17191c}
#ttwx-saved{padding:24px 0 16px;border-top:1px solid #eceef1;margin-top:24px}
#ttwx-saved .ttwxs-saved-title{font-size:24px;font-weight:750;line-height:1.3;margin:0 0 16px;color:#17191c}
#ttwx-saved .ttwxs-empty{font-size:13px;line-height:1.7;color:#60646b;background:#f4f5f7;padding:14px;border-radius:9px;margin:0}
#ttwx-saved .ttwxs-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#ttwx-saved .ttwxs-saved-item{min-width:0;border:1px solid #e0e2e6;border-radius:12px;padding:14px;background:#fff}
#ttwx-saved .ttwxs-saved-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ttwx-saved .ttwxs-saved-pair>div{min-width:0}#ttwx-saved .ttwxs-saved-pair img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f6f8;border-radius:8px;padding:8px}
#ttwx-saved .ttwxs-saved-pair p{font-size:12px;line-height:1.5;margin:8px 0 4px;overflow-wrap:anywhere}#ttwx-saved .ttwxs-saved-pair span{font-size:11px;line-height:1.5;display:block;color:#60646b;overflow-wrap:anywhere}
#ttwx-saved .ttwxs-saved-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#ttwx-saved button{border:1px solid #d9dce1;border-radius:8px;background:#fff;color:#17191c;padding:9px 12px;min-height:44px;font-size:12px}#ttwx-saved .ttwxs-reopen{background:#17191c;color:#fff;border-color:#17191c}
@media(max-width:700px){#ttwx-studio .ttwxs-head{padding:18px;gap:10px}#ttwx-studio .ttwxs-head h2{font-size:21px}#ttwx-studio .ttwxs-close{padding:9px;font-size:12px}#ttwx-studio .ttwxs-pair{padding:16px;gap:12px}#ttwx-studio .ttwxs-part h3{font-size:13px}#ttwx-studio select{font-size:13px}#ttwx-studio .ttwxs-image img{padding:6px}#ttwx-studio .ttwxs-bottom{padding:18px}#ttwx-studio .ttwxs-save{width:100%}#ttwx-saved .ttwxs-saved-grid{grid-template-columns:1fr}}
#ttwx-studio .ttwxs-buy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#ttwx-studio .ttwxs-cart-add{border:0;border-radius:8px;background:#e53429;color:white;padding:13px 20px;min-height:46px;font-size:14px;font-weight:750}
#ttwx-studio .ttwxs-buy-actions .ttwxs-save{background:white;color:#17191c;border:1px solid #b9bec6}
#ttwx-studio .ttwxs-cart-link{font-size:13px;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:12px 0;min-height:44px}
@media(max-width:700px){#ttwx-studio .ttwxs-cart-add{width:100%}}
#ttwx-studio .ttwxs-swap{width:100%;min-height:42px;margin:0 0 16px;padding:9px 10px;border:1px solid #b9bec6;border-radius:8px;background:white;color:#17191c;font-size:12px;line-height:1.5}
#ttwx-studio .ttwxs-picker{padding:22px}
#ttwx-studio .ttwxs-picker-head{display:flex;justify-content:space-between;align-items:center;gap:14px}#ttwx-studio .ttwxs-picker-head h3{font-size:22px;line-height:1.3;margin:0;color:#17191c}
#ttwx-studio .ttwxs-picker-back{min-height:44px;padding:10px 14px;background:#fff;border:1px solid #b9bec6;border-radius:8px;font-size:12px;color:#17191c;flex-shrink:0}
#ttwx-studio .ttwxs-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:20px 0 12px}#ttwx-studio .ttwxs-picker-search label{grid-column:1/-1;margin-bottom:0}
#ttwx-studio .ttwxs-picker-search input{min-width:0;width:100%;height:46px;border:1px solid #b9bec6;border-radius:8px;padding:10px;font:inherit;font-size:14px;background:#fff;color:#17191c}
#ttwx-studio .ttwxs-picker-search button{min-height:46px;padding:10px 14px;border:0;border-radius:8px;background:#17191c;color:#fff;font-size:13px}
#ttwx-studio .ttwxs-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
#ttwx-studio .ttwxs-option{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #e0e2e6;border-radius:10px;background:white}
#ttwx-studio .ttwxs-option-image{aspect-ratio:1;background:#f4f5f7;border-radius:7px;overflow:hidden}#ttwx-studio .ttwxs-option-image img{width:100%;height:100%;object-fit:contain;padding:8px}
#ttwx-studio .ttwxs-option h4{font-size:13px;font-weight:700;line-height:1.5;margin:10px 0;overflow-wrap:anywhere;color:#17191c}
#ttwx-studio .ttwxs-option-price{font-size:13px;font-weight:700;margin:0 0 12px}
#ttwx-studio .ttwxs-option-choose{width:100%;margin-top:auto;min-height:44px;border:0;border-radius:7px;background:#17191c;color:white;padding:9px;font-size:12px;line-height:1.5}
@media(max-width:700px){#ttwx-studio .ttwxs-picker{padding:16px}#ttwx-studio .ttwxs-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#ttwx-studio .ttwxs-picker-head{align-items:flex-start;gap:8px}#ttwx-studio .ttwxs-picker-head h3{font-size:19px}#ttwx-studio .ttwxs-picker-back{max-width:45%;flex-shrink:1}#ttwx-studio .ttwxs-option{padding:9px}}

/* Saved look collection: local filters never change the stored entries. */
#ttwx-saved .ttwxs-collection-controls{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1.3fr) auto;gap:12px;align-items:end;margin:18px 0 10px}#ttwx-saved .ttwxs-collection-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0;margin:0}#ttwx-saved .ttwxs-collection-controls select,#ttwx-saved .ttwxs-collection-controls input{font:inherit;font-size:16px;min-height:44px;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #bec6cd;border-radius:8px;background:#fff;color:#17191c}#ttwx-saved .ttwxs-collection-reset{white-space:normal;max-width:100%}#ttwx-saved .ttwxs-collection-reset:disabled{opacity:.45;cursor:default}#ttwx-saved .ttwxs-collection-count{font-size:13px;font-weight:700;margin:12px 0}#ttwx-saved .ttwxs-collection-badge{display:inline-block;font-size:11px;font-weight:700;background:#f0f2f5;border-radius:5px;padding:5px 8px;margin:0 0 10px}#ttwx-saved .ttwxs-collection-note{font-size:11px;line-height:1.6;color:#60646b;margin:8px 0}@media(max-width:700px){#ttwx-saved .ttwxs-collection-controls{grid-template-columns:1fr}#ttwx-saved .ttwxs-collection-reset{justify-self:start}}

#ttwx-saved .ttwxs-collection-controls input,#ttwx-saved .ttwxs-collection-controls select{font-weight:400}

/* One in-memory undo receipt for the most recent successful removal. */
#ttwx-saved .ttwxs-undo{padding:16px;border:1px solid #b7c9b8;border-radius:10px;background:#f2f8f2;margin:16px 0}#ttwx-saved .ttwxs-undo-label{font-size:13px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}#ttwx-saved .ttwxs-undo-button{background:#17191c;color:#fff;border-color:#17191c}

/* Explicit comparison of two saved choices. No current price or stock is claimed. */
#ttwx-saved .ttwxs-compare-bar{padding:16px;border:1px solid #dce1e6;border-radius:12px;background:#f7f8fa;margin:18px 0}#ttwx-saved .ttwxs-compare-count{font-size:13px;font-weight:700;margin:10px 0}#ttwx-saved .ttwxs-compare-names{list-style:none;padding:0;margin:10px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}#ttwx-saved .ttwxs-compare-actions{display:flex;flex-wrap:wrap;gap:10px}#ttwx-saved .ttwxs-compare-launch{background:#17191c;color:white;border-color:#17191c}#ttwx-saved button:disabled{opacity:.45;cursor:default}#ttwx-saved .ttwxs-compare-pick[aria-pressed=true]{background:#f4e7e4;border-color:#ae2e24;color:#7c211a}
#ttwx-comparison{box-sizing:border-box;width:900px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #d4d9df;border-radius:16px;background:#fff;color:#17191c;font:14px/1.5 system-ui,sans-serif;overflow:auto;text-align:left}#ttwx-comparison *{box-sizing:border-box}#ttwx-comparison::backdrop{background:#17191c99}#ttwx-comparison .ttwxs-comparison-head{display:flex;align-items:start;justify-content:space-between;gap:12px}#ttwx-comparison h2{font-size:24px;line-height:1.3;margin:0 0 18px}#ttwx-comparison button{font:inherit;font-size:13px;line-height:1.4;min-height:44px;padding:10px 14px;border:1px solid #bdc6ce;border-radius:8px;background:#fff;color:#17191c;cursor:pointer;max-width:100%;white-space:normal}#ttwx-comparison .ttwxs-comparison-open{margin-top:auto;background:#17191c;color:#fff;border-color:#17191c}#ttwx-comparison .ttwxs-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#ttwx-comparison .ttwxs-comparison-look{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e4e8;padding:16px;border-radius:12px;overflow-wrap:anywhere}#ttwx-comparison h3{font-size:17px;margin:0 0 12px}#ttwx-comparison .ttwxs-comparison-part{margin:0 0 20px;min-width:0}#ttwx-comparison .ttwxs-comparison-role{font-size:11px;font-weight:700;color:#60646b;margin:0 0 8px}#ttwx-comparison img{width:100%;height:160px;object-fit:contain;background:#f5f6f8;border-radius:8px}#ttwx-comparison h4{font-size:14px;font-weight:700;margin:8px 0}#ttwx-comparison .ttwxs-comparison-size{font-size:13px;margin:0;color:#60646b}#ttwx-comparison .ttwxs-comparison-note{font-size:12px;color:#60646b;margin:18px 0 0}#ttwx-comparison :focus-visible{outline:3px solid #e53429;outline-offset:3px}@media(max-width:600px){#ttwx-comparison{padding:14px}#ttwx-comparison h2{font-size:20px}#ttwx-comparison .ttwxs-comparison-grid{gap:8px}#ttwx-comparison .ttwxs-comparison-look{padding:10px}#ttwx-comparison h3{font-size:14px}#ttwx-comparison h4{font-size:12px}#ttwx-comparison img{height:110px}#ttwx-comparison button{font-size:12px;padding:10px}#ttwx-saved .ttwxs-compare-actions{flex-direction:column;align-items:start}}

/* Saved look sharing preview */
#ttwx-share{box-sizing:border-box;width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #d4d9df;border-radius:16px;background:#fff;color:#17191c;font:14px/1.5 system-ui,sans-serif;overflow:auto}#ttwx-share *{box-sizing:border-box}#ttwx-share::backdrop{background:#17191c99}#ttwx-share .ttwxs-share-head,#ttwx-share .ttwxs-share-actions{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap}#ttwx-share h2{font-size:23px;line-height:1.3;margin:0}#ttwx-share label{display:block;font-weight:700;margin:16px 0 8px}#ttwx-share textarea{display:block;width:100%;min-height:240px;resize:vertical;font:16px/1.5 system-ui,sans-serif;padding:12px;border:1px solid #bdc6ce;border-radius:8px;background:#f7f8fa;color:#17191c}#ttwx-share button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #bdc6ce;border-radius:8px;background:#fff;color:#17191c;cursor:pointer;max-width:100%;white-space:normal}#ttwx-share button:disabled{opacity:.45;cursor:default}#ttwx-share .ttwxs-share-actions{justify-content:start;margin-top:16px}#ttwx-share .ttwxs-share-status{overflow-wrap:anywhere}#ttwx-share :focus-visible{outline:3px solid #e53429;outline-offset:3px}@media(max-width:450px){#ttwx-share{padding:14px}#ttwx-share h2{font-size:20px}}
/* Deliberate recovery after an uncertain cart request. */
.ttwxs-cart-recovery{margin:16px 0;padding:16px;border:1px solid #c8a24e;border-radius:10px;background:#fff9eb;color:#20252b}
.ttwxs-cart-recovery[hidden]{display:none!important}
.ttwxs-cart-recovery label{display:block;margin:12px 0;line-height:1.5}
.ttwxs-cart-recovery input{margin-right:6px}
.ttwxs-cart-recovery button{max-width:100%;white-space:normal}
