.tcs-display,.tcs-page-title,.tcs-section-title,.tcs-title,.tcs-heading{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-strong);text-wrap:balance}.tcs-display{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing)}.tcs-page-title{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing)}.tcs-section-title{font-size:var(--text-section);line-height:var(--text-section--line-height);letter-spacing:var(--text-section--letter-spacing)}.tcs-title{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing)}.tcs-heading{font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing)}.tcs-lead,.tcs-body,.tcs-meta,.tcs-label{margin:0;max-width:none;font-family:var(--font-sans);letter-spacing:normal}.tcs-lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-ink-2);text-wrap:pretty}.tcs-body{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-ink);text-wrap:pretty}.tcs-meta{font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--weight-medium);color:var(--color-ink-3)}.tcs-label{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);font-weight:var(--weight-strong);color:var(--color-ink-2)}.tcs-figure{font-size:var(--text-figure);line-height:var(--text-figure--line-height);letter-spacing:var(--text-figure--letter-spacing);font-weight:var(--weight-strong);color:var(--color-ink);font-variant-numeric:tabular-nums}.tcs-tabular{font-variant-numeric:tabular-nums}.tcs-strong{font-weight:var(--weight-strong);color:var(--color-ink)}.tcs-measure{max-width:var(--measure)}.tcs-container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.tcs-region{padding-block:var(--section-space)}.tcs-region--tight{padding-block:var(--section-space-tight)}.tcs-region--loose{padding-block:var(--section-space-loose)}.tcs-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.tcs-grouped{background:var(--color-sunken);border-radius:var(--radius-object);padding:var(--space-4)}.tcs-object{background:var(--color-surface);border-radius:var(--radius-object);box-shadow:var(--shadow-card)}.tcs-material{background:var(--color-material);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 0 0 1px #1b1b1a12,var(--shadow-overlay)}.tcs-stage{background:var(--color-stage);border-radius:var(--radius-object);overflow:hidden}.tcs-button,.tcs-icon-button,.tcs-segmented__option,.tcs-stepper button{min-height:0}.tcs-button:focus-visible,.tcs-icon-button:focus-visible,.tcs-link:focus-visible,.tcs-row:focus-visible,.tcs-segmented__option:focus-visible,.tcs-stepper button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tcs-button{--button-bg: var(--color-surface);--button-bg-hover: var(--color-sunken);--button-fg: var(--color-ink);--button-border: var(--color-line-strong);--button-shadow: var(--shadow-raised);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:var(--control);min-width:0;margin:0;padding:0 var(--space-4);border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--button-bg);color:var(--button-fg);box-shadow:var(--button-shadow);font-family:var(--font-sans);font-size:var(--text-body);line-height:1;font-weight:var(--weight-strong);letter-spacing:-.005em;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-feedback) var(--ease-out),border-color var(--duration-feedback) var(--ease-out),box-shadow var(--duration-feedback) var(--ease-out),scale var(--duration-feedback) var(--ease-out),opacity var(--duration-feedback) var(--ease-out)}.tcs-button--primary{--button-bg: var(--color-accent);--button-bg-hover: var(--color-accent-hover);--button-fg: var(--color-on-accent);--button-border: transparent}.tcs-button--ghost{--button-bg: transparent;--button-bg-hover: rgb(27 27 26 / .05);--button-fg: var(--color-ink-2);--button-border: transparent;--button-shadow: none}.tcs-button--danger{--button-bg: var(--color-danger);--button-bg-hover: #9a1e14;--button-fg: #ffffff;--button-border: transparent}.tcs-button--compact{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-meta)}.tcs-button--large{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-body)}.tcs-button--block{display:flex;width:100%}.tcs-button .tcs-icon{flex-shrink:0;width:18px;height:18px}@media(hover:hover){.tcs-button:hover{background:var(--button-bg-hover);color:var(--button-fg)}.tcs-button--ghost:hover{color:var(--color-ink)}.tcs-button:hover .tcs-icon--trailing{translate:2px 0}}.tcs-button .tcs-icon--trailing{transition:translate var(--duration-change) var(--ease-out)}.tcs-button:active{scale:.97}.tcs-button[disabled],.tcs-button[aria-disabled=true]{opacity:.45;pointer-events:none}.tcs-button__label{display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--duration-change) var(--ease-out)}.tcs-button__state{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.tcs-button[data-state=working],.tcs-button[data-state=done]{pointer-events:none}.tcs-button[data-state=working] .tcs-button__label,.tcs-button[data-state=done] .tcs-button__label{opacity:0}.tcs-button[data-state=working] .tcs-button__state--working,.tcs-button[data-state=done] .tcs-button__state--done{display:inline-flex;animation:tcs-fade var(--duration-change) var(--ease-out)}.tcs-button__state--working .tcs-icon{animation:tcs-spin .9s linear infinite}.tcs-icon-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--control);height:var(--control);margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-feedback) var(--ease-out),color var(--duration-feedback) var(--ease-out),scale var(--duration-feedback) var(--ease-out)}.tcs-icon-button--compact{width:var(--control-sm);height:var(--control-sm)}.tcs-icon-button--secondary{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line-strong),var(--shadow-raised)}@media(hover:hover){.tcs-icon-button:hover{background:#1b1b1a0f;color:var(--color-ink)}}.tcs-icon-button:active{scale:.94}.tcs-icon-button[aria-pressed=true]{color:var(--color-ink);background:var(--color-accent-soft)}.tcs-button--pill{border-radius:var(--radius-pill)}.tcs-link{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--duration-change) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tcs-link{--link-draw: 100%;--link-line: var(--color-line-strong);padding-bottom:3px;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px,linear-gradient(var(--link-line),var(--link-line)) no-repeat 0 100% / var(--link-draw) 1px;transition:background-size var(--duration-space) var(--ease-space)}.tcs-link:has(>.tcs-icon:last-child){--link-draw: calc(100% - 20px) }.tcs-link:hover{background-size:var(--link-draw) 1px,var(--link-draw) 1px}}.tcs-link .tcs-icon{width:16px;height:16px;transition:translate var(--duration-change) var(--ease-out)}@media(hover:hover){.tcs-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.tcs-link:hover .tcs-icon{translate:2px 0}}.tcs-field{display:flex;flex-direction:column;gap:6px}.tcs-field__label{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--weight-strong);color:var(--color-ink-2)}.tcs-field__optional{margin-left:6px;font-weight:var(--weight-regular);color:var(--color-ink-3)}.tcs-field__hint,.tcs-field__error{margin:0;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-ink-3)}.tcs-field__error{display:flex;align-items:center;gap:6px;color:var(--color-danger);font-weight:var(--weight-medium)}.tcs-input,.tcs-select{box-sizing:border-box;width:100%;height:var(--control);margin:0;padding:0 var(--space-3);border:1px solid var(--color-field);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);box-shadow:none;font-family:var(--font-sans);font-size:16px;line-height:24px;transition:border-color var(--duration-feedback) var(--ease-out),box-shadow var(--duration-feedback) var(--ease-out)}textarea.tcs-input{height:auto;min-height:112px;padding-block:10px;resize:vertical}.tcs-input::placeholder{color:var(--color-ink-3);opacity:1}.tcs-select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d4c49' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}@media(hover:hover){.tcs-input:hover,.tcs-select:hover{border-color:var(--color-ink-2)}}.tcs-input:focus-visible,.tcs-select:focus-visible,.tcs-input:focus,.tcs-select:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 4px #fac05e59}.tcs-input[aria-invalid=true],.tcs-select[aria-invalid=true]{border-color:var(--color-danger)}.tcs-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b423182e}.tcs-input[disabled],.tcs-select[disabled]{background:var(--color-sunken);color:var(--color-ink-3);border-color:var(--color-line-strong);cursor:not-allowed}.tcs-input-affix{position:relative;display:flex;align-items:center}.tcs-input-affix .tcs-input{padding-right:48px;font-variant-numeric:tabular-nums}.tcs-input-affix__unit{position:absolute;right:var(--space-3);color:var(--color-ink-3);font-size:var(--text-meta);pointer-events:none}.tcs-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-sm);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-ink);cursor:pointer}.tcs-check input{-webkit-appearance:none;appearance:none;flex-shrink:0;display:grid;place-content:center;width:20px;height:20px;margin:2px 0 0;border:1px solid var(--color-field);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-feedback) var(--ease-out),border-color var(--duration-feedback) var(--ease-out)}.tcs-check input[type=radio]{border-radius:50%}.tcs-check input:before{content:"";width:12px;height:12px;scale:0;transition:scale var(--duration-feedback) var(--ease-out);background:var(--color-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.tcs-check input[type=radio]:before{width:10px;height:10px;border-radius:50%;clip-path:none}.tcs-check input:checked{border-color:var(--color-ink);background:var(--color-accent)}.tcs-check input:checked:before{scale:1}.tcs-check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tcs-segmented{display:inline-flex;width:fit-content;gap:2px;padding:3px;border-radius:calc(var(--radius-control) + 3px);background:var(--color-sunken);max-width:100%;overflow-x:auto;scrollbar-width:none}.tcs-segmented::-webkit-scrollbar{display:none}.tcs-segmented__option{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:calc(var(--control) - 6px);margin:0;padding:0 var(--space-4);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);box-shadow:none;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-change) var(--ease-out),color var(--duration-change) var(--ease-out),box-shadow var(--duration-change) var(--ease-out)}@media(hover:hover){.tcs-segmented__option:hover{background:transparent;color:var(--color-ink)}}.tcs-segmented__option[aria-pressed=true],.tcs-segmented__option[aria-selected=true],.tcs-segmented__option[aria-checked=true]{background:var(--color-thumb);color:var(--color-ink);box-shadow:0 0 0 1px #1b1b1a0d,0 1px 3px #1b1b1a1a}.tcs-stepper{display:inline-flex;width:fit-content;align-items:center;height:var(--control);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface)}.tcs-stepper button{display:inline-flex;align-items:center;justify-content:center;width:var(--control);height:100%;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);box-shadow:none;cursor:pointer}@media(hover:hover){.tcs-stepper button:hover{background:#1b1b1a0d;color:var(--color-ink)}}.tcs-stepper button:active .tcs-icon{scale:.9}.tcs-stepper button[disabled]{color:var(--color-line-strong);pointer-events:none}.tcs-stepper output,.tcs-stepper input{width:40px;border:0;background:transparent;text-align:center;font-size:16px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--color-ink)}.tcs-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--weight-medium);color:var(--color-ink);white-space:nowrap}.tcs-status:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--status-dot, var(--color-ink-3))}.tcs-status--neutral{--status-dot: var(--color-ink-3);color:var(--color-ink-2)}.tcs-status--accent{--status-dot: var(--color-accent)}.tcs-status--success{--status-dot: var(--color-success)}.tcs-status--info{--status-dot: var(--color-info)}.tcs-status--warning{--status-dot: var(--color-warning);color:var(--color-warning)}.tcs-status--danger{--status-dot: var(--color-danger);color:var(--color-danger)}.tcs-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-ink-2);font-size:12px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1}.tcs-count--accent{background:var(--color-accent);color:var(--color-on-accent)}.tcs-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-object);background:var(--notice-bg, var(--color-neutral-soft));color:var(--color-ink);font-size:var(--text-meta);line-height:var(--text-meta--line-height)}.tcs-notice .tcs-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--notice-icon, var(--color-ink-2))}.tcs-notice--info{--notice-bg: var(--color-info-soft);--notice-icon: var(--color-info)}.tcs-notice--success{--notice-bg: var(--color-success-soft);--notice-icon: var(--color-success)}.tcs-notice--warning{--notice-bg: var(--color-warning-soft);--notice-icon: var(--color-warning)}.tcs-notice--danger{--notice-bg: var(--color-danger-soft);--notice-icon: var(--color-danger)}.tcs-skeleton{display:block;background:var(--color-sunken);border-radius:var(--radius-sm);animation:tcs-breathe 1.6s ease-in-out infinite}.tcs-skeleton--text{height:.8em;margin-block:.35em}.tcs-skeleton--media{aspect-ratio:4 / 3;border-radius:var(--radius-object)}.tcs-list{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.tcs-list>li{position:relative;margin:0}.tcs-list>li+li:before{content:"";position:absolute;inset-inline:var(--space-4);top:0;height:1px;background:var(--color-line)}.tcs-list>li:has(>.tcs-row:hover):before,.tcs-list>li:has(>.tcs-row:hover)+li:before{opacity:0}.tcs-row{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-object);color:var(--color-ink);text-decoration:none;transition:background-color var(--duration-feedback) var(--ease-out)}a.tcs-row,button.tcs-row{cursor:pointer}@media(hover:hover){a.tcs-row:hover,button.tcs-row:hover{background:#1b1b1a0a;color:var(--color-ink)}a.tcs-row:hover .tcs-row__chevron{translate:2px 0}}a.tcs-row:active,button.tcs-row:active{background:#1b1b1a12}.tcs-row__leading{display:flex;flex-shrink:0;align-items:center}.tcs-row__leading img{width:56px;height:56px;border-radius:var(--radius-control);object-fit:cover;background:var(--color-stage)}.tcs-row__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tcs-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--weight-strong)}.tcs-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-ink-3)}.tcs-row__trailing{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums;text-align:right}.tcs-row__chevron{flex-shrink:0;width:16px;height:16px;margin-right:-4px;color:var(--color-ink-3);transition:translate var(--duration-change) var(--ease-out)}.tcs-card{position:relative;width:100%;min-width:0}.tcs-card__link{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-object);color:var(--color-ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.tcs-card__link:focus-visible{outline:none}.tcs-card__link:focus-visible .tcs-card__stage{box-shadow:var(--focus-ring)}.tcs-card__stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-object);background:var(--color-stage);transition:scale var(--duration-feedback) var(--ease-out)}.tcs-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;object-fit:cover;mix-blend-mode:multiply;transition:opacity var(--duration-change) var(--ease-out),scale var(--duration-space) var(--ease-space)}.tcs-card__image--second{opacity:0}.tcs-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-ink-3)}.tcs-card__body{display:flex;flex-direction:column;gap:2px;padding-inline:2px}.tcs-card__title{display:flex;align-items:baseline;gap:var(--space-1);margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:-.01em;font-weight:var(--weight-strong);color:var(--color-ink);text-wrap:balance}.tcs-card__arrow{flex-shrink:0;align-self:center;color:var(--color-ink-3);opacity:0;translate:-4px 0;transition:opacity var(--duration-change) var(--ease-out),translate var(--duration-change) var(--ease-out)}.tcs-card__meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;max-width:none;font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-ink-3)}@media(hover:hover)and (pointer:fine){.tcs-card__stage{transition:scale var(--duration-space) var(--ease-space),translate var(--duration-space) var(--ease-space),box-shadow var(--duration-space) var(--ease-space)}.tcs-card__link:hover .tcs-card__stage{scale:1.04;translate:0 -4px;box-shadow:var(--shadow-lift)}.tcs-card__link:hover:active .tcs-card__stage{scale:1.01;translate:0 -2px;transition-duration:var(--duration-feedback)}}@media(hover:hover){.tcs-card__link:hover .tcs-card__arrow{opacity:1;translate:0 0}.tcs-card__link:hover .tcs-card__image{scale:1.02}.tcs-card__link:hover .tcs-card__image--second{opacity:1}.tcs-card__link:hover .tcs-card__image:not(.tcs-card__image--second):has(+.tcs-card__image--second){opacity:0}}.tcs-card__link:active .tcs-card__stage{scale:.98}@media(prefers-reduced-motion:reduce){.tcs-card__image,.tcs-card__arrow,.tcs-card__stage{transition-duration:.01ms}.tcs-card__link:hover .tcs-card__image,.tcs-card__link:hover .tcs-card__stage{scale:1;translate:0 0}}.tcs-finish-tile__board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;background:var(--color-surface)}.tcs-finish-tile__swatch{width:100%;height:100%;border-radius:0;object-fit:cover;transition:scale var(--duration-space) var(--ease-space)}@media(hover:hover){.tcs-finish-tile .tcs-card__link:hover .tcs-finish-tile__swatch{scale:1.04}}.tcs-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:900px){.tcs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6)}}@media(min-width:1200px){.tcs-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2200px){.tcs-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-16) var(--space-8)}}@media(min-width:2800px){.tcs-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:2200px){.collection__grid[data-cols-desktop]{--cols: 5;gap:var(--space-16) var(--space-8)}}@media(min-width:2800px){.collection__grid[data-cols-desktop]{--cols: 6}}.tcs-overlay{display:none}.tcs-overlay[open]{position:fixed;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;border:0;max-width:none;max-height:none;overflow:hidden;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.tcs-overlay::backdrop{background:var(--color-scrim);animation:tcs-fade var(--duration-change) var(--ease-out)}.tcs-overlay[data-closing]::backdrop{animation:tcs-fade-out var(--duration-exit) var(--ease-in) forwards}html:has(.tcs-overlay[open]){overflow:hidden}.tcs-overlay__header{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border-bottom:1px solid var(--color-line)}.tcs-overlay__title{flex:1;margin:0;font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing);font-weight:var(--weight-strong);color:var(--color-ink)}.tcs-overlay__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.tcs-overlay__footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line)}.tcs-overlay__footer>.tcs-button{flex:1 1 auto}.tcs-overlay__handle{display:none}@media(max-width:767px){.tcs-overlay[open]{inset:auto 0 0 0;width:100%;height:fit-content;max-height:calc(100dvh - env(safe-area-inset-top) - 40px);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:tcs-sheet-in var(--duration-space) var(--ease-space)}.tcs-overlay[data-closing]{animation:tcs-sheet-out var(--duration-exit) var(--ease-in) forwards}.tcs-overlay[data-dragging]{animation:none;transition:none}.tcs-overlay__handle{display:block;flex-shrink:0;width:36px;height:5px;margin:8px auto 0;border-radius:var(--radius-pill);background:var(--color-line-strong)}.tcs-overlay__header{padding-left:var(--space-4);border-bottom:0}.tcs-overlay__body{padding:0 var(--space-4) var(--space-4)}.tcs-overlay__footer{padding:var(--space-3) var(--space-4)}}@media(min-width:768px){.tcs-overlay[open][data-presentation=panel]{inset:8px 8px 8px auto;width:min(440px,calc(100vw - 16px));height:auto;border-radius:var(--radius-float);animation:tcs-panel-in var(--duration-space) var(--ease-space)}.tcs-overlay[data-presentation=panel][data-closing]{animation:tcs-panel-out var(--duration-exit) var(--ease-in) forwards}.tcs-overlay[open][data-presentation=dialog],.tcs-overlay[open]:not([data-presentation]){top:0;right:0;bottom:0;left:0;margin:auto;width:min(520px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 64px);border-radius:var(--radius-float);animation:tcs-pop var(--duration-change) var(--ease-out)}.tcs-overlay[data-presentation=dialog][data-closing],.tcs-overlay[data-closing]:not([data-presentation]){animation:tcs-pop-out var(--duration-exit) var(--ease-in) forwards}}.tcs-toaster{position:fixed;inset-inline:0;bottom:calc(var(--action-bar-height, 0px) + 16px + env(safe-area-inset-bottom));z-index:1100;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none}.tcs-toast{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:min(420px,100%);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-float);pointer-events:auto;animation:tcs-toast-in var(--duration-space) var(--ease-space)}.tcs-toast[data-closing]{animation:tcs-fade-out var(--duration-exit) var(--ease-in) forwards}.tcs-toast>.tcs-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-success)}.tcs-toast[data-tone=danger]>.tcs-icon{color:var(--color-danger)}.tcs-toast__text{flex:1;min-width:0}.tcs-toast__title{margin:0;font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--weight-strong);color:var(--color-ink)}.tcs-toast__description{margin:0;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-ink-2)}.tcs-action-bar{position:fixed;inset-inline:0;bottom:0;z-index:900;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-material);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 -1px 0 var(--color-line);translate:0 110%;transition:translate var(--duration-exit) var(--ease-in)}.tcs-action-bar[data-visible]{translate:0 0;transition:translate var(--duration-space) var(--ease-space)}.tcs-action-bar__summary{flex:1;min-width:0}.tcs-action-bar .tcs-button{flex-shrink:0}@media(min-width:900px){.tcs-action-bar{display:none}}.tcs-action-bar--float{inset-inline:auto;left:50%;width:max-content;max-width:calc(100vw - 2 * var(--space-4));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding:6px;border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--color-line),var(--shadow-overlay);translate:-50% calc(100% + var(--space-6) + env(safe-area-inset-bottom))}.tcs-action-bar--float[data-visible]{translate:-50% 0}.tcs-action-bar--float .tcs-button{min-height:48px;padding-inline:var(--space-6)}.tcs-action-bar--float{padding:7px;background:radial-gradient(120% 140% at 50% -40%,#ffffff8c,#fff0 60%),linear-gradient(to bottom,#ffffff80,#ffffff5c);-webkit-backdrop-filter:blur(14px) saturate(1.8) brightness(1.05);backdrop-filter:blur(14px) saturate(1.8) brightness(1.05);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff59,0 0 0 .5px #1414121f,var(--shadow-overlay)}html.tcs-refract .tcs-action-bar--float{-webkit-backdrop-filter:url(#tcs-lens-capsule) blur(3px) saturate(1.8) brightness(1.05);backdrop-filter:url(#tcs-lens-capsule) blur(3px) saturate(1.8) brightness(1.05)}@media(prefers-reduced-transparency:reduce){.tcs-action-bar--float{background:var(--color-surface);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}#tidio-chat{transition:translate var(--duration-space) var(--ease-space)}html:not(.tcs-chat-open) #tidio-chat{translate:0 calc(var(--action-bar-height, 0px) * -1)}@keyframes tcs-fade{0%{opacity:0}}@keyframes tcs-fade-out{to{opacity:0}}@keyframes tcs-pop{0%{opacity:0;scale:.98}}@keyframes tcs-pop-out{to{opacity:0;scale:.98}}@keyframes tcs-sheet-in{0%{translate:0 100%}}@keyframes tcs-sheet-out{to{translate:0 100%}}@keyframes tcs-panel-in{0%{translate:calc(100% + 8px) 0}}@keyframes tcs-panel-out{to{translate:calc(100% + 8px) 0}}@keyframes tcs-toast-in{0%{opacity:0;translate:0 12px}}@keyframes tcs-breathe{50%{opacity:.55}}@keyframes tcs-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.tcs-overlay[open],.tcs-overlay[data-closing],.tcs-toast{animation:tcs-fade .15s linear!important}.tcs-overlay[data-closing]{animation-name:tcs-fade-out!important}.tcs-action-bar,.tcs-action-bar[data-visible]{transition:opacity .15s linear;translate:0 0;opacity:0;pointer-events:none}.tcs-action-bar--float,.tcs-action-bar--float[data-visible]{translate:-50% 0}.tcs-action-bar[data-visible]{opacity:1;pointer-events:auto}.tcs-skeleton{animation:none}.tcs-button,.tcs-icon-button,.tcs-link .tcs-icon,.tcs-row__chevron{transition-duration:.01ms}.tcs-button:active,.tcs-icon-button:active{scale:1}}@view-transition{navigation:auto}.tcs-header__bar{view-transition-name:tcs-header}body[class*=template-product] .wt-product__name{view-transition-name:tcs-product-title}::view-transition-group(tcs-header){animation:none;z-index:100}::view-transition-old(tcs-header){display:none}::view-transition-new(tcs-header){animation:none}::view-transition-old(root){animation:tcs-fade-out var(--duration-exit) var(--ease-in) both}::view-transition-new(root){animation:tcs-fade var(--duration-change) var(--ease-out) both}body[class*=template-product] .wt-product__gallery{view-transition-name:tcs-product-media}::view-transition-group(tcs-product-media){animation-duration:var(--duration-space);animation-timing-function:var(--ease-space);z-index:50}::view-transition-old(tcs-product-media),::view-transition-new(tcs-product-media){height:100%;object-fit:cover;overflow:clip;border-radius:var(--radius-object)}::view-transition-old(tcs-product-media){animation:tcs-morph-hold-out var(--duration-space) linear both}::view-transition-new(tcs-product-media){animation:tcs-morph-hold-in var(--duration-space) linear both}@keyframes tcs-morph-hold-out{0%,65%{opacity:1}to{opacity:0}}@keyframes tcs-morph-hold-in{0%,55%{opacity:0}to{opacity:1}}html:active-view-transition-type(tcs-forward)::view-transition-old(root){animation:tcs-page-out-left var(--duration-exit) var(--ease-in) both}html:active-view-transition-type(tcs-forward)::view-transition-new(root){animation:tcs-page-in-right var(--duration-change) var(--ease-out) both}html:active-view-transition-type(tcs-back)::view-transition-old(root){animation:tcs-page-out-right var(--duration-exit) var(--ease-in) both}html:active-view-transition-type(tcs-back)::view-transition-new(root){animation:tcs-page-in-left var(--duration-change) var(--ease-out) both}@keyframes tcs-page-out-left{to{opacity:0;translate:-16px 0}}@keyframes tcs-page-in-right{0%{opacity:0;translate:16px 0}}@keyframes tcs-page-out-right{to{opacity:0;translate:16px 0}}@keyframes tcs-page-in-left{0%{opacity:0;translate:-16px 0}}::view-transition-group(*.tcs-card){animation-duration:var(--duration-space);animation-timing-function:var(--ease-space)}::view-transition-old(*.tcs-card):only-child{animation:tcs-fade-out var(--duration-exit) var(--ease-in) both}::view-transition-new(*.tcs-card):only-child{animation:tcs-fade var(--duration-change) var(--ease-out) 80ms both}::view-transition-group(tcs-product-title){animation-duration:var(--duration-space);animation-timing-function:var(--ease-space)}::view-transition-old(tcs-product-title),::view-transition-new(tcs-product-title){height:100%;object-fit:contain;object-position:left center}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media(min-width:768px){.tcs-overlay[open][data-presentation=panel-start]{inset:8px auto 8px 8px;width:min(400px,calc(100vw - 16px));height:auto;border-radius:var(--radius-float);animation:tcs-panel-start-in var(--duration-space) var(--ease-space)}.tcs-overlay[data-presentation=panel-start][data-closing]{animation:tcs-panel-start-out var(--duration-exit) var(--ease-in) forwards}}@keyframes tcs-panel-start-in{0%{translate:calc(-100% - 8px) 0}}@keyframes tcs-panel-start-out{to{translate:calc(-100% - 8px) 0}}html.tcs-chat-managed:not(.tcs-chat-open) :is(#tidio-chat,#tidio-chat-iframe){display:none!important}.tcs-resume{position:fixed;z-index:44;right:var(--gutter);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-1);max-width:min(360px,calc(100vw - var(--gutter) * 2));padding:6px;border-radius:var(--radius-float);background:var(--color-surface);box-shadow:0 0 0 1px #1414120f,var(--shadow-overlay);opacity:0;translate:0 12px;transition:opacity var(--duration-change) var(--ease-out),translate var(--duration-space) var(--ease-space)}.tcs-resume[data-shown]{opacity:1;translate:0 0}.tcs-resume[data-leaving]{opacity:0;translate:0 8px;transition-duration:var(--duration-exit)}@media(max-width:899px){.tcs-resume{left:var(--gutter);right:var(--gutter);max-width:none;border-radius:var(--radius-pill)}}.tcs-resume__link{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;padding:4px var(--space-2) 4px 4px;border-radius:calc(var(--radius-float) - 6px);color:var(--color-ink);text-decoration:none;-webkit-tap-highlight-color:transparent}@media(max-width:899px){.tcs-resume__link{border-radius:var(--radius-pill)}}.tcs-resume__link:hover{background:var(--color-sunken)}.tcs-resume__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tcs-resume__image{flex-shrink:0;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-control);background:var(--color-stage)}@media(max-width:899px){.tcs-resume__image{border-radius:50%}}.tcs-resume__image img{width:100%;height:100%;border-radius:0;object-fit:cover;mix-blend-mode:multiply}.tcs-resume__text{display:flex;flex-direction:column;min-width:0}.tcs-resume__label{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--weight-strong);color:var(--color-ink-3)}.tcs-resume__title{overflow:hidden;font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap}.tcs-resume__arrow{flex-shrink:0;margin-left:auto;color:var(--color-ink-3)}.tcs-resume__close{flex-shrink:0;color:var(--color-ink-3)!important}@media(prefers-reduced-motion:reduce){.tcs-resume{translate:none!important}}.tcs-share{margin-top:var(--space-3)}.tcs-share .tcs-icon{width:16px;height:16px}.tcs-paylater{display:block;margin:var(--space-2) 0 0;font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-ink-3)}.tcs-paylater strong{color:var(--color-ink-2);font-weight:var(--weight-strong)}:where(h1,h2,h3,.tcs-page-title,.tcs-section-title,.tcs-title,.tcs-heading,.tcs-hero__headline,.tcs-tile__title,.tcs-card__title){text-wrap:balance}:where(p,.tcs-lead,.tcs-body,.tcs-meta,.tcs-prose li){text-wrap:pretty}:where(.price,.price-item,.tcs-figure,.tcs-count,.tcs-basket__row,.tcs-added__price,input[type=number]){font-variant-numeric:tabular-nums}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-kerning:normal;font-optical-sizing:auto}img[data-tcs-fade]{opacity:0;transition:opacity .36s var(--ease-out)}img[data-tcs-fade][data-tcs-loaded]{opacity:1}@media(prefers-reduced-motion:reduce){img[data-tcs-fade]{transition-duration:.01ms}}@media(max-width:599px){.tcs-button{height:auto;min-height:var(--control);padding-block:10px;line-height:1.25;white-space:normal;text-align:center}}main :is(p,li,dd) a:not([class]){text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px}main :is(p,li,dd) a:not([class]):hover{text-decoration-color:currentColor}.tcs-sort{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta);line-height:var(--text-meta--line-height)}.tcs-sort__label{color:var(--color-ink-3)}.tcs-sort__control{position:relative;display:inline-flex;align-items:center}.tcs-sort__select{appearance:none;-webkit-appearance:none;min-height:44px;margin:0;padding:0 calc(var(--space-2) + 18px) 0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;font-weight:var(--weight-strong);cursor:pointer}@media(hover:hover){.tcs-sort__select:hover{background:var(--color-sunken)}}.tcs-sort__select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tcs-sort__chevron{position:absolute;right:var(--space-2);color:var(--color-ink-3);pointer-events:none}:root:has([data-configurator-skeleton]):not([data-tcs-pricing=ready]) .tcs-price-pill__value,:root[data-tcs-pricing=pending] .tcs-price-pill__value,:root[data-tcs-pricing=failed] .tcs-price-pill__value{visibility:hidden;position:relative}:root:has([data-configurator-skeleton]):not([data-tcs-pricing=ready]) .tcs-price-pill__value:before,:root[data-tcs-pricing=pending] .tcs-price-pill__value:before{content:"";visibility:visible;position:absolute;left:0;top:50%;width:min(9em,70%);height:.9em;translate:0 -50%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-sunken),var(--color-line),var(--color-sunken));background-size:200% 100%;animation:tcs-shimmer 1.2s linear infinite}@keyframes tcs-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){:root .tcs-price-pill__value:before{animation:none}}:root:has([data-configurator-skeleton]):not([data-tcs-pricing=ready]) form[action*="/cart/add"] .product-form__submit,:root[data-tcs-pricing=pending] form[action*="/cart/add"] .product-form__submit,:root[data-tcs-pricing=failed] form[action*="/cart/add"] .product-form__submit{position:relative;color:transparent!important;pointer-events:none}:root:has([data-configurator-skeleton]):not([data-tcs-pricing=ready]) form[action*="/cart/add"] .product-form__submit>*,:root[data-tcs-pricing=pending] form[action*="/cart/add"] .product-form__submit>*,:root[data-tcs-pricing=failed] form[action*="/cart/add"] .product-form__submit>*{visibility:hidden}:root:has([data-configurator-skeleton]):not([data-tcs-pricing=ready]) form[action*="/cart/add"] .product-form__submit:after,:root[data-tcs-pricing=pending] form[action*="/cart/add"] .product-form__submit:after,:root[data-tcs-pricing=failed] form[action*="/cart/add"] .product-form__submit:after{content:"Working out your price\2026";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-ink-2);font-weight:var(--weight-strong)}:root[data-tcs-pricing=failed][data-tcs-pricing] form[action*="/cart/add"] .product-form__submit:after{content:"Add to basket isn\2019t available"}.tcs-configurator-failed{margin-bottom:var(--space-3)}.tcs-configurator-failed p{margin:0}.tcs-configurator-failed__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)!important}.tcs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:52ch;padding-block:var(--space-12)}.tcs-empty__title{margin:0;font-size:var(--text-title);line-height:var(--text-title--line-height);font-weight:var(--weight-strong)}.tcs-empty__text{margin:0;color:var(--color-ink-2)}.tcs-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}[data-reveal] .tcs-reveal{opacity:0;translate:0 16px}[data-reveal][data-revealed] .tcs-reveal{opacity:1;translate:0 0;transition:opacity var(--duration-space) var(--ease-out) var(--reveal-delay, 0ms),translate .56s var(--ease-space) var(--reveal-delay, 0ms)}@supports (corner-shape: squircle){:where(.tcs-button:not(.tcs-button--pill),.tcs-icon-button,.tcs-input,.tcs-select,.tcs-segmented,.tcs-segmented__option,.tcs-kinds__thumb,.tcs-card__link,.tcs-card__stage,.tcs-object,.tcs-stage,.tcs-tile,.tcs-feature,.tcs-media-text__media,.tcs-column__media,.tcs-step__media,.tcs-tagged__post,.tcs-tagged__media,.tcs-tagged__quote-card,.tcs-closing__signup,.tcs-ff--framed .tcs-ff__stage,.tcs-finishes__stage,.tcs-toast,.tcs-overlay,.tcs-mega-surface,.tcs-nav-tile,.tcs-nav-tile__image,.tcs-nav-feature,.tcs-nav-feature__image,.tcs-search__card,.tcs-search__card-image,.tcs-start__kind,.tcs-start__width){--radius-sm: 9px;--radius-control: 12px;--radius-object: 18px;--radius-float: 24px;--radius-sheet: 30px;corner-shape:squircle}}
/*# sourceMappingURL=/cdn/shop/t/65/assets/tcs-components.css.map */
