.ts-header{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom:1px solid transparent;transition:background .32s var(--ease-standard),border-color .32s var(--ease-standard),box-shadow .32s var(--ease-standard)}.ts-header.is-solid{background:var(--color-canvas);border-bottom-color:var(--color-hairline);box-shadow:0 8px 28px -18px rgba(0,0,0,.28)}.ts-header.is-transparent .ts-wordmark-text{color:#fff}.ts-header.is-transparent .ts-nav a,.ts-header.is-transparent .ts-nav-btn{color:hsla(0,0%,100%,.92)}.ts-header.is-transparent .ts-nav a:hover,.ts-header.is-transparent .ts-nav-btn:hover{color:#fff}.ts-header.is-transparent .ts-phone-pill{color:#fff;border-color:hsla(0,0%,100%,.45)}.ts-header.is-transparent .ts-phone-pill:hover{background:hsla(0,0%,100%,.12)}.ts-header.is-transparent .ts-hamburger span{background:#fff}.ts-wordmark-text{color:var(--color-ink);transition:color .32s var(--ease-standard)}.ts-logo{position:relative;display:block}.ts-logo-img{transition:opacity .32s var(--ease-standard)}.ts-logo-img--light{position:absolute;top:0;left:0;opacity:0}.ts-header.is-transparent .ts-logo-img--dark{opacity:0}.ts-header.is-transparent .ts-logo-img--light{opacity:1}.ts-wordmark-text .accent{color:var(--ts-accent)}.ts-nav .ts-nav-btn,.ts-nav a{position:relative}.ts-nav .ts-nav-btn:after,.ts-nav a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--ts-accent);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-standard)}.ts-nav .ts-nav-btn.is-active:after,.ts-nav .ts-nav-btn:hover:after,.ts-nav a.is-active:after,.ts-nav a:hover:after{transform:scaleX(1)}.ts-page-strip,.ts-product-hero{padding-top:128px}.qb-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#161616;color:#fff}.qb-hero--compact{min-height:70vh}.qb-hero-bg{position:absolute;inset:-8% 0 -8% 0;will-change:transform}.qb-hero-bg img{-o-object-fit:cover;object-fit:cover}.qb-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,6%,.55),hsla(0,0%,6%,.05) 30%,hsla(0,0%,6%,.78)),linear-gradient(90deg,hsla(0,0%,6%,.55),hsla(0,0%,6%,0) 60%)}.qb-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--ts-page-max);margin-inline:auto;padding:160px 40px 72px}.qb-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;color:var(--ts-accent);margin-bottom:22px}.qb-hero-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.qb-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.98;letter-spacing:-2px;margin:0;max-width:17ch}.qb-hero h1 em{color:var(--ts-accent);font-style:normal}.qb-hero-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:hsla(0,0%,100%,.82);max-width:54ch;margin:22px 0 0}.qb-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.qb-hero-breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:18px}.qb-hero-breadcrumbs a{color:inherit;text-decoration:none}.qb-hero-breadcrumbs a:hover{color:#fff}.qb-hero-breadcrumbs .sep{opacity:.5}.qb-reveal-word{display:inline-block;overflow:hidden;overflow:clip;overflow-clip-margin:.35em;vertical-align:top}.qb-reveal-word>span{display:inline-block;will-change:transform}.qb-hero-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:hsla(0,0%,100%,.7);font-size:10.5px;letter-spacing:2px;text-transform:uppercase}.qb-hero-cue .line{width:1px;height:40px;background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,0));animation:qb-cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes qb-cue{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.ts-home-hero .ts-slide img{transition:transform 7s ease-out}.ts-home-hero .ts-slide.is-active img{transform:scale(1.08)}.ts-home-hero-text h1 em{color:var(--ts-accent);font-style:normal}.ts-home-hero-text h1 .qb-reveal-word{line-height:1.02}[data-magnetic]{will-change:transform}.ts-footer{position:relative;overflow:hidden}.qb-footer-cta{border-bottom:1px solid hsla(0,0%,100%,.1);padding:64px 0 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.qb-footer-cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,54px);letter-spacing:-1.4px;line-height:1;color:#fff;margin:0;max-width:18ch}.qb-footer-cta .sub{font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.6);max-width:40ch;margin:14px 0 0}@media (max-width:768px){.qb-hero-inner{padding:120px 20px 56px}.qb-hero,.qb-hero--compact{min-height:78vh}.ts-header.is-transparent .ts-nav a,.ts-header.is-transparent .ts-nav-btn{color:var(--color-ink)}}@media (max-width:820px){.hiw-step{grid-template-columns:1fr!important;gap:24px!important}.hiw-step>:first-child{order:1!important}.hiw-step>:last-child{order:2!important}}.ts-nav-listlink:hover{background:var(--ts-cream-2);color:var(--ts-accent)}.ts-shop-card{transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s}.ts-shop-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(0,0,0,.45);border-color:color-mix(in srgb,var(--ts-accent) 40%,var(--color-hairline))}@media (max-width:880px){.ts-configurator{grid-template-columns:1fr!important}.ts-configurator>div:first-child{position:static!important}}.acc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--color-hairline)}.acc-row:first-child{border-top:none}.acc-row--rev .acc-text{order:2}.acc-row--rev .acc-photo{order:1}.acc-name{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:500;color:var(--ts-accent);margin:0 0 16px;line-height:1.1}.acc-copy{font-size:16px;line-height:1.65;color:var(--color-graphite);max-width:48ch;margin:0}.acc-mark{position:relative;height:88px;width:220px;max-width:60%;margin-top:26px}.acc-photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--ts-cream-2);box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}.acc-photo img{transition:transform .9s var(--ease-standard)}.acc-photo:hover img{transform:scale(1.04)}@media (max-width:820px){.acc-row,.acc-row--rev{grid-template-columns:1fr;gap:22px}.acc-row--rev .acc-photo,.acc-row--rev .acc-text{order:0}.acc-photo{order:-1}}.acc-photo--contain{background:#fff;box-shadow:0 24px 50px -42px rgba(0,0,0,.3)}.acc-photo--contain:hover img{transform:none}.qb-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qb-radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:680px){.qb-choice-grid,.qb-radio-grid{grid-template-columns:1fr}}.qb-check,.qb-radio{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-canvas);border:1.5px solid var(--color-hairline);cursor:pointer;font:inherit;color:var(--color-ink);transition:border-color .14s,box-shadow .14s,background .14s}.qb-check:hover,.qb-radio:hover{border-color:color-mix(in srgb,var(--ts-accent) 45%,var(--color-hairline))}.qb-check.is-on,.qb-radio.is-on{border-color:var(--ts-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-accent) 14%,transparent)}.qb-check .box{flex-shrink:0;width:20px;height:20px;border-radius:5px;border:2px solid var(--color-hairline);display:inline-flex;align-items:center;justify-content:center;transition:background .14s,border-color .14s}.qb-check.is-on .box{background:var(--ts-accent);border-color:var(--ts-accent)}.qb-radio .dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-hairline);display:inline-flex;align-items:center;justify-content:center}.qb-radio.is-on .dot{border-color:var(--ts-accent)}.qb-radio .dot span{width:8px;height:8px;border-radius:50%;background:var(--ts-accent)}.qb-check .lbl,.qb-radio .lbl{font-size:14.5px;font-weight:600}.qb-check .sub{display:block;font-size:12.5px;color:var(--color-graphite);font-weight:400}.qb-config{background:var(--ts-cream-2);border-radius:var(--radius-lg,18px);padding:clamp(20px,3vw,34px)}.qb-config-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.qb-config-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ts-accent);padding:6px 14px;border-radius:var(--radius-full)}.qb-config-title{font-size:16px;font-weight:600;color:var(--color-ink)}.qb-subhead{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.qb-subhead--accent{color:var(--ts-accent)}.qb-style-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.qb-style-grid>.qb-imgcard{flex:0 0 calc((100% - 48px) / 5)}.qb-style-break{flex-basis:100%;height:0}.qb-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qb-profile-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.qb-style-grid>.qb-imgcard{flex-basis:calc((100% - 12px) / 2)}.qb-style-break{display:none}.qb-profile-grid,.qb-profile-grid--2{grid-template-columns:1fr 1fr}}.qb-imgcard{display:block;width:100%;padding:10px;background:var(--color-canvas);border:1.5px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:border-color .14s,box-shadow .14s}.qb-imgcard:hover{border-color:color-mix(in srgb,var(--ts-accent) 45%,var(--color-hairline))}.qb-imgcard.is-on{border-color:var(--ts-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-accent) 14%,transparent)}.qb-imgcard .thumb{position:relative;display:block;aspect-ratio:4/3;border-radius:8px}.qb-imgcard .cap{display:block;margin-top:10px;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink)}.qb-select{width:100%;margin-top:12px;padding:13px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-hairline);background:var(--color-canvas);font:inherit;font-size:14px;color:var(--color-ink);cursor:pointer}.qb-select:focus{outline:none;border-color:var(--ts-accent)}.qb-swatch{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:1px solid var(--color-hairline);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.qb-swatch--empty{background:repeating-linear-gradient(45deg,var(--color-canvas),var(--color-canvas) 4px,var(--color-hairline) 4px,var(--color-hairline) 5px)}.qb-colour-row{display:flex;align-items:center;gap:10px}.qb-colour-row .qb-select{margin-top:0;flex:1}.qb-colourselect{position:relative;margin-top:12px}.qb-colourselect-trigger{display:flex;align-items:center;gap:10px;margin-top:0;text-align:left}.qb-colourselect-value{flex:1}.qb-colourselect-caret{opacity:.5}.qb-colourselect-backdrop{position:fixed;inset:0;z-index:40}.qb-colourselect-list{position:absolute;z-index:41;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--color-canvas);border:1.5px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:0 16px 40px -16px rgba(0,0,0,.28)}.qb-colourselect-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;color:var(--color-ink);border-radius:8px;text-align:left}.qb-colourselect-option:hover{background:var(--ts-cream-2)}.qb-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;margin-top:12px}.qb-swatch-btn{aspect-ratio:1;padding:0;border-radius:6px;border:1px solid var(--color-hairline);cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);transition:transform .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}.qb-swatch-btn:hover{transform:translateY(-1px)}.qb-swatch-btn.is-on{box-shadow:0 0 0 2px var(--color-canvas),0 0 0 4px var(--ts-accent)}.qb-swatch-selected{font-size:13px;color:var(--color-graphite);margin:10px 0 0}.qb-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.qb-home-card{display:flex;flex-direction:column;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s}.qb-home-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(0,0,0,.45);border-color:color-mix(in srgb,var(--ts-accent) 40%,var(--color-hairline))}.qb-home-card .img{position:relative;aspect-ratio:4/3;background:var(--ts-cream-2)}.qb-home-card .body{padding:14px 16px 16px}.qb-home-card .body h3{font-size:15px;font-weight:600;color:var(--color-ink);margin:0 0 4px;line-height:1.25}.qb-home-card .price{font-size:13.5px;color:var(--ts-accent);font-weight:600}.qb-imgcard{transition:transform .22s var(--ease-standard),box-shadow .2s,border-color .14s}.qb-imgcard .thumb{overflow:hidden}.qb-imgcard .thumb img{transition:transform .65s var(--ease-standard);will-change:transform}.qb-imgcard:hover{transform:translateY(-4px)}.qb-imgcard:hover .thumb img{transform:scale(1.07)}.qb-imgcard:hover .cap{color:var(--ts-accent)}.qb-imgcard .cap{transition:color .18s}.qb-home-card .img{overflow:hidden}.qb-home-card .img img{transition:transform .65s var(--ease-standard);will-change:transform}.qb-home-card:hover .img img{transform:scale(1.06)}.qb-home-card .body h3{transition:color .18s}.qb-home-card:hover .body h3{color:var(--ts-accent)}.ts-shop-card img{transition:transform .65s var(--ease-standard);will-change:transform}.ts-shop-card:hover img{transform:scale(1.06)}.qb-check,.qb-radio{transition:transform .16s var(--ease-standard),border-color .14s,box-shadow .14s,background .14s}.qb-check:hover,.qb-radio:hover{transform:translateY(-2px)}.acc-mark--lg{height:176px;width:440px;max-width:80%}.ts-ranges-fullbleed--5{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.ts-ranges-fullbleed--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ts-ranges-fullbleed--5{grid-template-columns:1fr}}.qb-from{display:inline-flex;align-items:baseline;gap:7px;align-self:center;margin-top:12px;padding:8px 18px;border-radius:var(--radius-full);background:var(--ts-accent);color:#fff;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--ts-accent) 75%,transparent);transition:transform .26s var(--ease-standard),box-shadow .26s var(--ease-standard)}.qb-from-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.qb-from-price{font-size:18px;font-weight:800;letter-spacing:-.01em}.ts-range-panel:hover .qb-from{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 34px -12px color-mix(in srgb,var(--ts-accent) 85%,transparent)}.qb-feature-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width:900px){.qb-feature-gallery{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.qb-feature-gallery{grid-template-columns:repeat(3,1fr)}}.qb-feature-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#1a1a1a}.qb-feature-tile img{transition:transform .6s var(--ease-standard)}.qb-feature-tile:hover img{transform:scale(1.08)}