.tcc-live-section{max-width:1440px!important;margin-inline:auto!important;padding:72px 4vw!important;gap:18px!important;width:100%}.tcc-live-section h1,.tcc-live-section h2,.tcc-live-section h3{color:var(--text);font-family:inherit;letter-spacing:-.04em}.tcc-live-section h1{font-size:clamp(36px,5vw,68px);line-height:1.08}.tcc-live-section h2{font-size:clamp(32px,4vw,54px);line-height:1.1}.tcc-live-section h3{font-size:26px;line-height:1.2}.tcc-live-section p{color:var(--muted);line-height:1.65;margin-block:0 12px}.tcc-live-section .eyebrow{color:var(--text)}.tcc-live-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.tcc-live-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface2);min-width:0}.tcc-live-card .elementor-image-box-wrapper{text-align:left!important}.tcc-live-card .elementor-image-box-img{width:100%!important;margin:0!important;display:block!important;background:#fff;aspect-ratio:4/3;padding:18px}.tcc-live-card .elementor-image-box-img a{height:100%;display:block}.tcc-live-card .elementor-image-box-img img{width:100%;height:100%;object-fit:contain;display:block}.tcc-live-card .elementor-image-box-content{padding:24px}.tcc-live-card .elementor-image-box-title{margin:0 0 12px}.tcc-live-racing{display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important;gap:40px!important}.tcc-live-racing .elementor-widget-image{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:24px}.tcc-live-racing img{max-height:500px;object-fit:contain}.tcc-live-help{border-top:1px solid var(--line);padding-top:24px!important;gap:12px!important}.tcc-live-section .elementor-button{background:var(--text);color:var(--bg);border-radius:6px;font:inherit;padding:15px 24px}.tcc-live-page{min-height:50vh}.tcc-live-page .elementor-widget-shortcode{width:100%}.tcc-live-page .elementor-widget-text-editor{max-width:980px}.tcc-live-page .elementor-widget-text-editor p{margin-bottom:1em}.home .tcc-card-gallery-controls{display:none!important}.home .model-media{background:#fff}.home .model-image{object-fit:contain}.elementor-widget-tcc-navigation{z-index:100}.elementor-location-header{position:relative;z-index:100}.elementor .tcc-component{font-family:inherit}.tcc-live-section a:focus-visible,.tcc-live-card:focus-within{outline:3px solid #8c8100;outline-offset:4px}.tcc-live-section .elementor-image-box-description{color:var(--muted)}
@media(max-width:1024px){.tcc-live-section{padding:48px 5vw!important}.tcc-live-grid{gap:18px!important}.tcc-live-card .elementor-image-box-content{padding:18px}.tcc-live-section h3{font-size:22px}}
@media(max-width:767px){.tcc-live-grid,.tcc-live-racing{grid-template-columns:1fr}.tcc-live-section{padding:40px 5vw!important}.tcc-live-card .elementor-image-box-img{aspect-ratio:4/3}.tcc-live-racing{gap:24px!important}.tcc-live-help{padding-bottom:12px!important}.tcc-live-page{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.tcc-live-card *{transition:none!important}}

/* Keep the TCC palette and a gentle hover lift; never swap home photos. */
body .tcc-live-section .elementor-heading-title,body .tcc-live-section .elementor-heading-title a{color:var(--text);font-family:TCC,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}
body .tcc-live-section .elementor-widget-text-editor,body .tcc-live-section .elementor-image-box-description{font-family:TCC,Arial,sans-serif;color:var(--muted)}
body .tcc-live-section .elementor-image-box-title,body .tcc-live-section .elementor-image-box-title a{color:#f6f7ef;font-family:TCC,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.tcc-live-card{background:radial-gradient(ellipse at 80% 0%,#41473b 0%,#1b2119 42%,#10150e 100%);border:1px solid #333c2f;box-shadow:0 14px 34px #0000000c;transition:transform .25s ease,box-shadow .25s ease}
.tcc-live-card .elementor-image-box-img{border-radius:10px;margin:12px 12px 0!important;width:calc(100% - 24px)!important;aspect-ratio:4/3;overflow:hidden;background:#fff}
.tcc-live-card .elementor-image-box-img img{transition:transform .35s ease}
body .tcc-live-card .elementor-image-box-description{color:#c8cdbf;font-size:14px;line-height:1.7}
.tcc-live-card .elementor-image-box-title{font-size:clamp(26px,2.3vw,36px);line-height:1.1}
.tcc-live-card .elementor-image-box-content{padding:27px}
.tcc-live-racing{max-width:none!important;background:radial-gradient(ellipse at 80% 20%,#444c38 0%,#192013 48%,#0e140c 100%);color:#f6f7ef;margin-block:42px!important;padding-block:84px!important}
body .tcc-live-racing .elementor-heading-title,body .tcc-live-racing .eyebrow{color:#f6f7ef}
body .tcc-live-racing p{color:#c6cdbd}
body .tcc-live-section .elementor-button{background:var(--accent);color:#171916;font-family:TCC,Arial,sans-serif;font-size:13px;font-weight:700;min-height:48px}
.tcc-live-help{border-top:2px solid var(--line)}
.home .model-image-link img{transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){.tcc-live-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #00000024}.tcc-live-card:hover .elementor-image-box-img img,.home .model-card:hover .model-image-link img{transform:scale(1.045)}}
@media(min-width:1025px){.tcc-live-section:has(>.tcc-live-grid){display:grid!important;grid-template-columns:1.35fr 1fr;gap:24px 60px!important}.tcc-live-section:has(>.tcc-live-grid)>.elementor-widget-text-editor:first-child{grid-column:1/-1;margin-bottom:-6px}.tcc-live-section:has(>.tcc-live-grid)>.elementor-widget-heading{max-width:660px}.tcc-live-section:has(>.tcc-live-grid)>.elementor-widget-text-editor:nth-child(3){align-self:end;max-width:430px;margin-left:auto}.tcc-live-section>.tcc-live-grid{grid-column:1/-1;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.tcc-live-card,.tcc-live-card img,.home .model-image-link img{transition:none!important;transform:none!important}}

/* Keep navigation reachable after Elementor supplies the shared header. */
.elementor-location-header{position:sticky;top:0;z-index:100;background:var(--bg)}
.admin-bar .elementor-location-header{top:32px}
.elementor-location-header .site-header,.admin-bar .elementor-location-header .site-header{position:relative;top:auto}
.elementor-location-header .e-con{overflow:visible}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header{top:0}}

/* Taller collection panels and responsive product emphasis. */
.home .tcc-live-card .elementor-image-box-img{aspect-ratio:1;padding:8px;border-radius:8px;margin:10px 10px 0!important;width:calc(100% - 20px)!important}
.home .tcc-live-card .elementor-image-box-content{padding:30px 28px 32px;min-height:174px}
.home .tcc-live-card .elementor-image-box-title{font-size:clamp(27px,2.4vw,36px);padding-right:43px;position:relative}
.home .tcc-live-card .elementor-image-box-title a::after{content:'↗';position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #768168;border-radius:50%;color:#f3f5e9;font-size:19px;transition:transform .25s ease,background-color .25s ease,color .25s ease}
.home .tcc-live-card .elementor-image-box-description{max-width:32ch;font-size:15px}
/* Interaction motion only: content never waits for a scroll reveal. */
.home :is(.elementor-button,.tcc-hero-shop,.tcc-quiet-link,.button,button:not(:disabled)){transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.home :is(.tcc-hero-shop,.tcc-quiet-link){position:relative}
.home :is(.tcc-hero-shop,.tcc-quiet-link)>span{display:inline-block;transition:transform .22s ease}
.home .elementor-button-content-wrapper{align-items:center;gap:13px}
.home .elementor-button-content-wrapper::after{content:'↗';display:inline-block;transition:transform .22s ease}
.home :is(.elementor-button,.tcc-hero-shop,.tcc-quiet-link,.button,button):focus-visible{outline:3px solid #958a00;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
.home :is(.elementor-button,.button,button:not(:disabled)):hover{transform:translateY(-3px);box-shadow:0 7px 18px #00000024}
.home :is(.tcc-hero-shop,.tcc-quiet-link):hover{transform:translateY(-2px)}
.home :is(.tcc-hero-shop,.tcc-quiet-link):hover>span,.home .elementor-button:hover .elementor-button-content-wrapper::after{transform:translate(3px,-3px)}
.home .tcc-live-card:hover{transform:translateY(-7px);box-shadow:0 24px 46px #00000028}
.home .tcc-live-card:hover .elementor-image-box-img img{transform:scale(1.055)}
.home .tcc-live-card:hover .elementor-image-box-title a::after{background:var(--accent);color:#171916;border-color:var(--accent);transform:rotate(4deg)}
}
.home :is(.elementor-button,.tcc-hero-shop,.tcc-quiet-link,.button,button:not(:disabled)):active{transform:translateY(0) scale(.97);box-shadow:none}
@media(max-width:1024px) and (min-width:768px){.home .tcc-live-card .elementor-image-box-content{padding:24px 18px}.home .tcc-live-card .elementor-image-box-title{font-size:25px}.home .tcc-live-card .elementor-image-box-description{font-size:13px}}
@media(max-width:767px){.home .tcc-live-card .elementor-image-box-content{padding:26px 24px;min-height:0}.home .tcc-live-card .elementor-image-box-title{font-size:31px}.home .tcc-live-grid{gap:25px!important}}
@media(prefers-reduced-motion:reduce){.home :is(.elementor-button,.tcc-hero-shop,.tcc-quiet-link,.button,button,.tcc-live-card),.home :is(.tcc-hero-shop,.tcc-quiet-link)>span,.home .elementor-button-content-wrapper::after,.home .tcc-live-card .elementor-image-box-title a::after{transition:none!important;transform:none!important}}

/* Edge-to-edge photography: remove the dark inset frame on all six home cards. */
.home .tcc-live-card{border:0;padding:0!important;border-radius:16px;box-shadow:0 8px 24px #00000008}
.home .tcc-live-card .elementor-image-box-img{margin:0!important;width:100%!important;border:0;border-radius:0;padding:14px;background:#fff}
.home .tcc-live-card .elementor-image-box-content{padding:30px 28px 32px;border:0}
@media(hover:hover) and (pointer:fine){.home .tcc-live-card:hover{box-shadow:0 16px 32px #00000016}}
@media(max-width:767px){.home .tcc-live-card .elementor-image-box-content{padding:26px 24px}.home .tcc-live-card .elementor-image-box-img{padding:12px}}

/* Remove the redundant mobile layout box while preserving the Elementor editor. */
@media(max-width:1024px){.home:not(.elementor-editor-active) .elementor-widget-tcc-cinematic-banner{display:contents}.home:not(.elementor-editor-active) .elementor-widget-tcc-cinematic-banner>.elementor-widget-container{width:100%;min-height:0;flex:none}}

/* Keep gallery thumbnails large enough to tap when a product has many photos. */
@media(max-width:767px){.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;padding:2px}.single-product .flex-control-thumbs li{width:100%;min-width:0}.single-product .flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}}
