.tm-page{padding-top:40px;padding-bottom:64px}.tm-heading{margin-bottom:32px;text-align:center}.tm-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:10px}.tm-heading h1{font-size:clamp(30px,4vw,46px);margin:0 0 12px}.tm-heading>p:last-child{max-width:640px;margin:0 auto;color:#6a5264;line-height:1.6}.tm-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;max-width:1040px;margin:0 auto}.tm-page h2{font-size:18px;display:flex;align-items:center;gap:10px;margin:0 0 18px}.tm-step{width:26px;height:26px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:#f4dce8;color:#632a4d;font-size:12px;flex-shrink:0}.tm-colours select{width:100%;min-height:44px;border:1px solid #d8cbd3;border-radius:7px;background:#fff;padding:10px 32px 10px 12px;font:inherit;font-size:14px;color:#351632}.tm-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.tm-swatch{width:44px;height:44px;border:3px solid transparent;border-radius:50%;padding:3px;background:none;cursor:pointer}.tm-swatch span{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #0002;background:var(--swatch)}.tm-swatch[aria-pressed=true]{border-color:#351632}.tm-swatch:focus-visible,.tm-design:focus-visible,.tm-arrow:focus-visible{outline:3px solid #f4379a;outline-offset:3px}.tm-fabric-link,.tm-wishlist-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:5px 0 14px}.tm-note{font-size:12px;line-height:1.6;color:#766370;margin:12px 0}.tm-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-preview-heading>span{font-size:12px;color:#766370}.tm-stage{position:relative;width:100%;aspect-ratio:1;max-height:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#f4eeee;background-size:cover;background-position:center;touch-action:pan-y;isolation:isolate}.tm-stage>img{width:74%;height:74%;object-fit:contain;pointer-events:none;user-select:none}.tm-stage>img[hidden]{display:none}.tm-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fffef5ed;color:#351632;box-shadow:0 2px 8px #0001;font-size:24px;line-height:1;cursor:pointer;z-index:2}.tm-arrow--prev{left:14px}.tm-arrow--next{right:14px}.tm-arrow:disabled{opacity:.35;cursor:default}.tm-save{position:absolute;top:15px;right:15px;z-index:3}.tm-save[hidden]{display:none}.tm-stage-message{background:#ffffffeb;padding:14px 20px;max-width:75%;border-radius:8px;text-align:center;font-size:14px}.tm-stage-message[hidden]{display:none}.tm-design-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.tm-design-summary h3{font-size:18px;line-height:1.35;margin:0 0 6px}.tm-design-summary p{font-size:14px;margin:0;color:#766370}.tm-design-summary .btn{flex-shrink:0;font-size:13px;padding:14px 18px}.tm-design-summary .btn[hidden]{display:none}.tm-browser{margin:38px auto 0;max-width:1040px;border-top:1px solid #e4d7de;padding-top:28px}.tm-search{display:flex;gap:10px;margin-bottom:16px}.tm-search input{flex:1;min-width:0;border:1px solid #d8cbd3;border-radius:7px;padding:12px 14px;background:white;font:inherit;font-size:14px;min-height:46px}.tm-search .btn{font-size:13px;padding:12px 22px}.tm-filters{display:flex;flex-wrap:wrap;gap:12px}.tm-filter{display:flex;align-items:center;gap:8px;font-size:13px}.tm-filter select{background:#fff;border:1px solid #d8cbd3;border-radius:6px;max-width:230px;padding:10px 30px 10px 12px;font:inherit;min-height:42px}.tm-browser-status{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:15px 0;font-size:13px;color:#766370}.tm-reset{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:40px}.tm-designs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.tm-design{display:grid;place-items:center;background:#fff;border:2px solid transparent;border-radius:9px;cursor:pointer;padding:8px;aspect-ratio:1 / 1.3;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}.tm-design img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;aspect-ratio:auto}.tm-design[aria-pressed=true]{border-color:#b43b7f;background:#fff5fa}.tm-more{display:block;margin:24px auto 0}.tm-more[hidden],.tm-reset[hidden]{display:none}.tm-product-link,.tm-collection-link{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f8e6ef;border-radius:9px;color:#351632;margin:14px 0}.tm-product-link>span:nth-child(2){flex:1}.tm-product-link strong,.tm-product-link>span:nth-child(2)>span{display:block;font-size:14px;line-height:1.4}.tm-product-link>span:nth-child(2)>span{font-size:12px;margin-top:4px}.tm-product-swatch{width:42px;height:42px;border-radius:50%;border:1px solid #0001;flex-shrink:0}.tm-collection-link{justify-content:center;font-size:14px}.tm-page [data-tm-retry][hidden]{display:none}.rw-card-image--match img{object-fit:contain;padding:12%}.rw-match-caption{font-size:12px}@media(max-width:900px){.tm-workspace{grid-template-columns:220px minmax(0,1fr);gap:24px}.tm-designs{grid-template-columns:repeat(6,minmax(0,1fr))}.tm-swatches{grid-template-columns:repeat(4,1fr)}.tm-design-summary{align-items:flex-start;flex-direction:column}.tm-design-summary .btn{width:100%}}@media(max-width:600px){.tm-page{padding-top:25px}.tm-heading{margin-bottom:26px}.tm-workspace{grid-template-columns:1fr;gap:20px}.tm-colours{display:grid;grid-template-columns:1fr auto;gap:0 12px}.tm-colours h2,.tm-colours select,.tm-colours>.tm-note{grid-column:1/-1}.tm-swatches{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;margin:13px 0;padding:2px 0}.tm-swatch{flex-shrink:0;width:42px;height:42px}.tm-colours>.tm-note{margin:0 0 10px}.tm-fabric-link,.tm-wishlist-link{margin-bottom:6px;font-size:12px}.tm-stage{max-height:none}.tm-stage>img{width:76%;height:76%}.tm-arrow--prev{left:8px}.tm-arrow--next{right:8px}.tm-save{right:10px;top:10px}.tm-preview-heading h2{margin-bottom:12px}.tm-design-summary{gap:12px}.tm-design-summary h3{font-size:16px}.tm-browser{margin-top:25px;padding-top:24px}.tm-designs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tm-filter{display:block;flex:1;min-width:135px}.tm-filter span{display:block;margin-bottom:5px}.tm-filter select{width:100%;max-width:none}.tm-search .btn{padding:12px 15px}.tm-product-link{padding:13px}}
