/* Scoped homepage merchandising. Existing menu markup and catalogue routes are retained. */
body.tk-home-page { background: #fff; }
/* Reflow the existing header rather than replacing its menu, icons or controls. */
.tk-home-page #header .u-sheet-1 { width:min(1280px,calc(100% - 64px))!important; min-height:0!important; height:auto!important; display:grid; grid-template-columns:230px 1fr auto auto auto; gap:8px 20px; align-items:center; padding:14px 0 10px; margin:0 auto!important; }
.tk-home-page #header .u-sheet-1::before,.tk-home-page #header .u-sheet-1::after { display:none; }
.tk-home-page #header .u-sheet-1>.u-logo { grid-column:1; grid-row:1 / 3; width:230px; height:auto; margin:0!important; }
.tk-home-page #header .u-logo img { width:100%; height:auto; }
.tk-home-page #header .u-sheet-1>.u-group { position:static; margin:0!important; width:auto!important; height:auto!important; min-height:0!important; }
.tk-home-page #header .u-sheet-1>.u-group-1 { grid-column:3; grid-row:1; }
.tk-home-page #header .u-sheet-1>.u-group-2 { grid-column:2; grid-row:1; justify-self:end; }
.tk-home-page #header .u-sheet-1>.u-group-3 { grid-column:4; grid-row:1; }
.tk-home-page #header .u-sheet-1>.u-group .u-container-layout { padding:0!important; }
.tk-home-page #header .u-sheet-1>.u-group p,.tk-home-page #header .u-sheet-1>.u-group a { position:static; width:auto!important; margin:0!important; font-size:16px!important; line-height:1.5; padding:5px 0; }
.tk-home-page #header .u-sheet-1>.u-group-3 p { white-space:nowrap; }
.tk-home-page #header .u-sheet-1>.u-social-icons { grid-column:5; grid-row:1; margin:0!important; width:auto!important; }
.tk-home-page #header .u-sheet-1>.u-text-3 { display:none; }
.tk-home-page #header .u-menu-1 { grid-column:2 / 6; grid-row:2; width:auto!important; margin:0!important; justify-self:end; }
.tk-home-page #header .u-menu-1 .u-nav-1 { display:flex; flex-wrap:wrap; gap:7px; }
.tk-home-page #header .u-menu-1 .u-nav-1>.u-nav-item { margin:0!important; }
.tk-home-page #header .u-menu-1 .u-nav-1>.u-nav-item>a { font-size:18px!important; padding:10px!important; }
.tk-home-page #header .u-sheet-2 { width:min(1280px,calc(100% - 64px))!important; min-height:38px!important; height:auto!important; margin:0 auto!important; display:flex; align-items:center; justify-content:space-between; }
.tk-home-page #header .u-menu-2 { width:100%!important; margin:0!important; }
.tk-home-page #header .u-menu-2 .u-nav { display:flex; justify-content:space-between; flex-wrap:wrap; }
.tk-home-page #header .u-menu-2 .u-nav-link { padding:12px 8px!important; font-size:14px!important; line-height:1.45; }
.tk-home-page #header .u-sheet-2>.u-btn { display:none; }
.tk-home-page #tqcOpenBtn { left:auto; right:18px; padding:10px 15px; font-size:12px; background:#253337; box-shadow:0 3px 14px #0002; }
.tk-home-page #tqcOpenBtn .tqc-fab-icon { width:26px; height:26px; color:#253337; }
.tk-home-page #footer { background:#202b30!important; color:#e4e8e7; font:13px/1.7 Arial,Helvetica,sans-serif; padding:42px 0 75px; }
.tk-home-page #footer>.u-sheet { width:min(1280px,calc(100% - 64px))!important; min-height:0!important; margin:auto!important; }
.tk-home-page #footer .u-line { display:none; }
.tk-home-page #footer .u-layout-wrap,.tk-home-page #footer .u-layout { margin:0!important; width:100%!important; }
.tk-home-page #footer .u-layout-row { display:grid; grid-template-columns:1.15fr .8fr 1fr; gap:50px; margin:0!important; }
.tk-home-page #footer .u-layout-row>div { width:auto!important; max-width:none!important; flex:none; }
.tk-home-page #footer .u-layout-col { display:flex; flex-direction:column; gap:25px; min-height:0!important; }
.tk-home-page #footer .u-layout-cell { border:0; min-height:0!important; flex:none; }
.tk-home-page #footer .u-container-layout { padding:0!important; }
.tk-home-page #footer .u-group,.tk-home-page #footer .u-position { width:auto!important; min-height:0!important; height:auto!important; margin:20px 0!important; }
.tk-home-page #footer p,.tk-home-page #footer ul,.tk-home-page #footer .u-block-content { margin:12px 0!important; width:auto!important; font:13px/1.8 Arial,Helvetica,sans-serif!important; color:#d4dcdc; }
.tk-home-page #footer ul { padding:0; list-style:none; }
.tk-home-page #footer li { margin:5px 0; }
.tk-home-page #footer h4,.tk-home-page #footer h5,.tk-home-page #footer .u-text-5,.tk-home-page #footer .u-text-8 { margin:0 0 14px!important; font:700 12px/1.5 Arial,Helvetica,sans-serif!important; letter-spacing:.8px; color:#fff; }
.tk-home-page #footer a.u-btn { display:inline; padding:0!important; font:inherit!important; white-space:normal; text-align:left; margin:0!important; }
.tk-home-page #footer .u-logo { width:190px!important; height:auto; margin:0 0 20px!important; }
.tk-home-page #footer .u-logo img { width:100%; height:auto; }
.tk-home-page #footer .u-social-icons { margin:15px 0 0!important; }
.tk-home-page #footer .u-block { padding:0; }
.tk-home { --tk-ink:#202b30; --tk-muted:#586266; --tk-yellow:#f5cf37; --tk-line:#dedfd9; color:var(--tk-ink); background:#fff; font:16px/1.55 Arial,Helvetica,sans-serif; padding-bottom:56px; }
.tk-home *, .tk-home *::before, .tk-home *::after { box-sizing:border-box; }
.tk-home [hidden] { display:none!important; }
.tk-home .tk-wrap { width:min(1480px,calc(100% - 64px)); margin:auto; }
.tk-home h1,.tk-home h2,.tk-home h3,.tk-home p,.tk-home figure { margin:0; font-family:inherit; color:inherit; }
.tk-home h1,.tk-home h2,.tk-home h3 { font-weight:700; text-transform:none; }
.tk-home h2 { font-size:clamp(27px,2.7vw,38px); line-height:1.14; letter-spacing:-1.25px; }
.tk-home h3 { font-size:21px; line-height:1.3; letter-spacing:-.45px; }
.tk-home a { color:inherit; text-decoration:none; }
.tk-home a:focus-visible,.tk-home button:focus-visible,.tk-home summary:focus-visible { outline:3px solid #146cc2; outline-offset:5px; }
.tk-home a:hover .tk-text-link,.tk-home .tk-text-link:hover,.tk-home .tk-hero-link:hover { text-decoration:underline; text-underline-offset:5px; }
.tk-home .tk-eyebrow { font-size:11px; font-weight:700; letter-spacing:1.6px; line-height:1.5; margin-bottom:15px; }
.tk-home .tk-intro { min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:14px; letter-spacing:1px; font-weight:700; }
.tk-home .tk-intro a { letter-spacing:0; font-size:15px; }
.tk-home .tk-hero { display:grid; grid-template-columns:minmax(340px, .85fr) minmax(0, 1.75fr); color:#fff; border-radius:8px; position:relative; isolation:isolate; }
.tk-home .tk-hero::before { content:''; position:absolute; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:var(--tk-ink); z-index:-1; }
.tk-home .tk-hero-copy,.tk-home .tk-hero-media { overflow:hidden; }
.tk-home .tk-hero-copy { border-radius:8px 0 0 8px; }
.tk-home .tk-hero-media { border-radius:0 8px 8px 0; }
@media(max-width:740px) { .tk-home .tk-hero-copy { border-radius:8px 8px 0 0; } .tk-home .tk-hero-media { border-radius:0 0 8px 8px; } }
.tk-home .tk-hero-copy { padding:38px 28px 28px; }
.tk-home .tk-hero .tk-eyebrow { color:#e5e7dc; font-size:10px; }
.tk-home .tk-dot { display:inline-block; width:7px; height:7px; background:var(--tk-yellow); border-radius:50%; margin-right:6px; }
.tk-home h1 { font-size:clamp(38px,3.8vw,55px); line-height:1.05; letter-spacing:-2px; margin:22px 0; }
.tk-home h1 em { font-style:normal; color:var(--tk-yellow); }
.tk-home .tk-hero-copy>p:not(.tk-eyebrow) { color:#e0e3e3; max-width:365px; font-size:15px; line-height:1.7; }
.tk-home .tk-actions { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 16px; }
.tk-home .tk-btn { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:13px 21px; border:1px solid transparent; border-radius:4px; font-size:13px; line-height:1.4; font-weight:700; text-align:center; }
.tk-home .tk-btn-yellow { background:var(--tk-yellow); color:#1f292b; }
.tk-home .tk-btn-yellow:hover { background:#ffe171; }
.tk-home .tk-btn-outline { border-color:#8d999e; color:#fff; }
.tk-home .tk-btn-outline:hover { background:#37474e; }
.tk-home .tk-btn-dark { background:var(--tk-ink); color:#fff; }
.tk-home .tk-btn-dark:hover { background:#415258; }
.tk-home .tk-hero-link { font-size:12px; color:#fff; }
.tk-home .tk-hero-note { margin-top:32px; padding-top:18px; border-top:1px solid #4e585c; color:#c9d0d2; font-size:11px; }
.tk-home .tk-hero-media { position:relative; min-width:0; min-height:470px; }
.tk-home .tk-hero-media .tk-slide img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:62% center; }
.tk-home .tk-hero-media .tk-carousel-caption { position:absolute; bottom:20px; left:20px; right:20px; padding:17px 20px; background:rgba(255,255,255,.94); color:var(--tk-ink); display:flex; align-items:center; justify-content:space-between; font-size:9px; letter-spacing:1px; }
.tk-home .tk-hero-media strong { display:block; font-size:17px; letter-spacing:-.3px; margin-top:3px; }
.tk-home .tk-hero-media .tk-carousel-caption a { width:44px; height:44px; display:grid; place-items:center; border:1px solid #c3c6c0; border-radius:50%; font-size:23px; }
.tk-home .tk-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; padding:23px 0; border-bottom:1px solid var(--tk-line); font-size:12px; }
.tk-home .tk-benefits b { font-size:11px; display:inline-block; color:#6b7161; margin-right:10px; }
.tk-home .tk-benefits span+span { border-left:1px solid var(--tk-line); padding-left:24px; }
.tk-home .tk-section { padding:60px 0; scroll-margin-top:135px; }
.tk-home .tk-price-promise { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; margin-top:32px; padding:32px 38px; background:var(--tk-yellow); border-radius:6px; scroll-margin-top:155px; }
.tk-home .tk-price-promise p:not(.tk-eyebrow) { font-size:14px; margin-top:14px; }
.tk-home .tk-price-action>p { font-size:12px!important; margin:12px 0 16px; }
.tk-home .tk-price-action .tk-btn { width:100%; }
@media(max-width:740px) { .tk-home .tk-price-promise { grid-template-columns:1fr; gap:24px; padding:25px; scroll-margin-top:115px; } }
.tk-home .tk-help { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; margin-top:38px; padding:38px; background:#f4f1e8; border:1px solid #e5dfcf; border-radius:6px; scroll-margin-top:155px; }
.tk-home .tk-help-intro>p:not(.tk-eyebrow) { margin:18px 0; font-size:14px; color:var(--tk-muted); }
.tk-home .tk-help .tk-free-design-label { display:inline-block; padding:7px 12px; background:var(--tk-yellow); color:var(--tk-ink); letter-spacing:1.2px; font-size:12px; }
.tk-home .tk-help h2 { font-size:clamp(30px,3.1vw,43px); }
.tk-home .tk-help-intro .tk-help-reassurance { font-weight:700; color:var(--tk-ink)!important; }
.tk-home .tk-help-intro .tk-help-email-note { font-size:12px!important; overflow-wrap:anywhere; }
.tk-home .tk-help-email-note a { text-decoration:underline; }
.tk-home .tk-help-guide ol { list-style:none; margin:0; padding:0; }
.tk-home .tk-help-guide li { display:flex; gap:15px; margin-bottom:22px; }
.tk-home .tk-help-guide li>span { flex:none; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--tk-yellow); font-weight:700; }
.tk-home .tk-help-guide h3 { font-size:18px; margin:2px 0 7px; }
.tk-home .tk-help-guide p { font-size:13px; color:var(--tk-muted); }
.tk-home .tk-help-checklist ul { padding:0 0 0 20px; margin:0 0 15px; }
.tk-home .tk-help-checklist li { display:list-item; margin-bottom:9px; font-size:13px; color:var(--tk-muted); }
.tk-home .tk-help-checklist p { padding:0 0 20px; }
@media(max-width:850px) { .tk-home .tk-help { grid-template-columns:1fr; gap:30px; padding:25px; scroll-margin-top:115px; } }
.tk-home .tk-section-head { display:flex; gap:20px; align-items:end; justify-content:space-between; margin-bottom:28px; }
.tk-home .tk-section-head p:not(.tk-eyebrow) { color:var(--tk-muted); font-size:14px; }
.tk-home .tk-text-link { font-size:13px; font-weight:700; }
.tk-home .tk-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tk-home .tk-category { border:1px solid var(--tk-line); border-radius:6px; overflow:hidden; background:#fff; }
.tk-home .tk-category:hover { border-color:#738079; }
.tk-home .tk-category-media { position:relative; height:215px; overflow:hidden; background:#f2f0e9; }
.tk-home .tk-category-media>img { width:100%; height:100%; object-fit:cover; }
.tk-home .tk-tag { position:absolute; left:14px; top:14px; padding:6px 8px; font-size:8px; font-weight:700; letter-spacing:1px; background:#fff; color:#263135; }
.tk-home .tk-category-copy { padding:23px; }
.tk-home .tk-category h3 { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tk-home .tk-category p { font-size:13px; color:var(--tk-muted); line-height:1.7; margin:12px 0 20px; }
.tk-home .tk-category-copy .tk-text-link { border-bottom:1px solid #b4baae; padding-bottom:4px; }
.tk-home .tk-door-display { display:flex; align-items:center; justify-content:center; gap:10px; padding:49px 30px 19px; background:#e9e6df; }
.tk-home .tk-door-display>img { width:27%; height:145px; object-fit:contain; mix-blend-mode:multiply; }
.tk-home .tk-door-display>img:nth-child(2) { transform:translateY(-10px); }
.tk-home .tk-unit-display { background:#f3f4f1; padding:32px; }
.tk-home .tk-unit-display>img { object-fit:contain; mix-blend-mode:multiply; }
.tk-home .tk-explore { border-top:1px solid var(--tk-line); }
.tk-home .tk-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid var(--tk-line); margin:0 0 24px; }
.tk-home .tk-tabs button { font:700 13px/1.4 Arial,Helvetica,sans-serif; border:0; border-bottom:3px solid transparent; padding:14px 24px; background:transparent; color:var(--tk-muted); cursor:pointer; min-height:48px; }
.tk-home .tk-tabs button[aria-selected=true] { color:var(--tk-ink); border-bottom-color:var(--tk-ink); background:#f6f4ee; }
.tk-home .tk-panel-title { margin:25px 0 20px; }
.tk-home.tk-tabs-ready .tk-panel-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.tk-home .tk-style-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.tk-home .tk-style-card { min-width:0; }
.tk-home .tk-style-card>img,.tk-home .tk-style-placeholder { display:block; width:100%; height:200px; object-fit:cover; border-radius:4px; background:#eeeae0; }
.tk-home .tk-style-placeholder { display:grid; place-items:center; font-size:13px; }
.tk-home .tk-style-card>span:not(.tk-sale-badge) { display:flex; justify-content:space-between; gap:8px; padding-top:14px; font-size:14px; font-weight:700; }
.tk-home .tk-style-card:hover>span { text-decoration:underline; }
.tk-home .tk-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
.tk-home .tk-option { border:1px solid var(--tk-line); padding:20px; border-radius:4px; display:flex; align-items:center; gap:12px; font-size:14px; min-height:70px; }
.tk-home .tk-option>span:last-child { flex:1; display:flex; justify-content:space-between; gap:12px; }
.tk-home .tk-option:hover { background:#f6f4ee; border-color:#718077; }
.tk-home .tk-swatch { width:30px; height:30px; border:1px solid #aaa; border-radius:50%; flex:none; }
.tk-home .tk-view-all { display:inline-block; margin-top:22px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.tk-home .tk-trade { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:48px; background:var(--tk-ink); color:#fff; border-radius:6px; }
.tk-home .tk-trade h2 { font-size:clamp(30px,3vw,42px); }
.tk-home .tk-trade p:not(.tk-eyebrow) { color:#ced5d6; font-size:14px; margin:20px 0 26px; }
.tk-home .tk-trade .tk-eyebrow { color:var(--tk-yellow); }
.tk-home .tk-call { display:block; margin-top:12px; font-size:12px; }
.tk-home .tk-projects { display:grid; gap:23px; }
.tk-home .tk-projects article+article { border-top:1px solid #536064; padding-top:23px; }
.tk-home .tk-projects article>span { color:#ccd3c4; font-size:10px; letter-spacing:1.4px; }
.tk-home .tk-projects h3 { margin-top:9px; font-size:23px; }
.tk-home .tk-projects article p { margin:10px 0 12px!important; font-size:13px!important; }
.tk-home .tk-projects a { color:var(--tk-yellow); font-size:12px; font-weight:700; }
.tk-home .tk-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.tk-home .tk-steps li { border-top:1px solid var(--tk-line); padding-top:22px; }
.tk-home .tk-steps li>span { font-size:12px; font-weight:700; display:grid; place-items:center; width:34px; height:34px; background:#f4f1e7; border-radius:50%; margin-bottom:17px; }
.tk-home .tk-steps h3 { font-size:19px; margin-bottom:12px; }
.tk-home .tk-steps p { font-size:13px; color:var(--tk-muted); }
.tk-home .tk-door-feature { display:grid; grid-template-columns:1fr 1fr; background:#f1efe8; border-radius:6px; overflow:hidden; }
.tk-home .tk-door-feature>img { width:100%; height:100%; min-height:360px; object-fit:cover; }
.tk-home .tk-door-feature>div { padding:43px; }
.tk-home .tk-door-feature p:not(.tk-eyebrow) { color:var(--tk-muted); font-size:14px; margin:20px 0 24px; }
.tk-home .tk-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; }
.tk-home .tk-faq>div>p:not(.tk-eyebrow) { margin:16px 0 22px; color:var(--tk-muted); font-size:14px; }
.tk-home details { border-bottom:1px solid var(--tk-line); }
.tk-home details:first-child { border-top:1px solid var(--tk-line); }
.tk-home summary { cursor:pointer; padding:20px 30px 20px 0; font-size:14px; font-weight:700; position:relative; list-style:none; }
.tk-home summary::-webkit-details-marker { display:none; }
.tk-home summary::after { content:'+'; position:absolute; right:3px; top:15px; font-size:23px; font-weight:400; }
.tk-home details[open] summary::after { content:'−'; }
.tk-home details p { padding:0 24px 22px 0; font-size:13px; color:var(--tk-muted); }
.tk-home details a { text-decoration:underline; }
.tk-home .tk-final { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:32px; background:#f2f1eb; border-radius:6px; }
.tk-home .tk-final .tk-eyebrow { margin-bottom:8px; }
.tk-home .tk-final h2 { font-size:28px; }
@media(max-width:1050px) {
 .tk-home-page #header .u-sheet-1 { width:calc(100% - 40px)!important; grid-template-columns:200px 1fr auto auto; gap:8px 14px; }
 .tk-home-page #header .u-sheet-1>.u-logo { width:200px; }
 .tk-home-page #header .u-sheet-1>.u-group-1 { display:none; }
 .tk-home-page #header .u-sheet-1>.u-group-3 { grid-column:3; }
 .tk-home-page #header .u-sheet-1>.u-social-icons { grid-column:4; }
 .tk-home-page #header .u-menu-1 { grid-column:2 / 5; }
 .tk-home-page #header .u-menu-1 .u-nav-1 { gap:0; }
 .tk-home-page #header .u-menu-1 .u-nav-1>.u-nav-item>a { padding:5px!important; }
 .tk-home .tk-wrap { width:calc(100% - 40px); }
 .tk-home .tk-hero-copy { padding:32px 25px; }
 .tk-home h1 { font-size:40px; }
 .tk-home .tk-hero-media { min-height:455px; }
 .tk-home .tk-style-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .tk-home .tk-trade { padding:34px; gap:35px; }
 .tk-home .tk-category-copy { padding:19px; }
 .tk-home .tk-category h3 { font-size:19px; }
 .tk-home .tk-benefits { font-size:11px; }
 .tk-home .tk-benefits span+span { padding-left:12px; }
}
@media(max-width:740px) {
 .tk-home-page #header .u-sheet-1 { width:calc(100% - 32px)!important; grid-template-columns:1fr auto; padding:12px 0; gap:10px; }
 .tk-home-page #header .u-sheet-1>.u-logo { width:185px; grid-row:1; }
 .tk-home-page #header .u-sheet-1>.u-group-2 { grid-column:1; grid-row:2; justify-self:start; }
 .tk-home-page #header .u-sheet-1>.u-group-3 { grid-column:2; grid-row:2; }
 .tk-home-page #header .u-sheet-1>.u-social-icons { display:none; }
 .tk-home-page #header .u-menu-1 { grid-column:2; grid-row:1; }
 .tk-home-page #header .u-sheet-2 { width:calc(100% - 32px)!important; }
 .tk-home-page #tqcOpenBtn { bottom:75px; right:12px; }
 .tk-home-page #tqcOpenBtn.tqc-above-cookie-banner { bottom:155px; }
 .tk-home .tk-wrap { width:calc(100% - 32px); }
 .tk-home .tk-intro { font-size:12px; min-height:48px; }
 .tk-home .tk-intro a { display:none; }
 .tk-home .tk-hero { grid-template-columns:1fr; }
 .tk-home .tk-hero-copy { padding:30px 24px; }
 .tk-home h1 { font-size:38px; }
 .tk-home .tk-hero-note { margin-top:24px; }
 .tk-home .tk-hero-media { min-height:275px; }
 .tk-home .tk-hero-media .tk-slide img { object-position:center; }
 .tk-home .tk-hero-media .tk-carousel-caption { left:12px; right:12px; bottom:12px; padding:12px; }
 .tk-home .tk-hero-media strong { font-size:15px; }
 .tk-home .tk-benefits { grid-template-columns:1fr; gap:9px; padding:20px 0; font-size:12px; }
 .tk-home .tk-benefits span+span { padding:0; border:0; }
 .tk-home .tk-section { padding:40px 0; scroll-margin-top:100px; }
 .tk-home .tk-section-head { display:block; margin-bottom:22px; }
 .tk-home .tk-section-head>p,.tk-home .tk-section-head>.tk-text-link { display:inline-block; margin-top:15px; }
 .tk-home .tk-categories { grid-template-columns:1fr; gap:20px; }
 .tk-home .tk-category-media { height:220px; }
 .tk-home .tk-category h3 { font-size:22px; }
 .tk-home .tk-category-copy { padding:22px; }
 .tk-home .tk-door-display>img { height:160px; }
 .tk-home .tk-style-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
 .tk-home .tk-style-card>img,.tk-home .tk-style-placeholder { height:170px; }
 .tk-home .tk-tabs { gap:0; }
 .tk-home .tk-tabs button { padding:12px 15px; }
 .tk-home .tk-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tk-home .tk-option { padding:14px; font-size:12px; overflow-wrap:anywhere; }
 .tk-home .tk-trade,.tk-home .tk-door-feature,.tk-home .tk-faq { grid-template-columns:1fr; gap:28px; }
 .tk-home .tk-trade { padding:28px 24px; }
 .tk-home .tk-steps { grid-template-columns:1fr; gap:24px; }
 .tk-home .tk-steps li { position:relative; padding-left:50px; }
 .tk-home .tk-steps li>span { position:absolute; left:0; top:20px; }
 .tk-home .tk-door-feature { gap:0; }
 .tk-home .tk-door-feature>img { min-height:0; height:230px; }
 .tk-home .tk-door-feature>div { padding:28px 24px; }
 .tk-home .tk-faq { gap:25px; }
 .tk-home .tk-final { display:block; padding:25px; }
 .tk-home .tk-final .tk-btn { margin-top:24px; width:100%; }
 .tk-home-page #footer>.u-sheet { width:calc(100% - 40px)!important; }
 .tk-home-page #footer .u-layout-row { grid-template-columns:1fr; gap:30px; }
}
@media(min-width:741px) and (max-width:991px) {
 .tk-home-page #tqcOpenBtn { bottom:75px; }
 .tk-home-page #tqcOpenBtn.tqc-above-cookie-banner { bottom:155px; }
 .tk-home-page #footer .u-layout-row { gap:24px; }
}
@media(max-width:939px) { .tk-home-page #header .u-section-row-2 { display:none; } }
@media(max-width:420px) {
 .tk-home-page #header .u-sheet-1>.u-group p,.tk-home-page #header .u-sheet-1>.u-group a { font-size:14px!important; }
}
@media(min-width:992px) { .tk-home-page #mobileBottomNav { display:none; } }
@media(prefers-reduced-motion:reduce) { .tk-home * { scroll-behavior:auto!important; transition:none!important; } }

.tk-home .tk-slide { position:absolute; inset:0; }
.tk-home .tk-carousel-controls { position:absolute; top:16px; right:16px; display:flex; align-items:center; gap:10px; padding:5px; background:#202b30; color:#fff; border-radius:5px; }
.tk-home .tk-carousel-controls button { width:44px; height:44px; border:1px solid #738087; border-radius:3px; color:#fff; background:#202b30; cursor:pointer; font-size:22px; }
.tk-home .tk-carousel-controls button:hover { background:#43535a; }
.tk-home .tk-carousel-status { min-width:42px; text-align:center; font-size:13px; }
.tk-home .tk-carousel:focus-visible { outline:3px solid #146cc2; outline-offset:3px; }
/* Red merchandising tags: real text, with optional CMS starting prices. */
.tk-home .tk-sale-badge { position:absolute; z-index:2; top:14px; right:14px; left:auto; width:84px; min-height:72px; padding:20px 4px 10px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; background:#d71920; color:#fff; text-align:center; box-shadow:0 5px 10px #0003; transform:rotate(7deg); border-radius:8px 8px 4px 4px; pointer-events:none; }
.tk-home .tk-hero-media>.tk-sale-badge { top:22px; right:auto; left:20px; width:114px; min-height:103px; padding:29px 9px 15px; transform:rotate(-7deg); }
.tk-home .tk-sale-badge::before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; top:9px; background:#fff; box-shadow:0 0 0 2px #a30c12; }
.tk-home .tk-sale-badge::after { content:''; position:absolute; width:1px; height:22px; top:-12px; left:50%; background:#514c44; transform:rotate(-7deg); }
.tk-home .tk-hero-media>.tk-sale-badge::before { top:12px; }
.tk-home .tk-hero-media>.tk-sale-badge::after { height:30px; top:-16px; transform:rotate(7deg); }
.tk-home .tk-sale-badge small { font:700 8px/1.2 Arial,sans-serif; letter-spacing:.5px; white-space:nowrap; }
.tk-home .tk-sale-badge b { font:900 12px/1.15 Arial,sans-serif; white-space:normal; }
.tk-home .tk-sale-badge b br { display:block; }
.tk-home .tk-hero-media>.tk-sale-badge small { font:700 10px/1.2 Arial,sans-serif; letter-spacing:.6px; }
.tk-home .tk-hero-media>.tk-sale-badge b { font:900 23px/1.05 Arial,sans-serif; }
.tk-home .tk-sale-round { border-radius:50%; width:76px; min-height:76px; transform:rotate(-7deg); outline:1px dashed #ffffff9c; outline-offset:-5px; }
.tk-home .tk-hero-media>.tk-sale-round { width:110px; min-height:110px; transform:rotate(7deg); }
.tk-home .tk-sale-ribbon { border-radius:2px; transform:rotate(3deg); border-bottom:8px solid #a30c12; }
.tk-home .tk-hero-media>.tk-sale-ribbon { transform:rotate(-3deg); }
.tk-home .tk-style-card { position:relative; }
.tk-home .tk-style-card>.tk-sale-badge { top:12px; right:10px; left:auto; width:66px; min-height:60px; padding:16px 4px 8px; }
.tk-home .tk-style-card>.tk-sale-badge b { font-size:11px; }
.tk-home .tk-style-card>.tk-sale-badge small { font-size:7px; }
.tk-home .tk-badge-block { position:relative; padding-right:100px; }
.tk-home .tk-badge-block>.tk-sale-badge { right:4px; left:auto; top:8px; width:92px; min-height:80px; padding:22px 6px 10px; }
.tk-home .tk-badge-block>.tk-sale-badge small { font-size:7px; white-space:normal; line-height:1.15; }
.tk-home .tk-badge-block>.tk-sale-badge b { font-size:12px; white-space:normal; line-height:1.1; }
@media(max-width:740px) { .tk-home .tk-badge-block { padding-right:0; padding-top:90px; } }
.tk-home .tk-feature-media { position:relative; margin:0; min-width:0; }
.tk-home .tk-feature-media>img { width:100%; height:100%; object-fit:cover; }
@media(max-width:740px) { .tk-home .tk-hero-media>.tk-sale-badge { width:92px; min-height:88px; left:15px; top:20px; padding:25px 8px 12px; } .tk-home .tk-hero-media>.tk-sale-badge b { font-size:20px; } }
