:root {
	--tr-orange: #f36c21;
	--tr-orange-dark: #d94f0d;
	--tr-orange-soft: #fff1e8;
	--tr-orange-action: #b64200;
	--tr-orange-action-hover: #8f3300;
	--tr-green: #168b5b;
	--tr-green-dark: #0f6844;
	--tr-green-soft: #e8f7f0;
	--tr-ink: #181b20;
	--tr-muted: #636a73;
	--tr-line: #e4e6e8;
	--tr-soft: #f5f6f7;
	--tr-white: #fff;
	--tr-wrap: 1240px;
	--tr-radius: 16px;
	--tr-shadow: 0 16px 44px rgba(24,27,32,.09);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; text-size-adjust: 100%; }
body { background: var(--tr-white); color: var(--tr-ink); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size: 16px; line-height: 1.6; margin: 0; }
body.admin-bar .tr-header { top: 32px; }
img { height: auto; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .15em; }
button,input,select,textarea { font: inherit; }
h1,h2,h3,h4,h5,h6 { color: var(--tr-ink); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
h1 { font-size: clamp(2.35rem,5vw,4.85rem); }
h2 { font-size: clamp(1.85rem,3vw,3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.tr-wrap { margin-inline: auto; max-width: var(--tr-wrap); padding-inline: 24px; width: 100%; }
.screen-reader-text,.tr-skip-link:not(:focus) { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute!important; width: 1px; word-wrap: normal!important; }
.tr-skip-link:focus { background: var(--tr-white); color: var(--tr-ink); left: 12px; padding: 12px 16px; position: fixed; top: 12px; z-index: 99999; }
.tr-site { min-height: 100vh; overflow: clip; }
.tr-main { min-height: 50vh; }
.tr-kicker { color: var(--tr-orange); font-size: .78rem; font-weight: 800; letter-spacing: .11em; margin: 0 0 10px; text-transform: uppercase; }
.tr-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.tr-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit {
	align-items: center; background: var(--tr-orange-action); border: 1px solid var(--tr-orange-action); border-radius: 10px; color: var(--tr-white); cursor: pointer; display: inline-flex; font-weight: 750; gap: 8px; justify-content: center; line-height: 1.25; min-height: 46px; padding: 11px 17px; text-decoration: none; transition: background .2s ease,border-color .2s ease,transform .2s ease;
}
.tr-button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background: var(--tr-orange-action-hover); border-color: var(--tr-orange-action-hover); color: var(--tr-white); transform: translateY(-1px); }
.tr-button svg { height: 18px; width: 18px; }
.tr-button-outline { background: transparent; border-color: var(--tr-line); color: var(--tr-ink); }
.tr-button-outline:hover { background: var(--tr-soft); border-color: var(--tr-line); color: var(--tr-ink); }
.tr-button-green { background: var(--tr-green); border-color: var(--tr-green); }
.tr-button-green:hover { background: var(--tr-green-dark); border-color: var(--tr-green-dark); }
.tr-button-block { width: 100%; }
.tr-text-link { color: var(--tr-orange-dark); font-weight: 750; text-decoration: none; }
.tr-text-link:hover { text-decoration: underline; }

/* Header */
.tr-announcement { background: var(--tr-ink); color: var(--tr-white); font-size: .83rem; }
.tr-announcement-inner { align-items: center; display: flex; gap: 34px; justify-content: center; min-height: 35px; }
.tr-utility { background: #f8f8f7; border-bottom: 1px solid var(--tr-line); color: var(--tr-muted); font-size: .74rem; }
.tr-utility .tr-wrap { align-items: center; display: flex; justify-content: space-between; min-height: 29px; }
.tr-utility nav { display: flex; gap: 20px; }
.tr-utility a { font-weight: 700; text-decoration: none; }
.tr-header { background: var(--tr-white); border-bottom: 1px solid var(--tr-line); position: relative; z-index: 100; }
.tr-header-main { align-items: center; display: grid; gap: 22px; grid-template-columns: auto minmax(280px,1fr) auto; min-height: 78px; }
.tr-brand-link { align-items: center; display: inline-flex; font-size: 1.28rem; font-weight: 850; gap: 9px; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.tr-brand-mark { align-items: center; background: var(--tr-orange); border-radius: 8px; color: var(--tr-white); display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.custom-logo { display: block; max-height: 54px; width: auto; }
.tr-search-form { display: flex; max-width: 680px; position: relative; width: 100%; }
.tr-search-field { background: var(--tr-soft); border: 1px solid transparent; border-radius: 11px 0 0 11px; color: var(--tr-ink); min-height: 46px; min-width: 0; outline: 0; padding: 10px 14px; width: 100%; }
.tr-search-field:focus { background: var(--tr-white); border-color: var(--tr-orange); }
.tr-search-submit { background: var(--tr-orange-action); border: 1px solid var(--tr-orange-action); border-radius: 0 11px 11px 0; color: var(--tr-white); cursor: pointer; font-weight: 750; padding: 9px 16px; }
.tr-header-tools { align-items: center; display: flex; gap: 14px; }
.tr-tool-link,.tr-cart-link { font-size: .94rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.tr-cart-count { align-items: center; background: var(--tr-orange-action); border-radius: 99px; color: var(--tr-white); display: inline-flex; font-size: .72rem; height: 20px; justify-content: center; min-width: 20px; padding: 0 5px; }
.tr-navigation-inner { align-items: center; display: flex; min-height: 49px; }
.tr-menu { align-items: center; display: flex; gap: 27px; list-style: none; margin: 0; padding: 0; }
.tr-menu li { margin: 0; position: relative; }
.tr-menu a { display: block; font-size: .94rem; font-weight: 650; padding: 12px 0; text-decoration: none; }
.tr-menu a:hover,.tr-menu .current-menu-item>a,.tr-menu .current_page_item>a { color: var(--tr-orange-dark); }
.tr-menu .sub-menu { background: var(--tr-white); border: 1px solid var(--tr-line); border-radius: 10px; box-shadow: var(--tr-shadow); display: none; left: -15px; list-style: none; margin: 0; min-width: 220px; padding: 8px 14px; position: absolute; top: 100%; }
.tr-menu .sub-menu a { border-bottom: 1px solid #f0f0f0; padding: 10px 2px; }
.tr-menu .sub-menu li:last-child a { border-bottom: 0; }
.tr-menu li:hover>.sub-menu,.tr-menu li:focus-within>.sub-menu { display: block; }
.tr-nav-cta { color: var(--tr-orange-dark); font-size: .94rem; font-weight: 800; margin-left: auto; text-decoration: none; white-space: nowrap; }
.tr-menu-toggle { background: transparent; border: 0; color: var(--tr-ink); display: none; height: 44px; padding: 10px; width: 44px; }
.tr-menu-toggle-lines,.tr-menu-toggle-lines::before,.tr-menu-toggle-lines::after { background: currentColor; display: block; height: 2px; position: relative; width: 22px; }
.tr-menu-toggle-lines::before,.tr-menu-toggle-lines::after { content: ""; position: absolute; }
.tr-menu-toggle-lines::before { top: -7px; }
.tr-menu-toggle-lines::after { top: 7px; }

/* Homepage */
.tr-home-hero { padding: 24px 0 18px; }
.tr-home-grid { display: grid; gap: 18px; grid-template-columns: minmax(0,1.4fr) minmax(330px,.6fr); }
.tr-hero-panel { background: linear-gradient(125deg,#181b20,#31261f); border-radius: var(--tr-radius); color: var(--tr-white); min-height: 350px; overflow: hidden; padding: clamp(32px,5vw,62px); position: relative; }
.tr-hero-panel::after { background: radial-gradient(circle,rgba(243,108,33,.6),rgba(243,108,33,0) 67%); content: ""; height: 380px; position: absolute; right: -100px; top: -140px; width: 380px; }
.tr-hero-panel h1 { color: var(--tr-white); margin: 0; max-width: 13ch; position: relative; z-index: 1; }
.tr-hero-panel .tr-kicker,.tr-hero-panel .tr-hero-copy,.tr-hero-panel .tr-actions { position: relative; z-index: 1; }
.tr-hero-copy { color: #d6d7da; font-size: 1.12rem; margin: 18px 0 24px; max-width: 57ch; }
.tr-popular-links { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; position: relative; z-index: 1; }
.tr-popular-links span { color: #c9cbd0; font-size: .82rem; font-weight: 700; }
.tr-popular-links a { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 99px; color: var(--tr-white); font-size: .8rem; font-weight: 700; padding: 5px 10px; text-decoration: none; }
.tr-popular-links a:hover { background: rgba(255,255,255,.16); }
.tr-button-ghost-dark { background: transparent; border-color: rgba(255,255,255,.35); color: var(--tr-white); }
.tr-button-ghost-dark:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.55); }
.tr-journey-stack { display: grid; gap: 12px; }
.tr-journey-card { align-items: center; background: var(--tr-soft); border-radius: 13px; display: grid; gap: 13px; grid-template-columns: auto 1fr auto; padding: 19px; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.tr-journey-card:hover { box-shadow: var(--tr-shadow); transform: translateY(-2px); }
.tr-journey-icon { align-items: center; background: var(--tr-white); border-radius: 10px; color: var(--tr-orange); display: flex; height: 46px; justify-content: center; width: 46px; }
.tr-journey-card-green .tr-journey-icon { color: var(--tr-green); }
.tr-journey-icon svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 23px; }
.tr-journey-card strong,.tr-journey-card small { display: block; }
.tr-journey-card small { color: var(--tr-muted); font-size: .88rem; margin-top: 2px; }
.tr-trust-band { background: var(--tr-white); padding: 5px 0 24px; }
.tr-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tr-trust-item { align-items: center; border-right: 1px solid var(--tr-line); display: flex; gap: 12px; padding: 8px 20px; }
.tr-trust-item:first-child { padding-left: 0; }
.tr-trust-item:last-child { border-right: 0; }
.tr-trust-item svg { fill: none; flex: 0 0 auto; height: 25px; stroke: var(--tr-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 25px; }
.tr-trust-item strong,.tr-trust-item small { display: block; }
.tr-trust-item small { color: var(--tr-muted); font-size: .82rem; }
.tr-home-section { padding: 72px 0; }
.tr-home-products,.tr-soft-section { background: var(--tr-soft); }
.tr-white-section { background: var(--tr-white); }
.tr-category-section { padding-bottom: 58px; }
.tr-section-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 27px; }
.tr-section-heading h2 { margin: 0; }
.tr-section-heading p:not(.tr-kicker) { color: var(--tr-muted); margin: 7px 0 0; }
.tr-service-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); }
.tr-service-card { background: var(--tr-soft); border-radius: 14px; padding: 24px; }
.tr-home-products+.tr-home-section .tr-service-card { background: var(--tr-soft); }
.tr-service-icon { align-items: center; background: var(--tr-white); border-radius: 10px; color: var(--tr-orange); display: flex; height: 46px; justify-content: center; margin-bottom: 20px; width: 46px; }
.tr-service-icon svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 23px; }
.tr-service-card h3 { margin: 0 0 8px; }
.tr-service-card p { color: var(--tr-muted); margin-bottom: 16px; }
.tr-category-grid { display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); }
.tr-category-card { background: var(--tr-soft); border: 1px solid transparent; border-radius: 14px; display: grid; gap: 13px; grid-template-columns: auto 1fr; min-height: 190px; padding: 22px; position: relative; text-decoration: none; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.tr-category-card:hover { background: var(--tr-white); border-color: var(--tr-line); transform: translateY(-2px); }
.tr-category-icon { align-items: center; background: var(--tr-white); border-radius: 11px; color: var(--tr-orange); display: flex; height: 46px; justify-content: center; width: 46px; }
.tr-category-icon svg,.tr-repair-choice-grid svg,.tr-sell-points svg,.tr-character-help svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 23px; }
.tr-category-copy { grid-column: 1/-1; }
.tr-category-copy strong,.tr-category-copy small,.tr-category-copy em { display: block; }
.tr-category-copy small { color: var(--tr-muted); font-size: .84rem; margin-top: 5px; }
.tr-category-copy em { color: var(--tr-green-dark); font-size: .75rem; font-style: normal; font-weight: 750; margin-top: 9px; }
.tr-category-card>b { color: var(--tr-orange-dark); position: absolute; right: 19px; top: 23px; }
.tr-repair-showcase { background: var(--tr-white); }
.tr-repair-showcase-grid { align-items: center; display: grid; gap: 45px; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); }
.tr-repair-intro h2 { margin: 0 0 16px; }
.tr-repair-intro>p:not(.tr-kicker) { color: var(--tr-muted); margin-bottom: 23px; }
.tr-repair-choice-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,1fr); }
.tr-repair-choice-grid a { background: var(--tr-soft); border-radius: 13px; display: grid; gap: 5px; min-height: 160px; padding: 22px; text-decoration: none; }
.tr-repair-choice-grid a:hover { background: var(--tr-orange-soft); }
.tr-repair-choice-grid a>span { color: var(--tr-orange); margin-bottom: 7px; }
.tr-repair-choice-grid strong,.tr-repair-choice-grid small { display: block; }
.tr-repair-choice-grid small { color: var(--tr-muted); font-size: .83rem; }
.tr-sell-callout { background: var(--tr-green-soft); padding: 66px 0; }
.tr-sell-callout-grid { align-items: center; display: grid; gap: 52px; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); }
.tr-character-panel { align-items: center; display: flex; justify-content: center; }
.tr-character-panel img { filter: drop-shadow(0 22px 35px rgba(24,27,32,.12)); height: auto; max-height: 390px; object-fit: contain; width: 100%; }
.tr-sell-callout h2 { margin: 0 0 16px; max-width: 18ch; }
.tr-sell-callout>div>div>p:not(.tr-kicker) { color: var(--tr-muted); }
.tr-sell-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 25px; }
.tr-sell-points span { align-items: center; color: var(--tr-green-dark); display: flex; gap: 8px; }
.tr-sell-points svg { height: 20px; width: 20px; }
.tr-brand-story { background: #101216; color: var(--tr-white); padding: 82px 0; }
.tr-brand-story-grid { align-items: center; display: grid; gap: clamp(40px,7vw,90px); grid-template-columns: 1.08fr .92fr; }
.tr-brand-story-image { border-radius: 4px 72px 4px 4px; min-height: 520px; overflow: hidden; }
.tr-brand-story-image img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.tr-brand-story h2 { color: var(--tr-white); margin: 0 0 20px; }
.tr-brand-story-copy>p:not(.tr-kicker) { color: #c3c6cb; font-size: 1.06rem; }
.tr-brand-story .tr-text-link { color: #ff9253; }
.tr-brand-metrics { border-bottom: 1px solid rgba(255,255,255,.14); border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); margin: 30px 0; padding: 24px 0; }
.tr-brand-metrics span { color: #aeb2b8; font-size: .78rem; }
.tr-brand-metrics strong { color: var(--tr-white); display: block; font-size: 1.1rem; }
.tr-explore { background: #faf9f7; }
.tr-explore-grid { display: grid; gap: 1px; grid-template-columns: repeat(4,1fr); background: var(--tr-line); border: 1px solid var(--tr-line); }
.tr-explore-grid a { align-items: center; background: var(--tr-white); display: flex; font-weight: 750; justify-content: space-between; min-height: 82px; padding: 18px 20px; text-decoration: none; }
.tr-explore-grid a:hover { background: var(--tr-orange-soft); }
.tr-explore-grid span { color: var(--tr-orange); }
.tr-home-faq { background: var(--tr-soft); }
.tr-faq-layout { display: grid; gap: 55px; grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr); }
.tr-faq-layout h2 { margin: 0 0 14px; }
.tr-faq-layout>div:first-child>p:not(.tr-kicker) { color: var(--tr-muted); }
.tr-faq-list details { background: var(--tr-white); border-radius: 11px; margin-bottom: 10px; padding: 0 18px; }
.tr-faq-list summary { cursor: pointer; font-weight: 750; list-style: none; padding: 17px 34px 17px 0; position: relative; }
.tr-faq-list summary::-webkit-details-marker { display: none; }
.tr-faq-list summary::after { color: var(--tr-orange); content: "+"; font-size: 1.35rem; position: absolute; right: 0; top: 11px; }
.tr-faq-list details[open] summary::after { content: "−"; }
.tr-faq-list details p { color: var(--tr-muted); margin: 0; padding: 0 0 18px; }
.tr-character-help { background: var(--tr-green-soft); padding: 62px 0; }
.tr-character-help-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(210px,.55fr) minmax(0,1.45fr); }
.tr-character-help img { filter: drop-shadow(0 18px 30px rgba(24,27,32,.1)); max-height: 330px; object-fit: contain; width: 100%; }
.tr-character-help h2 { margin: 0 0 15px; }
.tr-character-help p:not(.tr-kicker) { color: var(--tr-muted); }
.tr-local-section { background: var(--tr-ink); color: var(--tr-white); padding: 72px 0; }
.tr-local-grid { align-items: center; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; }
.tr-local-section h2 { color: var(--tr-white); margin: 0 0 16px; }
.tr-local-proof { border-left: 1px solid rgba(255,255,255,.18); padding-left: 40px; }
.tr-local-proof blockquote { font-size: clamp(1.25rem,2.4vw,2rem); font-weight: 650; line-height: 1.35; margin: 0 0 25px; }
.tr-local-stats { display: grid; gap: 15px; grid-template-columns: repeat(3,1fr); }
.tr-local-stats span { color: #bfc1c4; font-size: .85rem; }
.tr-local-stats strong { color: var(--tr-white); display: block; font-size: 1.65rem; }

/* Landing pages */
.tr-landing-hero { background: linear-gradient(130deg,var(--tr-orange-soft),var(--tr-white) 68%); padding: 70px 0; }
.tr-sell-landing { background: linear-gradient(130deg,var(--tr-green-soft),var(--tr-white) 68%); }
.tr-franchise-landing { background: linear-gradient(130deg,var(--tr-orange-soft),var(--tr-white) 68%); }
.tr-landing-copy h1 { margin: 0; max-width: 14ch; }
.tr-landing-copy>p:not(.tr-kicker) { color: var(--tr-muted); font-size: 1.12rem; margin: 18px 0 24px; max-width: 62ch; }
.tr-repair-landing .tr-landing-copy { text-align: center; }
.tr-repair-landing .tr-landing-copy h1,.tr-repair-landing .tr-landing-copy>p { margin-left: auto; margin-right: auto; }
.tr-repair-landing .tr-button { margin-top: 20px; }
.tr-repair-finder { background: var(--tr-white); border: 1px solid var(--tr-line); border-radius: 15px; box-shadow: var(--tr-shadow); display: grid; gap: 1px; grid-template-columns: repeat(4,1fr); margin: 28px auto 0; max-width: 980px; overflow: hidden; text-align: left; }
.tr-repair-finder a { align-items: center; display: grid; gap: 6px; justify-items: center; min-height: 155px; padding: 18px; text-align: center; text-decoration: none; }
.tr-repair-finder a+a { border-left: 1px solid var(--tr-line); }
.tr-repair-finder a:hover { background: var(--tr-soft); }
.tr-repair-finder a>span { color: var(--tr-orange); }
.tr-repair-finder svg { fill: none; height: 28px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 28px; }
.tr-repair-finder strong,.tr-repair-finder small { display: block; }
.tr-repair-finder small { color: var(--tr-muted); font-size: .82rem; }
.tr-sell-grid,.tr-franchise-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0,1fr) minmax(350px,.75fr); }
.tr-quote-panel,.tr-franchise-enquiry { background: var(--tr-white); border: 1px solid var(--tr-line); border-radius: 15px; box-shadow: var(--tr-shadow); padding: 26px; }
.tr-quote-panel h2,.tr-franchise-enquiry h2 { font-size: 1.65rem; margin: 0 0 5px; }
.tr-quote-panel>p,.tr-franchise-enquiry>p { color: var(--tr-muted); }
.tr-quote-options { display: grid; gap: 9px; }
.tr-quote-options a { align-items: center; background: var(--tr-soft); border-radius: 10px; display: grid; gap: 12px; grid-template-columns: auto 1fr; padding: 14px; text-decoration: none; }
.tr-quote-options a:hover { background: var(--tr-green-soft); }
.tr-quote-options svg { fill: none; height: 25px; stroke: var(--tr-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 25px; }
.tr-quote-options strong,.tr-quote-options small { display: block; }
.tr-quote-options small { color: var(--tr-muted); }
.tr-franchise-enquiry .wpcf7-form-control,.tr-franchise-enquiry .wpforms-field input,.tr-franchise-enquiry .wpforms-field textarea,.tr-franchise-enquiry input:not([type="submit"]),.tr-franchise-enquiry textarea,.tr-franchise-enquiry select { border: 1px solid var(--tr-line); border-radius: 9px; max-width: 100%; min-height: 44px; padding: 10px; width: 100%; }
.tr-step-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.tr-step-grid article { border-top: 3px solid var(--tr-orange); padding: 20px 8px 0 0; }
.tr-sell-landing+.tr-home-section .tr-step-grid article { border-color: var(--tr-green); }
.tr-step-grid b { align-items: center; background: var(--tr-orange-soft); border-radius: 50%; color: var(--tr-orange-dark); display: flex; height: 38px; justify-content: center; margin-bottom: 15px; width: 38px; }
.tr-step-grid h3 { margin: 0 0 8px; }
.tr-step-grid p { color: var(--tr-muted); }

/* Content */
.tr-page-content,.tr-single-wrap,.tr-content-layout,.tr-shop-page { padding-bottom: 75px; padding-top: 42px; }
.tr-page-hero { background: radial-gradient(circle at 88% 0,rgba(243,108,33,.28),transparent 34%),linear-gradient(125deg,#15181c,#292d32); color: #fff; overflow: hidden; padding: clamp(48px,7vw,92px) 0; }
.tr-page-hero-grid { align-items: center; display: grid; gap: clamp(35px,6vw,80px); grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); }
.tr-page-hero-grid>div:only-child { grid-column: 1/-1; max-width: 940px; }
.tr-page-hero h1 { color: #fff; font-size: clamp(2.5rem,5vw,5rem); margin: 0; max-width: 16ch; }
.tr-page-hero .tr-breadcrumbs { color: #bfc3c8; }
.tr-page-hero .tr-breadcrumbs a { color: #fff; }
.tr-page-intro { color: #d3d5d8; font-size: 1.14rem; margin: 20px 0 0; max-width: 65ch; }
.tr-page-hero figure { border-radius: 4px 48px 4px 4px; margin: 0; max-height: 420px; overflow: hidden; }
.tr-page-hero figure img { height: 420px; object-fit: cover; width: 100%; }
.tr-premium-page { background: #f5f6f4; }
.tr-page-surface { background: #fff; border: 1px solid var(--tr-line); border-radius: 18px; box-shadow: 0 14px 42px rgba(24,27,32,.06); padding: clamp(26px,5vw,64px); }
.tr-page-surface .tr-entry-content { margin: 0; max-width: 920px; }
.tr-page-surface .tr-entry-content>:first-child { margin-top: 0; }
.tr-page-surface .tr-entry-content h2 { font-size: clamp(1.65rem,2.6vw,2.5rem); }
.tr-page-surface .tr-entry-content h3 { font-size: 1.35rem; }
.tr-page-surface .tr-entry-content ul,.tr-page-surface .tr-entry-content ol { padding-left: 1.25rem; }
.tr-page-surface .tr-entry-content table { border-collapse: collapse; display: block; overflow-x: auto; width: 100%; }
.tr-page-surface .tr-entry-content td,.tr-page-surface .tr-entry-content th { border: 1px solid var(--tr-line); padding: 12px; text-align: left; }
.tr-page-surface .tr-entry-content blockquote { border-left: 4px solid var(--tr-orange); color: var(--tr-muted); margin-left: 0; padding: 8px 0 8px 22px; }
.tr-page-next { align-items: center; background: var(--tr-ink); border-radius: 16px; color: #fff; display: flex; gap: 25px; justify-content: space-between; margin-top: 18px; padding: 24px 28px; }
.tr-page-next strong { color: #fff; flex: 0 0 auto; }
.tr-page-next>div { display: flex; flex-wrap: wrap; gap: 9px 18px; justify-content: flex-end; }
.tr-page-next a { color: #fff; font-size: .86rem; font-weight: 750; text-decoration: none; }
.tr-page-next a:hover { color: #ff9253; }
.woocommerce .tr-shop-page { margin-left: auto!important; margin-right: auto!important; max-width: 1320px!important; padding-left: 24px!important; padding-right: 24px!important; width: 100%!important; }
.tr-page-header { margin-bottom: 28px; }
.tr-page-header h1,.tr-single-header h1 { font-size: clamp(2.1rem,4vw,3.7rem); margin: 0; }
.tr-entry-content { font-size: 1.05rem; margin-inline: auto; max-width: 880px; }
.tr-entry-content h2,.tr-entry-content h3 { margin-top: 1.6em; }
.tr-entry-content a { color: var(--tr-orange-dark); }
.tr-entry-content img { border-radius: 12px; }
.tr-single-entry { margin-inline: auto; max-width: 900px; }
.tr-single-header { margin-bottom: 28px; }
.tr-byline,.tr-post-meta { color: var(--tr-muted); font-size: .9rem; }
.tr-single-image { margin-bottom: 34px; }
.tr-single-image img { border-radius: var(--tr-radius); width: 100%; }
.tr-post-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); }
.tr-post-card { background: var(--tr-soft); border-radius: 13px; overflow: hidden; }
.tr-post-image { align-items: center; background: var(--tr-line); display: flex; height: 210px; justify-content: center; text-decoration: none; }
.tr-post-image img { height: 100%; object-fit: cover; width: 100%; }
.tr-image-placeholder { color: var(--tr-muted); font-weight: 800; }
.tr-post-body { padding: 20px; }
.tr-post-body h2 { font-size: 1.35rem; margin: 4px 0 9px; }
.tr-post-body h2 a { text-decoration: none; }
.tr-post-excerpt { color: var(--tr-muted); }
.tr-empty-state { padding-bottom: 90px; padding-top: 90px; text-align: center; }
.tr-empty-state .tr-search-form { margin: 22px auto; }
.tr-404-actions { justify-content: center; margin-top: 18px; }
.tr-breadcrumbs { color: var(--tr-muted); font-size: .86rem; margin-bottom: 24px; }
.tr-breadcrumbs span { margin: 0 5px; }

/* WooCommerce */
.woocommerce-page .tr-main { background: #f4f5f3; }
.woocommerce .woocommerce-breadcrumb { color: var(--tr-muted); }
.tr-shop-shell { align-items: start; display: grid; gap: 30px; grid-template-columns: 270px minmax(0,1fr); }
.tr-shop-shell-wide { grid-template-columns: minmax(0,1fr); }
.post-type-archive-product .ppcp-messages,.tax-product_cat .ppcp-messages,.post-type-archive-product [id*="ppcp-message"],.tax-product_cat [id*="ppcp-message"] { display: none!important; }
.tr-shop-results>.woocommerce-result-count { margin: 10px 0 24px; }
.tr-shop-results>.woocommerce-ordering { margin: 0 0 24px; }
.tr-shop-hero { background: radial-gradient(circle at 92% 0,rgba(243,108,33,.26),transparent 34%),linear-gradient(125deg,#181b20,#282c31); border: 0; border-radius: 24px; color: var(--tr-white); margin-bottom: 30px; overflow: hidden; padding: clamp(30px,5vw,56px); }
.tr-shop-hero-copy { max-width: 850px; }
.tr-shop-hero h1 { color: var(--tr-white); font-size: clamp(2.1rem,4.2vw,4.15rem); margin: 0; max-width: 17ch; }
.tr-shop-hero-copy>p:not(.tr-kicker) { color: #d0d3d7; font-size: 1.06rem; margin: 14px 0 0; max-width: 68ch; }
.tr-shop-promises { display: flex; flex-wrap: wrap; gap: 11px 24px; margin-top: 20px; }
.tr-shop-promises span { align-items: center; color: #fff; display: flex; gap: 7px; }
.tr-shop-promises svg,.tr-shop-after svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.tr-shop-categories { display: flex; gap: 8px; margin-top: 24px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
.tr-shop-categories a { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; flex: 0 0 auto; font-size: .86rem; font-weight: 700; padding: 9px 13px; text-decoration: none; }
.tr-shop-categories a:hover,.tr-shop-categories a.is-current { background: var(--tr-white); border-color: var(--tr-white); color: var(--tr-ink); }
.tr-shop-categories small { color: inherit; opacity: .68; }
.tr-shop-sidebar { align-self: start; background: var(--tr-white); border: 1px solid var(--tr-line); border-radius: 16px; max-height: calc(100vh - 32px); overflow: auto; padding: 18px; position: sticky; top: 16px; }
.tr-filter-drawer>summary { align-items: center; cursor: pointer; display: flex; font-size: 1.08rem; font-weight: 850; justify-content: space-between; list-style: none; padding: 2px 0 15px; }
.tr-filter-drawer>summary::-webkit-details-marker { display: none; }
.tr-filter-drawer>summary::after { color: var(--tr-orange); content: "−"; font-size: 1.3rem; margin-left: auto; }
.tr-filter-drawer:not([open])>summary::after { content: "+"; }
.tr-filter-drawer>summary span { align-items: center; background: var(--tr-orange); border-radius: 99px; color: #fff; display: inline-flex; font-size: .68rem; height: 21px; justify-content: center; margin-left: 8px; min-width: 21px; padding: 0 6px; }
.tr-built-in-filters { display: grid; gap: 0; }
.tr-built-in-filters fieldset,.tr-filter-search { border: 0; border-top: 1px solid var(--tr-line); display: block; margin: 0; padding: 17px 0; }
.tr-built-in-filters legend,.tr-filter-search>span { display: block; font-size: .82rem; font-weight: 850; margin-bottom: 10px; padding: 0; width: 100%; }
.tr-built-in-filters input[type="search"],.tr-built-in-filters input[type="number"],.tr-built-in-filters select { background: var(--tr-soft); border: 1px solid transparent; border-radius: 8px; min-height: 40px; padding: 8px 10px; width: 100%; }
.tr-built-in-filters input:focus,.tr-built-in-filters select:focus { background: #fff; border-color: var(--tr-orange); outline: 2px solid transparent; }
.tr-filter-radio,.tr-filter-check { align-items: center; cursor: pointer; display: flex; font-size: .8rem; gap: 8px; margin: 7px 0; }
.tr-filter-radio input,.tr-filter-check input { accent-color: var(--tr-orange); flex: 0 0 auto; height: 16px; width: 16px; }
.tr-filter-radio span { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.tr-filter-radio small { background: var(--tr-soft); border-radius: 99px; color: var(--tr-muted); font-size: .65rem; padding: 2px 6px; }
.tr-price-fields { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.tr-price-fields label span { color: var(--tr-muted); display: block; font-size: .66rem; margin-bottom: 3px; }
.tr-filter-help,.tr-clear-filters { color: var(--tr-orange-dark); display: block; font-size: .72rem; font-weight: 750; margin-top: 8px; text-decoration: none; }
.tr-clear-filters { text-align: center; }
.tr-extra-filters { border-top: 1px solid var(--tr-line); margin-top: 17px; padding-top: 2px; }
.tr-filter-widget { border-top: 1px solid var(--tr-line); padding: 17px 0; }
.tr-filter-widget:first-child { border-top: 0; }
.tr-filter-title { font-size: 1rem; margin: 0 0 12px; }
.woocommerce .woocommerce-result-count { color: var(--tr-muted); }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--tr-line); border-radius: 8px; min-height: 42px; padding: 8px 11px; }
.woocommerce ul.products,.woocommerce-page ul.products { clear: both; display: grid!important; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0!important; width: 100%!important; }
.tr-home-products .woocommerce ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { background: var(--tr-white); border: 1px solid #e1e3df; border-radius: 18px; float: none!important; margin: 0!important; min-width: 0; overflow: hidden; padding: 16px; position: relative; transition: box-shadow .2s ease,transform .2s ease; width: 100%!important; }
.tr-home-products .woocommerce ul.products li.product { border-color: transparent; }
.woocommerce ul.products li.product:hover { box-shadow: 0 22px 50px rgba(24,27,32,.12); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { background: var(--tr-soft); border-radius: 10px; margin: 0 0 14px; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img { aspect-ratio: 1/1; object-fit: contain; padding: 14px; transition: transform .25s ease; }
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; min-height: 2.4em; padding: 0; }
.tr-loop-product-meta { color: var(--tr-muted); font-size: .76rem; margin: 3px 0 7px; }
.tr-loop-grade { align-items: center; display: flex; gap: 7px; margin: 4px 0 7px; }
.tr-loop-grade span { background: var(--tr-green-soft); border-radius: 99px; color: var(--tr-green-dark); font-size: .72rem; font-weight: 850; padding: 4px 8px; }
.tr-loop-grade small { color: var(--tr-muted); font-size: .72rem; }
.woocommerce ul.products li.product .price { color: var(--tr-ink); font-size: 1.05rem; font-weight: 800; }
.woocommerce ul.products li.product .price del { color: var(--tr-muted); font-weight: 500; }
.woocommerce ul.products li.product .button { border-radius: 99px; margin-top: 10px; width: 100%; }
.tr-product-badge { background: var(--tr-green-soft); border-radius: 99px; color: var(--tr-green-dark); font-size: .72rem; font-weight: 800; left: 23px; padding: 4px 8px; position: absolute; top: 23px; z-index: 2; }
.woocommerce span.onsale { background: var(--tr-orange); border-radius: 99px; font-size: .75rem; left: 23px; line-height: 1; min-height: 0; min-width: 0; padding: 7px 9px; top: 23px; }
.woocommerce div.product { align-items: start; background: var(--tr-white); border: 1px solid #e3e5e1; border-radius: 24px; box-shadow: 0 10px 34px rgba(24,27,32,.06); display: grid; gap: clamp(34px,4vw,60px); grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); margin: 0 auto!important; max-width: 1272px; padding: clamp(22px,3vw,42px); width: 100%!important; }
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary { float: none; margin: 0; width: auto; }
.woocommerce div.product .woocommerce-product-gallery img { background: #f4f5f3; border-radius: 16px; display: block; height: min(560px,66vh)!important; object-fit: contain; padding: 18px; width: 100%!important; }
.woocommerce div.product .woocommerce-product-gallery { align-self: start; margin: 0!important; max-width: 100%; position: sticky; top: 28px; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { height: 82px!important; object-fit: cover; padding: 3px; }
.woocommerce div.product .summary { align-self: start; background: #fff; padding-top: 4px; }
.woocommerce div.product .product_title { font-size: clamp(2rem,3vw,3.25rem); line-height: 1.02; margin: 0 0 20px; text-transform: none; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--tr-ink); font-size: 1.55rem; font-weight: 800; }
.woocommerce div.product form.cart .button { min-height: 48px; }
.woocommerce div.product form.cart { align-items: stretch; display: flex; gap: 9px; margin: 24px 0 18px; }
.woocommerce div.product form.cart .button { background: var(--tr-orange); border-radius: 10px; flex: 1; font-size: 1rem; }
.woocommerce div.product .summary>div[id*="payment"],.woocommerce div.product .summary>div[class*="payment"],.woocommerce div.product .summary>div[class*="paypal"],.woocommerce div.product .summary>div[class*="stripe"] { max-width: 100%; }
.woocommerce .quantity .qty { border: 1px solid var(--tr-line); border-radius: 9px; min-height: 48px; }
.tr-product-confidence { border: 1px solid var(--tr-line); border-radius: 16px; margin-top: 22px; overflow: hidden; }
.tr-grade-summary { align-items: flex-start; background: var(--tr-green-soft); display: flex; gap: 13px; padding: 17px; }
.tr-grade-pill { background: var(--tr-green-dark); border-radius: 99px; color: #fff; flex: 0 0 auto; font-size: .78rem; font-weight: 850; padding: 6px 10px; }
.tr-grade-summary strong,.tr-grade-summary p { display: block; }
.tr-grade-summary p { color: var(--tr-green-dark); font-size: .78rem; margin: 2px 0 0; }
.tr-assurance-list { display: grid; grid-template-columns: repeat(2,1fr); padding: 8px 16px; }
.tr-assurance-list>div { align-items: center; display: flex; gap: 10px; min-height: 67px; padding: 9px 4px; }
.tr-assurance-list b { align-items: center; background: var(--tr-orange-soft); border-radius: 50%; color: var(--tr-orange-dark); display: flex; flex: 0 0 auto; height: 30px; justify-content: center; width: 30px; }
.tr-assurance-list strong,.tr-assurance-list small { display: block; }
.tr-assurance-list strong { font-size: .84rem; }
.tr-assurance-list small { color: var(--tr-muted); font-size: .72rem; }
.tr-condition-note { background: #fff8e8; border-top: 1px solid #f2e4bc; font-size: .82rem; margin: 0; padding: 13px 16px; }
.tr-grade-guide { border-top: 1px solid var(--tr-line); }
.tr-grade-guide summary { cursor: pointer; font-size: .83rem; font-weight: 800; padding: 14px 16px; }
.tr-grade-guide-grid { display: grid; gap: 7px; grid-template-columns: repeat(5,1fr); padding: 0 16px 12px; }
.tr-grade-guide-grid span { background: var(--tr-soft); border-radius: 8px; color: var(--tr-muted); font-size: .66rem; padding: 8px; }
.tr-grade-guide-grid b { color: var(--tr-ink); display: block; font-size: .72rem; }
.tr-grade-guide>p { color: var(--tr-muted); font-size: .75rem; margin: 0; padding: 0 16px 15px; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products { grid-column: 1/-1; }
.woocommerce div.product .woocommerce-tabs { border-top: 1px solid var(--tr-line); margin-top: 4px; padding-top: 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border: 0; display: flex; gap: 8px; margin: 0 0 26px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--tr-soft); border: 0; border-radius: 99px; margin: 0; padding: 0 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--tr-ink); color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; max-width: 850px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: clamp(1.6rem,2.5vw,2.35rem); margin-top: 0; }
.woocommerce div.product .product_meta { border-top: 1px solid var(--tr-line); color: var(--tr-muted); font-size: .78rem; margin-top: 18px; padding-top: 14px; }
.woocommerce table.shop_table { border: 1px solid var(--tr-line); border-radius: 10px; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { border-color: var(--tr-line); padding: 13px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single { border: 1px solid var(--tr-line); border-radius: 8px; min-height: 44px; padding: 9px 10px; }
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields { background: var(--tr-white); border: 1px solid var(--tr-line); border-radius: 16px; padding: 22px; }
.woocommerce-info,.woocommerce-message { background: var(--tr-green-soft); border-top-color: var(--tr-green); color: var(--tr-ink); }
.woocommerce-error { background: #fff1f0; border-top-color: #c9342f; }
.tr-shop-after { background: var(--tr-soft); border-radius: 14px; display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); margin-top: 42px; overflow: hidden; }
.tr-shop-after>div { background: var(--tr-soft); padding: 24px; }
.tr-shop-after>div+div { border-left: 1px solid var(--tr-line); }
.tr-shop-after span { color: var(--tr-green); display: block; margin-bottom: 12px; }
.tr-shop-after strong { display: block; margin-bottom: 5px; }
.tr-shop-after p { color: var(--tr-muted); font-size: .88rem; margin: 0; }
.tr-shop-journeys { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); margin-top: 18px; }
.tr-shop-journeys a { background: var(--tr-ink); border-radius: 12px; color: var(--tr-white); padding: 21px; text-decoration: none; }
.tr-shop-journeys a:nth-child(2) { background: var(--tr-green-dark); }
.tr-shop-journeys a:nth-child(3) { background: var(--tr-orange-dark); }
.tr-shop-journeys small,.tr-shop-journeys strong { display: block; }
.tr-shop-journeys small { color: rgba(255,255,255,.7); }

/* Footer */
.tr-footer { background: var(--tr-ink); color: #c7c9cc; padding: 65px 0 95px; }
.tr-footer-grid { display: grid; gap: 42px; grid-template-columns: 1.35fr repeat(3,1fr); }
.tr-footer-brand p { max-width: 36ch; }
.tr-footer-help { align-items: center; border-top: 1px solid rgba(255,255,255,.15); display: flex; gap: 28px; justify-content: space-between; margin-top: 42px; padding-top: 28px; }
.tr-footer-help>div:first-child { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.tr-footer-help h2 { flex-basis: 100%; margin-bottom: 4px; }
.tr-footer-help a { font-size: .82rem; }
.tr-footer-contact { align-items: flex-end; display: flex; flex-direction: column; flex: 0 0 auto; }
.tr-footer-contact strong { color: var(--tr-white); }
.tr-brand-link-footer,.tr-footer h2,.tr-footer h3 { color: var(--tr-white); }
.tr-footer h2,.tr-footer h3 { font-size: 1rem; margin: 0 0 16px; }
.tr-footer ul { list-style: none; margin: 0; padding: 0; }
.tr-footer li { margin: 7px 0; }
.tr-footer a { text-decoration: none; }
.tr-footer a:hover { color: var(--tr-white); }
.tr-footer-bottom { border-top: 1px solid rgba(255,255,255,.15); display: flex; font-size: .82rem; gap: 20px; justify-content: space-between; margin-top: 45px; padding-top: 22px; }
.tr-mobile-dock { display: none; }


/* Appointment conversion CTA — v2.2.2 */
.tr-nav-book-now{align-items:center;background:var(--tr-orange);border:1px solid var(--tr-orange);border-radius:10px;color:var(--tr-white)!important;display:inline-flex;justify-content:center;min-height:42px;padding:9px 18px;box-shadow:0 8px 22px rgba(237,93,23,.18);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.tr-nav-book-now:hover,.tr-nav-book-now:focus-visible{background:var(--tr-orange-dark);border-color:var(--tr-orange-dark);color:var(--tr-white)!important;transform:translateY(-1px);box-shadow:0 11px 26px rgba(237,93,23,.24)}
.tr-footer-book-now{color:var(--tr-orange)!important;font-weight:800}
.tr-floating-book-now{align-items:center;background:var(--tr-orange);border:1px solid rgba(255,255,255,.28);border-radius:16px;bottom:24px;box-shadow:0 16px 42px rgba(22,27,32,.22);color:var(--tr-white);display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:10px;line-height:1.12;min-width:178px;padding:12px 16px;position:fixed;right:24px;text-decoration:none;z-index:998;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.tr-floating-book-now>span{align-items:center;display:flex;grid-row:1 / span 2}
.tr-floating-book-now svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:24px}
.tr-floating-book-now strong{color:inherit;font-size:.96rem}
.tr-floating-book-now small{color:rgba(255,255,255,.86);font-size:.72rem}
.tr-floating-book-now:hover,.tr-floating-book-now:focus-visible{background:var(--tr-orange-dark);color:var(--tr-white);transform:translateY(-2px);box-shadow:0 18px 46px rgba(22,27,32,.28)}

@media (max-width: 980px) {
	body.admin-bar .tr-header { top: 46px; }
	.tr-header-main { grid-template-columns: auto auto 1fr; }
	.tr-menu-toggle { display: block; }
	.tr-header-search { grid-column: 1/-1; grid-row: 2; padding-bottom: 12px; }
	.tr-header-search .tr-search-form { max-width: none; }
	.tr-navigation { background: var(--tr-white); box-shadow: var(--tr-shadow); display: none; left: 0; position: absolute; right: 0; top: 100%; }
	.tr-navigation.is-open { display: block; }
	.tr-navigation-inner { align-items: stretch; flex-direction: column; padding-bottom: 18px; padding-top: 12px; }
	.tr-menu { align-items: stretch; flex-direction: column; gap: 0; width: 100%; }
	.tr-menu a { padding: 10px 0; }
	.tr-menu .sub-menu { border: 0; box-shadow: none; display: block; padding-left: 18px; position: static; }
	.tr-nav-cta { margin-left: 0; padding: 10px 0; }
	.tr-home-grid { grid-template-columns: 1fr; }
	.tr-journey-stack { grid-template-columns: repeat(3,1fr); }
	.tr-journey-card { grid-template-columns: auto 1fr; }
	.tr-journey-card>b { display: none; }
	.tr-service-grid { grid-template-columns: repeat(2,1fr); }
	.tr-home-products .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tr-category-grid { grid-template-columns: repeat(3,1fr); }
	.tr-repair-showcase-grid { grid-template-columns: 1fr; }
	.tr-sell-callout-grid { grid-template-columns: minmax(230px,.6fr) 1.4fr; }
	.tr-faq-layout { grid-template-columns: 1fr; }
	.tr-trust-grid { grid-template-columns: repeat(2,1fr); }
	.tr-trust-item:nth-child(2) { border-right: 0; }
	.tr-local-grid,.tr-sell-grid,.tr-franchise-grid { grid-template-columns: 1fr; }
	.tr-page-hero-grid { grid-template-columns: 1fr; }
	.tr-page-hero figure,.tr-page-hero figure img { height: 340px; }
	.tr-brand-story-grid { grid-template-columns: 1fr; }
	.tr-brand-story-image { min-height: 420px; }
	.tr-explore-grid { grid-template-columns: repeat(2,1fr); }
	.tr-character-help-grid { grid-template-columns: minmax(190px,.5fr) 1.5fr; }
	.tr-local-proof { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding-left: 0; padding-top: 35px; }
	.tr-shop-shell { grid-template-columns: 1fr; }
	.tr-shop-sidebar { border: 1px solid var(--tr-line); display: block; max-height: none; overflow: visible; padding: 15px 17px; position: static; }
	.tr-filter-widget { border-top: 0; min-width: 190px; padding: 0; }
	.woocommerce div.product { grid-template-columns: 1fr 1fr; }
	.woocommerce div.product .woocommerce-product-gallery img { height: min(480px,58vh)!important; }
	.tr-grade-guide-grid { grid-template-columns: repeat(3,1fr); }
	.tr-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.tr-footer-grid>div:last-child { grid-column: 1/-1; }
}

@media (max-width: 782px) { body.admin-bar .tr-header { top: 46px; } }

@media (max-width: 720px) {
	body { padding-bottom: 68px; }
	.tr-wrap { padding-inline: 16px; }
	.tr-announcement-inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
	.tr-announcement-inner span:nth-child(n+2) { display: none; }
	.tr-header-main { gap: 10px; grid-template-columns: auto 1fr auto; min-height: 68px; }
	.tr-brand-link { font-size: 1.06rem; }
	.tr-header-tools .tr-tool-link { display: none; }
	.tr-home-hero { padding-top: 14px; }
	.tr-hero-panel { min-height: 0; padding: 31px 22px; }
	.tr-journey-stack { grid-template-columns: 1fr; }
	.tr-journey-card { min-height: 84px; }
	.tr-trust-band { padding-bottom: 10px; }
	.tr-trust-item { border-bottom: 1px solid var(--tr-line); padding: 13px 8px; }
	.tr-trust-item:first-child { padding-left: 8px; }
	.tr-home-section,.tr-local-section { padding: 52px 0; }
	.tr-section-heading { align-items: flex-start; flex-direction: column; }
	.tr-category-grid { grid-template-columns: repeat(2,1fr); }
	.tr-category-card { min-height: 165px; padding: 17px; }
	.tr-repair-choice-grid { grid-template-columns: 1fr 1fr; }
	.tr-sell-callout-grid,.tr-character-help-grid { grid-template-columns: 1fr; }
	.tr-character-panel img,.tr-character-help img { max-height: 280px; }
	.tr-shop-hero { padding: 23px 18px; }
	.tr-page-hero { padding: 46px 0; }
	.tr-page-hero figure,.tr-page-hero figure img { height: 260px; }
	.tr-page-next { align-items: flex-start; flex-direction: column; }
	.tr-page-next>div { justify-content: flex-start; }
	.tr-shop-promises { align-items: flex-start; flex-direction: column; }
	.tr-shop-after { grid-template-columns: 1fr; }
	.tr-shop-journeys { grid-template-columns: 1fr; }
	.tr-brand-story { padding: 55px 0; }
	.tr-brand-story-image,.tr-brand-story-image img { min-height: 320px; }
	.tr-brand-metrics { grid-template-columns: 1fr; }
	.tr-footer-help { align-items: flex-start; flex-direction: column; }
	.tr-footer-contact { align-items: flex-start; }
	.tr-utility span { display: none; }
	.tr-utility .tr-wrap { justify-content: center; }
	.tr-shop-after>div+div { border-left: 0; border-top: 1px solid var(--tr-line); }
	.tr-local-stats { grid-template-columns: 1fr; }
	.tr-repair-finder { grid-template-columns: 1fr 1fr; }
	.tr-repair-finder a:nth-child(3) { border-left: 0; border-top: 1px solid var(--tr-line); }
	.tr-repair-finder a:nth-child(4) { border-top: 1px solid var(--tr-line); }
	.tr-step-grid { grid-template-columns: 1fr; }
	.tr-post-grid { grid-template-columns: 1fr; }
	.woocommerce ul.products { gap: 11px; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { border-radius: 13px; min-height: 0; padding: 10px; width: 100%!important; }
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img { aspect-ratio: 1/1; margin-bottom: 10px; padding: 8px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .88rem!important; line-height: 1.28; min-height: 2.55em; overflow-wrap: break-word; }
	.woocommerce ul.products li.product .price { display: block; font-size: 1rem!important; line-height: 1.3; }
	.woocommerce ul.products li.product .button { border-radius: 8px; display: flex; font-size: .78rem!important; line-height: 1.2; min-height: 40px; padding: 8px 5px; white-space: nowrap; }
	.tr-loop-grade { gap: 4px; margin: 2px 0 5px; }
	.tr-loop-grade span { font-size: .65rem; padding: 3px 6px; white-space: nowrap; }
	.tr-loop-grade small { display: none; }
	.tr-loop-product-meta { font-size: .67rem; line-height: 1.35; margin: 2px 0 6px; min-height: 2.7em; }
	.tr-product-badge,.woocommerce span.onsale { font-size: .62rem; left: 15px; padding: 5px 7px; top: 15px; }
	.woocommerce .tr-shop-page { padding-left: 14px!important; padding-right: 14px!important; }
	.woocommerce div.product { border-radius: 16px; grid-template-columns: 1fr; padding: 16px; }
	.woocommerce div.product .woocommerce-product-gallery { position: static; }
	.woocommerce div.product .woocommerce-product-gallery img { height: min(420px,55vh)!important; padding: 10px; }
	.tr-assurance-list { grid-template-columns: 1fr; }
	.tr-grade-guide-grid { grid-template-columns: repeat(2,1fr); }
	.tr-footer { padding-bottom: 40px; }
	.tr-footer-grid { grid-template-columns: 1fr 1fr; }
	.tr-footer-grid>div:first-child,.tr-footer-grid>div:last-child { grid-column: 1/-1; }
	.tr-footer-bottom { flex-direction: column; }
	.tr-mobile-dock { background: var(--tr-white); border-top: 1px solid var(--tr-line); bottom: 0; display: grid; grid-template-columns: repeat(4,1fr); left: 0; padding: 7px 5px max(7px,env(safe-area-inset-bottom)); position: fixed; right: 0; z-index: 999; }
	.tr-mobile-dock a { align-items: center; color: var(--tr-muted); display: flex; flex-direction: column; font-size: .72rem; font-weight: 750; gap: 1px; text-decoration: none; }
	.tr-mobile-dock a span { color: var(--tr-orange); display: flex; }
	.tr-mobile-dock a span svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 20px; }
}

@media (max-width: 440px) {
	.tr-brand-mark { height: 31px; width: 31px; }
	.tr-header-tools { gap: 5px; }
	.tr-cart-link { font-size: 0; }
	.tr-cart-count { font-size: .72rem; }
	.tr-service-grid { grid-template-columns: 1fr; }
	.tr-category-grid { grid-template-columns: 1fr 1fr; }
	.tr-category-card { min-height: 150px; }
	.tr-category-copy small { display: none; }
	.tr-repair-choice-grid { grid-template-columns: 1fr; }
	.tr-trust-grid { grid-template-columns: 1fr; }
	.tr-trust-item { border-right: 0; }
	.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tr-home-products .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tr-footer-grid { grid-template-columns: 1fr; }
	.tr-footer-grid>div { grid-column: auto!important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; }
}

/* Tech Revive 2.2 professional commerce */
.tr-search-suggestions{background:#fff;border:1px solid var(--tr-line);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 7px);z-index:1200}
.tr-search-suggestions a{align-items:center;border-bottom:1px solid var(--tr-line);color:var(--tr-ink);display:flex;gap:12px;padding:10px 12px;text-decoration:none}
.tr-search-suggestions a:last-child{border-bottom:0}.tr-search-suggestions a:hover,.tr-search-suggestions a:focus{background:var(--tr-soft)}
.tr-search-suggestions img{background:var(--tr-soft);border-radius:8px;height:48px;object-fit:contain;width:48px}.tr-search-suggestions span{display:flex;flex-direction:column;min-width:0}.tr-search-suggestions strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-search-suggestions small{color:var(--tr-muted);font-size:.75rem}
.tr-wishlist-count{align-items:center;background:var(--tr-orange);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;height:19px;justify-content:center;min-width:19px;padding:0 5px}
.woocommerce ul.products li.product,.woocommerce div.product .summary{position:relative}.tr-wishlist-toggle{align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:999px;color:var(--tr-ink);cursor:pointer;display:flex;font-size:1.25rem;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:38px;z-index:12}.tr-wishlist-toggle:hover,.tr-wishlist-toggle.is-saved{border-color:var(--tr-orange);color:var(--tr-orange)}
.woocommerce div.product .summary>.tr-wishlist-toggle{right:0;top:0}.tr-pro-badge{background:#fff3eb;border:1px solid #ffd7c0;border-radius:999px;color:#a84210;font-size:.65rem;font-weight:800;left:14px;padding:5px 8px;position:absolute;top:52px;z-index:8}
.tr-wishlist-page{margin:0 auto;max-width:1240px;padding:55px 20px 80px}.tr-wishlist-page>h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:0 0 30px}.tr-empty-state{background:var(--tr-soft);border-radius:24px;padding:55px 25px;text-align:center}.tr-empty-state p{color:var(--tr-muted);margin-bottom:22px}
.tr-shop-shell{position:relative}.tr-shop-shell.is-loading:after{background:rgba(255,255,255,.78);content:"";inset:0;position:absolute;z-index:40}.tr-shop-shell.is-loading:before{animation:tr-spin .7s linear infinite;border:4px solid #ffd7c0;border-radius:50%;border-top-color:var(--tr-orange);content:"";height:42px;left:60%;position:absolute;top:80px;width:42px;z-index:41}@keyframes tr-spin{to{transform:rotate(360deg)}}
.tr-stock-alert{background:#fff7f2;border:1px solid #ffd7c0;border-radius:18px;margin:18px 0;padding:20px}.tr-stock-alert h3{font-size:1.1rem;margin:0 0 5px}.tr-stock-alert>p{color:var(--tr-muted);font-size:.9rem;margin:0 0 13px}.tr-stock-alert>div{display:flex;gap:8px}.tr-stock-alert input[type=email]{background:#fff;border:1px solid var(--tr-line);border-radius:10px;min-width:0;padding:11px 12px;width:100%}.tr-stock-alert .tr-button{white-space:nowrap}.tr-stock-alert .tr-form-message{color:#087a4b;font-weight:700;margin:10px 0 0}.tr-stock-alert .tr-form-message.is-error{color:#b32d2e}.tr-recent-products{clear:both;padding-top:35px}
@media(max-width:980px){.tr-wishlist-link{font-size:0}.tr-wishlist-link .tr-wishlist-count{font-size:.68rem}.tr-shop-shell.is-loading:before{left:50%}.tr-pro-badge{left:10px;top:43px}.tr-wishlist-toggle{height:32px;right:9px;top:9px;width:32px}}
@media(max-width:520px){.tr-stock-alert>div{flex-direction:column}.tr-search-suggestions{left:-55px;right:-55px}.tr-wishlist-page{padding:35px 14px 100px}}

@media (max-width:760px){
  .tr-floating-book-now{display:none}
  .tr-mobile-dock .tr-mobile-book-now{background:var(--tr-orange-soft);border-radius:10px;color:var(--tr-orange-dark);font-weight:850}
  .tr-mobile-dock .tr-mobile-book-now span{color:var(--tr-orange-dark)}
}

/* === Tech Revive 2.3 trust + conversion layer === */
.tr-header{position:sticky;top:0;z-index:990;box-shadow:0 8px 28px rgba(18,24,31,.05)}
.admin-bar .tr-header{top:32px}
.tr-proof-wall{background:#fff;padding:20px 0 58px}.tr-proof-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:22px}.tr-proof-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0}.tr-proof-heading>p{color:var(--tr-muted);max-width:520px}.tr-proof-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tr-proof-card{align-items:center;background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:18px;color:var(--tr-ink);display:grid;gap:12px;grid-template-columns:46px 1fr auto;padding:18px;text-decoration:none;transition:.18s ease}.tr-proof-card:hover{background:#fff;border-color:#ffc7a6;box-shadow:0 14px 32px rgba(20,25,30,.08);transform:translateY(-2px)}.tr-proof-logo{align-items:center;background:#fff;border-radius:13px;box-shadow:0 5px 14px rgba(0,0,0,.05);display:flex;font-size:1.2rem;font-weight:900;height:46px;justify-content:center;width:46px}.tr-proof-card strong,.tr-proof-card small{display:block}.tr-proof-card small{color:var(--tr-muted);font-size:.76rem;margin-top:3px}.tr-proof-card>b{color:var(--tr-orange)}
.tr-footer-trust{align-items:flex-start;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:30px;justify-content:space-between;padding-bottom:24px;padding-top:24px}.tr-footer-trust strong{display:block;margin-bottom:9px}.tr-footer-proof-links,.tr-footer-social>div{display:flex;flex-wrap:wrap;gap:8px}.tr-footer-proof-links a,.tr-footer-social a{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:inherit;font-size:.76rem;padding:7px 10px;text-decoration:none}.tr-footer-proof-links a:hover,.tr-footer-social a:hover{background:rgba(255,255,255,.1)}
.tr-quick-view{background:#fff;border:1px solid var(--tr-line);border-radius:9px;color:var(--tr-ink);cursor:pointer;font-size:.72rem;font-weight:800;margin:7px 5px 0 0;padding:8px 10px}.tr-quick-view:hover{border-color:var(--tr-orange);color:var(--tr-orange-dark)}.tr-button-small{font-size:.78rem;min-height:36px;padding:8px 13px}
.tr-drawer-backdrop{background:rgba(10,13,17,.46);inset:0;position:fixed;z-index:999}.tr-drawer-backdrop[hidden]{display:none}.tr-overlay-open{overflow:hidden}.tr-mini-cart{background:#fff;bottom:0;box-shadow:-22px 0 60px rgba(20,24,29,.18);max-width:430px;padding:0;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .22s ease;width:min(92vw,430px);z-index:1001}.tr-mini-cart.is-open{transform:translateX(0)}.tr-drawer-head{align-items:center;border-bottom:1px solid var(--tr-line);display:flex;font-size:1.1rem;justify-content:space-between;padding:20px}.tr-drawer-close,.tr-quick-close{background:var(--tr-soft);border:0;border-radius:999px;cursor:pointer;font-size:1.4rem;height:38px;line-height:1;width:38px}.tr-mini-cart-content{display:flex;flex-direction:column;max-height:calc(100vh - 80px);min-height:220px;padding:18px}.tr-mini-cart-items{overflow:auto}.tr-mini-cart-item{align-items:center;border-bottom:1px solid var(--tr-line);display:grid;gap:11px;grid-template-columns:64px 1fr auto;padding:11px 0}.tr-mini-cart-item img{border-radius:10px;height:64px;object-fit:cover;width:64px}.tr-mini-cart-item a{color:inherit;text-decoration:none}.tr-mini-cart-item small,.tr-mini-cart-item span{display:block}.tr-mini-cart-item small{color:var(--tr-muted);margin:3px 0}.tr-mini-remove{font-size:1.3rem!important}.tr-mini-cart-total{display:flex;font-size:1.05rem;justify-content:space-between;padding:18px 0}.tr-mini-cart-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.tr-empty-mini{margin:auto;text-align:center}.tr-empty-mini p{color:var(--tr-muted)}
.tr-quick-modal{background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.25);left:50%;max-height:88vh;max-width:900px;overflow:auto;padding:25px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,900px);z-index:1002}.tr-quick-modal[hidden]{display:none}.tr-quick-close{position:absolute;right:14px;top:14px;z-index:3}.tr-quick-product{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px}.tr-quick-image img{height:auto;max-height:440px;object-fit:contain;width:100%}.tr-quick-price{font-size:1.5rem;font-weight:900;margin:12px 0}.tr-quick-assurance{list-style:none;margin:18px 0;padding:0}.tr-quick-assurance li{margin:7px 0}
.tr-buy-now{background:#16231d!important;border-color:#16231d!important;color:#fff!important;margin-left:0!important}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .tr-buy-now{flex:1 1 170px}.tr-mobile-product-bar{display:none}
.tr-variation-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.tr-variation-chip{background:#fff;border:1px solid var(--tr-line);border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:800;padding:10px 12px}.tr-variation-chip:hover,.tr-variation-chip.is-selected{background:var(--tr-orange-soft);border-color:var(--tr-orange);color:var(--tr-orange-dark)}.woocommerce div.product form.cart .variations select{max-width:1px;opacity:.01;position:absolute;pointer-events:none}
.tr-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.tr-active-filters a{background:#fff3eb;border:1px solid #ffd6bd;border-radius:999px;color:#8f3d13;font-size:.68rem;font-weight:800;padding:6px 8px;text-decoration:none}.tr-mobile-filter-trigger{display:none}
@media(max-width:980px){
	.admin-bar .tr-header{top:46px}.tr-utility{display:none}.tr-proof-grid{grid-template-columns:repeat(2,1fr)}.tr-proof-heading{align-items:flex-start;flex-direction:column;gap:8px}.tr-footer-trust{flex-direction:column}.tr-quick-product{grid-template-columns:1fr}.tr-quick-image img{max-height:320px}.tr-mobile-filter-trigger{align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:10px;display:flex;font-weight:850;gap:8px;margin:0 0 13px;padding:10px 14px}.tr-shop-sidebar{background:#fff;bottom:0;box-shadow:20px 0 60px rgba(20,24,29,.22);left:0;max-width:390px;overflow:auto;padding:20px;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(92vw,390px);z-index:1002}.tr-shop-sidebar.is-open{transform:translateX(0)}.tr-filter-drawer{display:block}.tr-filter-drawer>summary{font-size:1.2rem}
}
@media(max-width:640px){
	.tr-proof-wall{padding-bottom:36px}.tr-proof-grid{grid-template-columns:1fr}.tr-proof-card{padding:14px}.tr-footer-proof-links a,.tr-footer-social a{font-size:.72rem}.tr-mini-cart-actions{grid-template-columns:1fr}.tr-quick-modal{border-radius:16px;padding:18px}.tr-quick-product{padding:8px}.tr-mobile-product-bar{align-items:center;background:#fff;border-top:1px solid var(--tr-line);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.tr-mobile-product-bar small,.tr-mobile-product-bar strong{display:block}.tr-mobile-product-bar small{color:var(--tr-muted);font-size:.68rem}.tr-mobile-product-bar button{background:var(--tr-orange);border:0;border-radius:10px;color:#fff;font-weight:850;min-height:44px;padding:10px 18px}.single-product{padding-bottom:70px}
}
.tr-purchase-assurances{border:1px solid var(--tr-line);border-radius:14px;margin:16px 0;overflow:hidden}.tr-purchase-assurances>div{align-items:center;border-bottom:1px solid var(--tr-line);display:flex;gap:10px;padding:11px 13px}.tr-purchase-assurances>div:last-child{border-bottom:0}.tr-purchase-assurances b{align-items:center;background:var(--tr-green-soft);border-radius:999px;color:var(--tr-green-dark);display:flex;flex:0 0 28px;height:28px;justify-content:center}.tr-purchase-assurances strong,.tr-purchase-assurances small{display:block}.tr-purchase-assurances small{color:var(--tr-muted);font-size:.72rem}.tr-purchase-assurances .tr-low-stock b{background:#fff2df;color:#9a4d00}.tr-complete-setup{border-top:1px solid var(--tr-line);margin-top:34px;padding-top:34px}.tr-empty-cart-help{background:var(--tr-soft);border-radius:18px;margin:25px 0;padding:25px}.tr-empty-cart-help>div{display:flex;flex-wrap:wrap;gap:10px}.tr-empty-cart-help a{background:#fff;border:1px solid var(--tr-line);border-radius:10px;color:inherit;font-weight:800;padding:12px;text-decoration:none}.tr-account-actions{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:25px 0}.tr-account-actions a{background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:14px;color:inherit;padding:18px;text-decoration:none}.tr-account-actions strong,.tr-account-actions small{display:block}.tr-account-actions small{color:var(--tr-muted);margin-top:4px}@media(max-width:700px){.tr-account-actions{grid-template-columns:1fr}}


/* === 2.3.1 verified reviews + credibility === */
.tr-google-logo{color:#1a73e8}.tr-trustindex-logo{background:#eefbf4!important;color:#087a4b!important}
.tr-live-reviews{background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);border-bottom:1px solid var(--tr-line);border-top:1px solid var(--tr-line);padding:58px 0}
.tr-live-review-head{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:28px}.tr-live-review-head h2{font-size:clamp(1.9rem,3.2vw,3rem);margin:0 0 10px}.tr-live-review-head>div>p:last-child{color:var(--tr-muted);margin:0;max-width:650px}
.tr-review-score-card{background:#fff;border:1px solid var(--tr-line);border-radius:20px;box-shadow:0 15px 40px rgba(18,24,31,.07);padding:22px}.tr-review-score{align-items:baseline;display:flex;gap:4px}.tr-review-score strong{font-size:2.4rem;letter-spacing:-.05em}.tr-review-score span{color:var(--tr-muted);font-weight:800}.tr-review-stars{color:#f6b600;font-size:1.1rem;letter-spacing:2px;margin:3px 0 7px}.tr-review-score-card small{color:var(--tr-muted);display:block;font-size:.78rem}
.tr-trustindex-widget{background:#fff;border:1px solid var(--tr-line);border-radius:22px;min-height:100px;overflow:hidden;padding:16px}.tr-review-fallback{align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:22px;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.tr-review-fallback>div{align-items:center;display:flex;gap:14px}.tr-review-fallback p{color:var(--tr-muted);margin:4px 0 0}.tr-fallback-icon{align-items:center;background:#eef4ff;border-radius:14px;color:#1a73e8;display:flex;font-size:1.35rem;font-weight:900;height:52px;justify-content:center;width:52px}.tr-review-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
.tr-footer-proof-links a{align-items:center;display:inline-flex;gap:4px}.tr-footer-social a{font-weight:800}
@media(max-width:760px){.tr-live-reviews{padding:38px 0}.tr-live-review-head{grid-template-columns:1fr}.tr-review-score-card{max-width:none}.tr-review-fallback{align-items:stretch;flex-direction:column}.tr-review-fallback .tr-button{text-align:center}.tr-review-actions{gap:12px}}


/* v2.4.0: search, blocks, accessible commerce controls and privacy */
.tr-utility-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.tr-utility-menu a{padding:0}
.tr-product-search-results{margin-bottom:46px}.tr-search-results-page .products{margin-top:12px}
.tr-mini-qty-controls{align-items:center;display:flex;gap:7px;margin:5px 0}.tr-mini-qty-controls button{align-items:center;background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:7px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.tr-mini-qty-controls span{font-weight:800;min-width:18px;text-align:center}.tr-mini-cart.is-loading{pointer-events:none}.tr-mini-cart.is-loading:after{background:rgba(255,255,255,.7);content:'Updating…';font-weight:800;inset:70px 0 0;position:absolute;text-align:center;padding-top:80px;z-index:5}
.tr-variation-chip:disabled,.tr-variation-chip.is-unavailable{cursor:not-allowed;opacity:.38;text-decoration:line-through}.tr-stock-privacy{color:var(--tr-muted);display:block;font-size:.72rem;line-height:1.45;margin-top:8px}.tr-stock-privacy a{text-decoration:underline}
/* Modern WooCommerce Cart/Checkout Blocks */
.wc-block-cart,.wc-block-checkout{font-family:inherit}.wc-block-components-button,.wc-block-components-checkout-place-order-button{background:var(--tr-orange-action)!important;border:1px solid var(--tr-orange-action)!important;border-radius:10px!important;color:#fff!important;font-weight:800!important;min-height:46px!important}.wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--tr-orange-action-hover)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form__address_2-toggle{border-radius:9px!important}.wc-block-cart-items,.wc-block-components-totals-wrapper{border-color:var(--tr-line)!important}.wc-block-components-sidebar-layout{gap:32px}.wc-block-components-order-summary{border-radius:14px}
/* Consent */
.tr-consent{align-items:flex-end;background:rgba(10,13,17,.55);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10020}.tr-consent[hidden]{display:none}.tr-consent-card{background:#fff;border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.28);display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);max-width:980px;padding:22px;width:100%}.tr-consent-copy h2{font-size:1.45rem;margin:0 0 8px}.tr-consent-copy p{color:var(--tr-muted);font-size:.88rem;margin:0}.tr-consent-options{display:grid;gap:8px}.tr-consent-options label{align-items:center;background:var(--tr-soft);border-radius:10px;display:flex;gap:10px;padding:9px 11px}.tr-consent-options input{height:18px;width:18px}.tr-consent-options span{display:flex;flex-direction:column}.tr-consent-options small{color:var(--tr-muted)}.tr-consent-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;grid-column:1/-1}.tr-consent-reject{background:transparent;border:0;color:var(--tr-muted);cursor:pointer;font-weight:750;padding:10px}.tr-cookie-settings{background:#fff;border:1px solid var(--tr-line);border-radius:999px;bottom:12px;box-shadow:var(--tr-shadow);color:var(--tr-ink);cursor:pointer;font-size:.72rem;font-weight:800;left:12px;padding:8px 11px;position:fixed;z-index:950}.tr-cookie-settings[hidden]{display:none}
@media(max-width:700px){.tr-consent-card{grid-template-columns:1fr;max-height:90vh;overflow:auto;padding:18px}.tr-consent-actions{grid-column:auto}.tr-consent-actions .tr-button{flex:1 1 140px}.tr-cookie-settings{bottom:82px}}
.tr-product-trust-strip{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:14px 0}.tr-product-trust-strip>a,.tr-product-trust-strip>span{background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:10px;color:inherit;display:flex;flex-direction:column;padding:9px 10px;text-decoration:none}.tr-product-trust-strip strong{font-size:.8rem}.tr-product-trust-strip small{color:var(--tr-muted);font-size:.64rem}@media(max-width:560px){.tr-product-trust-strip{grid-template-columns:1fr 1fr}.tr-product-trust-strip>span{grid-column:1/-1}}

/* === v2.4.1: compact sticky header + resilient responsive images === */
.tr-header{transition:box-shadow .2s ease,background-color .2s ease}
.tr-header-main,.tr-navigation-inner,.custom-logo,.tr-search-field,.tr-search-submit{transition:min-height .2s ease,max-height .2s ease,padding .2s ease,height .2s ease}
.tr-announcement-inner span{align-items:center;display:inline-flex;gap:6px}
.tr-announcement-inner span svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}
.tr-brand-mark svg,.tr-search-toggle svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}
.tr-search-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--tr-ink);cursor:pointer;display:none;height:42px;justify-content:center;padding:8px;width:42px}
.tr-search-toggle:hover,.tr-search-toggle:focus-visible{background:var(--tr-soft);border-color:var(--tr-line)}
.tr-header.is-scrolled{box-shadow:0 12px 34px rgba(18,24,31,.1)}
@media(min-width:981px){
	.tr-header.is-scrolled .tr-header-main{min-height:62px}
	.tr-header.is-scrolled .custom-logo{max-height:42px}
	.tr-header.is-scrolled .tr-search-field{min-height:40px;padding-block:7px}
	.tr-header.is-scrolled .tr-search-submit{padding-block:7px}
	.tr-header.is-scrolled .tr-navigation-inner{min-height:41px}
	.tr-header.is-scrolled .tr-menu a{padding-block:8px}
	.tr-header.is-scrolled .tr-nav-book-now{min-height:36px;padding-block:6px}
}
@media(max-width:980px){
	.tr-search-toggle{display:inline-flex}
	.tr-header-search{max-height:76px;opacity:1;overflow:visible;transform:translateY(0);transition:max-height .2s ease,opacity .16s ease,transform .2s ease,padding .2s ease}
	.tr-header.is-scrolled .tr-header-main{min-height:60px}
	.tr-header.is-scrolled .custom-logo{max-height:42px}
	.tr-header.is-scrolled:not(.is-search-open) .tr-header-search{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;pointer-events:none;transform:translateY(-6px)}
	.tr-header.is-scrolled.is-search-open .tr-header-search{max-height:76px;opacity:1;pointer-events:auto}
}
@media(max-width:720px){
	.tr-header.is-scrolled .tr-header-main{min-height:58px}
	.tr-header.is-scrolled .tr-brand-link{font-size:1rem}
	.tr-header.is-scrolled .custom-logo{max-height:38px}
	.tr-header-tools{gap:4px}
	.tr-cart-link{font-size:.84rem}
	.tr-search-toggle{display:none}
	.tr-header.is-scrolled:not(.is-search-open) .tr-header-search{max-height:76px;opacity:1;overflow:visible;padding-bottom:12px;pointer-events:auto;transform:translateY(0)}
}

/* === v2.5.2: premium, resilient single-product layout === */
body.single-product .tr-main{background:#fff;padding-bottom:88px}
body.single-product .tr-shop-page{max-width:1370px!important;padding-top:22px}
body.single-product .tr-breadcrumbs,body.single-product .woocommerce-breadcrumb{color:var(--tr-muted);font-size:.86rem;margin:0 0 28px}
body.single-product .tr-breadcrumbs a,body.single-product .woocommerce-breadcrumb a{color:var(--tr-ink);font-weight:750;text-decoration:none}
body.single-product.woocommerce div.product{align-items:start;border:0;border-radius:0;box-shadow:none;column-gap:clamp(48px,6vw,92px);display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);max-width:1320px;padding:0;width:100%!important}
body.single-product.woocommerce div.product .woocommerce-product-gallery,body.single-product.woocommerce div.product div.images,body.single-product.woocommerce div.product .summary,body.single-product.woocommerce div.product div.summary{box-sizing:border-box;float:none!important;margin-left:0!important;margin-right:0!important;max-width:none!important;min-width:0;width:100%!important}
body.single-product.woocommerce div.product .woocommerce-product-gallery{padding-left:104px;position:sticky;top:122px}
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport{border-radius:22px;overflow:hidden}
body.single-product.woocommerce div.product .woocommerce-product-gallery img{background:#f7f7f5;border-radius:22px;height:min(620px,68vh)!important;object-fit:contain;padding:24px;width:100%!important}
body.single-product.woocommerce div.product .flex-control-thumbs{display:flex;flex-direction:column;gap:10px;left:0;margin:0!important;position:absolute;top:0;width:82px}
body.single-product.woocommerce div.product .flex-control-thumbs li{float:none!important;margin:0!important;width:82px!important}
body.single-product.woocommerce div.product .flex-control-thumbs img{background:#f7f7f5;border:2px solid transparent;border-radius:12px;height:82px!important;object-fit:contain;opacity:1;padding:6px;width:82px!important}
body.single-product.woocommerce div.product .flex-control-thumbs img.flex-active{border-color:var(--tr-orange)}
body.single-product .summary.entry-summary{border:0;border-radius:0;padding:0!important;position:relative}
.tr-product-offer{align-items:center;background:var(--tr-green-soft);border-radius:15px;color:var(--tr-green-dark);display:flex;gap:13px;margin:0 0 26px;padding:15px 18px}
.tr-product-offer>b{align-items:center;background:var(--tr-green);border-radius:50%;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center}
.tr-product-offer strong,.tr-product-offer small{display:block}.tr-product-offer small{font-size:.75rem;margin-top:2px;opacity:.82}
body.single-product.woocommerce div.product .product_title{font-size:clamp(2.05rem,3.25vw,3.3rem);letter-spacing:-.045em;line-height:1.03;margin:0 52px 9px 0;overflow-wrap:normal;text-transform:none;word-break:normal}
body.single-product.woocommerce div.product .summary>.tr-wishlist-toggle{right:0;top:73px}
body.single-product .woocommerce-product-rating{margin:10px 0 20px!important}
body.single-product.woocommerce div.product p.price,body.single-product.woocommerce div.product span.price{font-size:clamp(1.7rem,2.35vw,2.15rem);margin:18px 0 8px}
body.single-product.woocommerce div.product p.price del{color:var(--tr-muted);font-size:.66em;font-weight:550}body.single-product.woocommerce div.product p.price ins{text-decoration:none}
body.single-product .woocommerce-product-details__short-description{color:var(--tr-muted);font-size:.94rem;line-height:1.6}
body.single-product.woocommerce div.product form.cart{align-items:stretch;display:grid;gap:10px;grid-template-columns:auto 1fr 1fr;margin:24px 0 18px}
body.single-product.woocommerce div.product form.cart .quantity .qty{height:58px;min-height:58px;width:72px}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,body.single-product.woocommerce div.product form.cart .tr-buy-now{border-radius:11px;font-size:1rem;min-height:58px;padding:12px 16px}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--tr-ink)}body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--tr-orange)}
body.single-product .tr-purchase-assurances{border:0;display:grid;gap:10px;margin:18px 0}
body.single-product .tr-purchase-assurances>div{background:#eef3ff;border:0;border-radius:14px;gap:13px;min-height:76px;padding:14px 16px}
body.single-product .tr-purchase-assurances b{background:transparent;color:var(--tr-ink);font-size:1.2rem}
body.single-product .tr-product-trust-strip{margin-top:16px}
body.single-product .tr-product-confidence{border-radius:16px;margin-top:18px}
body.single-product.woocommerce div.product .woocommerce-tabs,body.single-product.woocommerce div.product .related.products,body.single-product.woocommerce div.product .upsells.products,body.single-product .tr-complete-setup,body.single-product .tr-recent-products{grid-column:1/-1;width:100%}

@media(max-width:1050px){body.single-product.woocommerce div.product{gap:34px;grid-template-columns:minmax(0,1fr) minmax(370px,.92fr)}body.single-product.woocommerce div.product .woocommerce-product-gallery{padding-left:0}body.single-product.woocommerce div.product .flex-control-thumbs{flex-direction:row;margin-top:10px!important;overflow-x:auto;position:static;width:100%}}
@media(max-width:760px){body.single-product .tr-shop-page{padding-left:14px!important;padding-right:14px!important;padding-top:12px}body.single-product .tr-breadcrumbs,body.single-product .woocommerce-breadcrumb{margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.single-product.woocommerce div.product{display:grid!important;gap:22px;grid-template-columns:minmax(0,1fr)}body.single-product.woocommerce div.product .woocommerce-product-gallery{position:static}body.single-product.woocommerce div.product .woocommerce-product-gallery img{height:min(430px,54vh)!important;padding:12px}body.single-product.woocommerce div.product .product_title{font-size:clamp(1.85rem,9vw,2.55rem);margin-right:44px}.tr-product-offer{border-radius:12px;margin-bottom:18px;padding:12px 13px}body.single-product.woocommerce div.product .summary>.tr-wishlist-toggle{top:62px}body.single-product.woocommerce div.product form.cart{grid-template-columns:72px 1fr}body.single-product.woocommerce div.product form.cart .tr-buy-now{grid-column:1/-1}body.single-product .tr-purchase-assurances>div{min-height:70px;padding:12px 13px}}
.tr-brand-story-image{aspect-ratio:4/3;min-height:0}
.tr-brand-story-image img,.tr-brand-story-image .tr-brand-story-photo{display:block;height:100%;min-height:0;object-fit:cover;width:100%}
.tr-character-image{display:block;height:auto}
.tr-image-fallback{background:var(--tr-soft)!important;object-fit:contain!important;padding:12px!important}
@media(max-width:980px){.tr-brand-story-image{aspect-ratio:16/10;min-height:0}}
@media(max-width:640px){.tr-brand-story-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.tr-header,.tr-header-main,.tr-navigation-inner,.custom-logo,.tr-search-field,.tr-search-submit,.tr-header-search{transition:none!important}}

/* === v2.5.0 final design system, content clarity and conversion polish === */
.tr-home-grid{grid-template-columns:1fr;gap:16px}
.tr-hero-panel{min-height:320px;padding:clamp(34px,5.4vw,68px);border-radius:22px}
.tr-hero-panel h1{max-width:16ch}
.tr-hero-visual{aspect-ratio:1600/389;background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:20px;box-shadow:0 16px 44px rgba(24,27,32,.08);margin:0;overflow:hidden;position:relative}
.tr-hero-photo{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;height:100%;width:100%}
.tr-hero-visual figcaption{align-items:center;background:rgba(18,22,27,.88);border-radius:12px;bottom:14px;color:#fff;display:flex;gap:10px;left:14px;padding:9px 12px;position:absolute}
.tr-hero-visual figcaption strong,.tr-hero-visual figcaption span{display:block}.tr-hero-visual figcaption span{color:#d8dce0;font-size:.76rem}
.tr-home-journeys{padding:0 0 20px}.tr-journey-row{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.tr-journey-row .tr-journey-card{background:#fff;border:1px solid var(--tr-line);border-radius:16px;min-height:94px;padding:18px 20px}
.tr-journey-row .tr-journey-card:hover{border-color:#cfd3d7;box-shadow:0 14px 34px rgba(18,24,31,.08)}
.tr-trust-band{padding-top:0}.tr-trust-grid{background:#fafaf9;border:1px solid var(--tr-line);border-radius:16px;overflow:hidden;padding:0}
.tr-trust-item{padding:17px 20px}.tr-trust-item:last-child{border-right:0}

/* Real-photo sell block rather than the oversized multi-character sheet. */
.tr-sell-callout-grid{align-items:stretch}.tr-character-panel{background:#eef1f3;overflow:hidden;padding:22px}.tr-character-picture{display:flex;height:100%;justify-content:center;width:100%}.tr-character-panel .tr-sell-photo{height:auto;max-height:430px;min-height:0;object-fit:contain;width:auto}.tr-character-help .tr-character-picture{align-items:center}

/* One consolidated reputation section. */
.tr-reputation{background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);border-bottom:1px solid var(--tr-line);border-top:1px solid var(--tr-line);padding:64px 0}
.tr-reputation-head{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);margin-bottom:24px}.tr-reputation-head h2{margin:0 0 10px}.tr-reputation-head p{color:var(--tr-muted);max-width:720px}
.tr-reputation-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tr-reputation-grid>a{align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:15px;color:inherit;display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:17px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tr-reputation-grid>a:hover{border-color:#cfd3d7;box-shadow:0 12px 30px rgba(18,24,31,.07);transform:translateY(-1px)}
.tr-reputation-grid strong,.tr-reputation-grid small{display:block}.tr-reputation-grid small{color:var(--tr-muted);font-size:.78rem;margin-top:2px}.tr-reputation-icon{align-items:center;background:var(--tr-soft);border-radius:11px;color:var(--tr-orange-dark);display:flex;font-weight:900;height:44px;justify-content:center;width:44px}.tr-reputation-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.tr-reputation-widget{margin-top:20px}

/* Authored service/location pages own their own H1 and full-width layout. */
.tr-content-owned-layout>.tr-owned-entry-content{margin:0;padding:0}.tr-content-owned-layout>.tr-owned-entry-content>:first-child{margin-top:0}.tr-content-owned-layout .tr-entry-content{max-width:none}

/* Keep sticky commerce UI below the compact header instead of underneath it. */
@media(min-width:981px){.tr-shop-sidebar{top:122px;max-height:calc(100vh - 142px)}.woocommerce div.product .woocommerce-product-gallery{top:122px}}

/* Cleaner, more consistent catalogue cards and media frames. */
.woocommerce ul.products li.product{border-radius:18px;padding:12px 12px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product img{aspect-ratio:1/1;background:#f8f8f7;border-radius:13px;object-fit:contain;padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.35;min-height:2.7em}.woocommerce ul.products li.product .price{font-size:1.04rem}.tr-product-card-tools{border-top:1px solid #f0f1f2;margin-top:10px;padding-top:10px}
.single-product .summary.entry-summary{background:#fff;border:1px solid var(--tr-line);border-radius:18px;padding:clamp(18px,3vw,28px)}
.woocommerce-product-gallery__image img{background:#fafaf9;border-radius:16px;object-fit:contain}

/* Footer: compact desktop hierarchy, native accessible mobile accordions. */
.tr-footer{padding-top:56px}.tr-footer-directory{grid-template-columns:1.35fr repeat(3,1fr)}.tr-footer-accordion{border:0;color:inherit}.tr-footer-accordion>summary{color:#fff;cursor:default;font-size:1rem;font-weight:750;list-style:none;margin:0 0 16px}.tr-footer-accordion>summary::-webkit-details-marker{display:none}.tr-footer-accordion ul{list-style:none;margin:0;padding:0}.tr-footer-policy-accordion{flex:1}.tr-footer-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px}.tr-footer-policy-links a{font-size:.82rem}.tr-footer-help{align-items:flex-start}.tr-footer-contact{padding-top:3px}.tr-footer-trust{margin-top:6px}

/* Header refinement: premium translucent sticky surface, less visual weight. */
.tr-header{background:rgba(255,255,255,.97)}.tr-header.is-scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(218,221,224,.85);box-shadow:0 10px 28px rgba(18,24,31,.09)}
.tr-header.is-scrolled .tr-header-main{gap:16px}.tr-header.is-scrolled .tr-header-tools{gap:10px}

/* Focus states across conversion UI. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(243,108,33,.35);outline-offset:3px}

/* v2.5.3 live compatibility: suppress the obsolete injected reviews copy. */
.home .tr-google-review-wrap{display:none!important}

/* v2.5.6: readable local-store answers with crawlable, accessible FAQs. */
.tr-store-answer-content{border-top:1px solid var(--tr-line);margin-top:38px;padding-top:38px}.tr-store-answer-content h2{font-size:clamp(1.45rem,2.5vw,2.15rem);margin:30px 0 12px}.tr-store-answer-content h2:first-child{margin-top:0}.tr-store-answer-content p,.tr-store-answer-content li{color:var(--tr-muted);line-height:1.75}.tr-store-answer-content ul{display:grid;gap:8px;margin:18px 0 28px;padding-left:20px}.tr-store-faq{display:grid;gap:10px;margin-top:18px}.tr-store-faq details{background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:13px;padding:0 16px}.tr-store-faq summary{cursor:pointer;font-weight:800;padding:15px 24px 15px 0;position:relative}.tr-store-faq summary::after{content:'+';font-size:1.2rem;position:absolute;right:0;top:12px}.tr-store-faq details[open] summary::after{content:'−'}.tr-store-faq p{margin:0;padding:0 0 16px}

/* v2.5.9: truthful, record-driven guidance for thin catalogue entries. */
.tr-product-guidance{background:#fff;border:1px solid var(--tr-line);border-radius:18px;clear:both;margin:28px 0;padding:clamp(20px,3vw,32px)}.tr-product-guidance h2{margin-top:0}.tr-product-guidance p{color:var(--tr-muted);line-height:1.7}.tr-product-facts{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;overflow:hidden;border:1px solid var(--tr-line);border-radius:12px}.tr-product-facts>div{background:var(--tr-soft);padding:13px 15px}.tr-product-facts dt{color:var(--tr-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.tr-product-facts dd{font-weight:750;margin:4px 0 0}.tr-expert-review-note{background:var(--tr-soft);border-left:3px solid var(--tr-orange);color:var(--tr-muted);font-size:.88rem;line-height:1.55;margin:16px 0 0;padding:10px 13px}
@media(max-width:620px){.tr-product-facts{grid-template-columns:1fr}}

/* v2.6.0: premium handset product page with trade-in and local-store panels. */
body.single-product .tr-main{background:#f5f6f7}
body.single-product.woocommerce div.product{column-gap:clamp(34px,4vw,58px);grid-template-columns:minmax(0,1.42fr) minmax(390px,.82fr)}
body.single-product.woocommerce div.product .woocommerce-product-gallery{background:#fff;border:1px solid #dfe3e6;border-radius:22px;padding:18px}
body.single-product.woocommerce div.product .woocommerce-product-gallery::before{background:#fff;border:1px solid #dfe3e6;border-radius:999px;box-shadow:0 4px 13px rgba(18,24,31,.08);color:var(--tr-ink);content:'✓ Quality checked';font-size:.76rem;font-weight:850;left:28px;padding:8px 12px;position:absolute;top:18px;z-index:3}
body.single-product.woocommerce div.product .woocommerce-product-gallery img{background:#fff;height:min(680px,72vh)!important;padding:34px}
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;gap:9px;grid-auto-columns:74px;grid-auto-flow:column;left:auto;margin-top:12px!important;overflow-x:auto;position:static;top:auto;width:100%}
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:74px!important}
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{height:74px!important;width:74px!important}
body.single-product .summary.entry-summary{background:transparent;border:0;border-radius:0;padding:0!important}
body.single-product .tr-product-offer{border:1px solid #b9dfbc;margin-bottom:16px;padding:11px 14px}
body.single-product.woocommerce div.product .product_title{font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.08}
.tr-phone-brand{color:var(--tr-green-dark);font-size:.74rem;font-weight:900;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.tr-phone-condition{align-items:flex-start;background:#e5f8e9;border-radius:14px;color:#176d2a;display:flex;gap:9px;margin:12px 0 15px;padding:11px 13px}.tr-phone-condition strong,.tr-phone-condition small{display:block}.tr-phone-condition small{font-size:.75rem;line-height:1.4;margin-top:2px}
.tr-phone-facts{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 18px}.tr-phone-facts>div{min-width:92px}.tr-phone-facts small{color:var(--tr-muted);display:block;font-size:.68rem;font-weight:850;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.tr-phone-facts strong{background:#fff;border:1px solid #dfe3e6;border-radius:10px;display:block;font-size:.84rem;padding:9px 11px}.tr-phone-facts .is-available{border-color:#b9dfbc;color:#19772f}.tr-phone-facts .is-unavailable{background:#fff3f1;border-color:#f1c3bc;color:#ae3025}
.tr-phone-trade-card,.tr-phone-store-card{border:1px solid #b9dfbc;border-radius:17px;margin-top:18px;padding:20px}.tr-phone-trade-card{background:#eff8ef;display:grid;gap:11px;grid-template-columns:auto 1fr}.tr-phone-trade-card .tr-phone-side-icon{align-items:center;background:#dff2df;border-radius:13px;color:#249b35;display:flex;height:48px;justify-content:center;width:48px}.tr-phone-trade-card .tr-phone-side-icon svg{fill:none;height:27px;stroke:currentColor;stroke-width:1.8;width:27px}.tr-phone-trade-card h2,.tr-phone-store-card h2{font-size:1.2rem;margin:2px 0 0}.tr-phone-trade-card .tr-kicker,.tr-phone-store-card .tr-kicker{font-size:.65rem;margin:0}.tr-phone-trade-card>p,.tr-phone-trade-card>a{grid-column:1/-1}.tr-phone-trade-card>p{color:var(--tr-muted);font-size:.86rem;line-height:1.55;margin:0}.tr-phone-trade-card .tr-button{background:#152017;border-radius:10px;color:#fff;text-align:center}.tr-phone-card-link{color:var(--tr-ink);font-size:.8rem;font-weight:800;text-align:center}
.tr-phone-store-card{background:#fff}.tr-phone-store-head{align-items:center;display:grid;gap:11px;grid-template-columns:auto 1fr auto}.tr-phone-store-head>span{align-items:center;background:var(--tr-orange);border-radius:12px;color:#fff;display:flex;font-size:1rem;font-weight:900;height:48px;justify-content:center;width:48px}.tr-phone-store-head>b{color:#19772f;font-size:.68rem}.tr-phone-store-card dl{display:grid;gap:0;margin:16px 0}.tr-phone-store-card dl>div{border-top:1px solid #edf0f1;padding:11px 0}.tr-phone-store-card dt{color:var(--tr-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.tr-phone-store-card dd{font-size:.83rem;font-weight:700;line-height:1.45;margin:3px 0 0}.tr-phone-store-actions{display:flex;gap:18px}.tr-phone-store-actions a{color:var(--tr-green-dark);font-size:.8rem;font-weight:850}
body.single-product .woocommerce-tabs{margin-top:34px}body.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #dfe3e6;display:flex;gap:28px;padding:0!important}body.single-product .woocommerce-tabs ul.tabs::before{display:none}body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important}body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none}body.single-product .woocommerce-tabs ul.tabs li a{border-bottom:3px solid transparent;color:var(--tr-muted);padding:13px 2px!important}body.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--tr-orange);color:var(--tr-ink)}
@media(max-width:1050px){body.single-product.woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}body.single-product.woocommerce div.product .woocommerce-product-gallery{padding-left:18px}body.single-product.woocommerce div.product .woocommerce-product-gallery::before{left:30px}body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{position:static}}
@media(max-width:760px){body.single-product.woocommerce div.product{grid-template-columns:minmax(0,1fr)}body.single-product.woocommerce div.product .woocommerce-product-gallery{padding:12px!important}body.single-product.woocommerce div.product .woocommerce-product-gallery::before{left:22px;top:20px}body.single-product.woocommerce div.product .woocommerce-product-gallery img{height:min(470px,58vh)!important;padding:22px}.tr-phone-store-head{grid-template-columns:auto 1fr}.tr-phone-store-head>b{grid-column:2}.tr-phone-facts>div{flex:1 1 96px}.tr-phone-trade-card,.tr-phone-store-card{padding:17px}body.single-product .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto}}

/* v2.5.4: defeat WooCommerce/plugin float widths inside the product grid. */
body.single-product div.product>.woocommerce-product-gallery,
body.single-product div.product>div.images,
body.single-product div.product>.summary,
body.single-product div.product>div.summary{box-sizing:border-box;float:none!important;max-width:none!important;min-width:0;width:100%!important}

@media(max-width:760px){
	html,body{max-width:100%;overflow-x:hidden}
	body.single-product .tr-shop-page{box-sizing:border-box;max-width:100%!important;overflow:visible;width:100%!important}
	body.single-product div.product{display:grid!important;gap:22px!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}
	body.single-product div.product::before,body.single-product div.product::after{content:none!important;display:none!important}
	body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>div.images,body.single-product div.product>.summary,body.single-product div.product>div.summary{clear:both!important;display:block!important;margin:0!important;position:static!important;width:100%!important}
	body.single-product div.product .woocommerce-product-gallery{padding-left:0!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport{max-width:100%;width:100%!important}
	body.single-product div.product .flex-control-thumbs{display:grid!important;gap:8px;grid-auto-columns:72px;grid-auto-flow:column;margin-top:10px!important;overflow-x:auto;position:static!important;width:100%!important}
	body.single-product div.product .flex-control-thumbs li{float:none!important;margin:0!important;width:72px!important}
	body.single-product div.product .product_title{font-size:clamp(1.75rem,8.7vw,2.35rem)!important;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal}
	body.single-product div.product form.cart{display:flex!important;flex-wrap:wrap;gap:10px;width:100%}
	body.single-product div.product form.cart .quantity{flex:0 0 72px}
	body.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 calc(100% - 82px)}
	body.single-product div.product form.cart .tr-buy-now{flex:1 0 100%}
	body.single-product div.product form.variations_form{display:block!important}
	body.single-product div.product form.variations_form .variations,body.single-product div.product form.variations_form .single_variation_wrap{max-width:100%;width:100%!important}
	body.single-product div.product .woocommerce-tabs ul.tabs{gap:6px;max-width:100%;overflow-x:auto;white-space:nowrap}
}

@media(max-width:980px){
	.tr-journey-row{grid-template-columns:1fr}.tr-journey-row .tr-journey-card{min-height:82px}
	.tr-reputation-head,.tr-reputation-grid{grid-template-columns:1fr}
	.tr-character-panel .tr-sell-photo{max-height:350px;min-height:0}
	.tr-footer-directory{grid-template-columns:1.3fr 1fr 1fr}.tr-footer-directory>.tr-footer-accordion:last-child{grid-column:2/4}
}
@media(max-width:720px){
	.tr-wrap{padding-inline:18px}.tr-home-hero{padding-top:12px}.tr-hero-panel{border-radius:16px;min-height:0;padding:30px 22px}.tr-hero-panel h1{font-size:clamp(2.35rem,12vw,3.35rem)}
	.tr-hero-visual{display:none}.tr-home-journeys{padding-bottom:14px}.tr-trust-grid{grid-template-columns:1fr 1fr}.tr-trust-item{border-bottom:1px solid var(--tr-line);padding:14px}.tr-trust-item:nth-child(2n){border-right:0}.tr-trust-item:nth-last-child(-n+2){border-bottom:0}
	.tr-reputation{padding:42px 0}.tr-reputation-grid{grid-template-columns:1fr}.tr-reputation-grid>a{padding:14px}.tr-reputation-head{gap:16px}.tr-reputation .tr-review-score-card{padding:18px}
	.tr-character-panel{padding:16px}.tr-character-panel .tr-sell-photo{max-height:280px;min-height:0}
	.tr-footer{padding:42px 0 98px}.tr-footer-directory{display:block}.tr-footer-brand{margin-bottom:18px}.tr-footer-accordion{border-top:1px solid rgba(255,255,255,.13);padding:0}.tr-footer-accordion>summary{cursor:pointer;margin:0;padding:15px 2px;position:relative}.tr-footer-accordion>summary::after{content:'+';font-size:1.2rem;position:absolute;right:4px;top:12px}.tr-footer-accordion[open]>summary::after{content:'−'}.tr-footer-accordion ul,.tr-footer-policy-links{padding:0 2px 14px}.tr-footer-policy-links{display:grid;grid-template-columns:1fr 1fr}.tr-footer-help{border-top:0;display:block;margin-top:0;padding-top:0}.tr-footer-contact{align-items:flex-start;border-top:1px solid rgba(255,255,255,.13);margin-top:4px;padding:16px 2px}.tr-footer-trust{gap:16px;margin-top:16px;padding-top:18px}.tr-footer-bottom{margin-top:20px;padding-top:18px}
}

/* v2.6.1: stable, non-overlapping product layout and contained payment controls. */
body.single-product .tr-shop-page{overflow:visible}
body.single-product.woocommerce div.product{align-items:start}
body.single-product.woocommerce div.product .woocommerce-product-gallery,
body.single-product.woocommerce div.product div.images{align-self:start;position:relative!important;top:auto!important}
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
body.single-product.woocommerce div.product .woocommerce-product-gallery__wrapper{max-width:100%;overflow:hidden}
body.single-product.woocommerce div.product .woocommerce-product-gallery img{box-sizing:border-box;height:clamp(430px,42vw,600px)!important;max-height:600px!important}
body.single-product.woocommerce div.product .summary{align-self:start;min-width:0;overflow:visible}
body.single-product.woocommerce div.product form.cart{align-items:stretch;display:grid!important;gap:12px!important;grid-template-columns:88px minmax(0,1fr)!important;width:100%}
body.single-product.woocommerce div.product form.cart .quantity{grid-column:1;min-width:0;width:88px}
body.single-product.woocommerce div.product form.cart .quantity .qty{box-sizing:border-box;width:100%}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:2;margin:0!important;min-width:0;width:100%}
body.single-product.woocommerce div.product form.cart .tr-buy-now{grid-column:1/-1!important;margin:0!important;width:100%!important}
body.single-product.woocommerce div.product form.cart>:not(.quantity):not(.single_add_to_cart_button):not(.tr-buy-now){grid-column:1/-1;max-width:100%;min-width:0;width:100%}
body.single-product.woocommerce div.product .summary iframe,
body.single-product.woocommerce div.product .summary [id*="payment"],
body.single-product.woocommerce div.product .summary [class*="payment"],
body.single-product.woocommerce div.product .summary [id*="paypal"],
body.single-product.woocommerce div.product .summary [class*="paypal"],
body.single-product.woocommerce div.product .summary [id*="stripe"],
body.single-product.woocommerce div.product .summary [class*="stripe"]{box-sizing:border-box;max-width:100%!important;width:100%}
body.single-product.woocommerce div.product .woocommerce-tabs{clear:both;position:relative;z-index:1}
@media(max-width:1050px){body.single-product.woocommerce div.product .woocommerce-product-gallery img{height:clamp(390px,50vw,540px)!important;max-height:540px!important;padding:24px}}
@media(max-width:760px){body.single-product.woocommerce div.product .woocommerce-product-gallery img{height:clamp(300px,92vw,440px)!important;max-height:440px!important;padding:18px}body.single-product.woocommerce div.product form.cart{grid-template-columns:76px minmax(0,1fr)!important}body.single-product.woocommerce div.product form.cart .quantity{width:76px}}

/* v2.6.2: compact mobile purchase flow without duplicated or obstructed controls. */
@media(max-width:720px){
	body.single-product{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
	body.single-product.woocommerce div.product form.cart{gap:9px!important;grid-template-columns:68px minmax(0,1fr)!important;margin:18px 0 14px}
	body.single-product.woocommerce div.product form.cart .quantity{height:52px;margin:0!important;width:68px}
	body.single-product.woocommerce div.product form.cart .quantity .qty{font-size:1rem;height:52px!important;min-height:52px!important;padding:6px!important}
	body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
	body.single-product.woocommerce div.product form.cart .tr-buy-now{border-radius:12px!important;font-size:1rem!important;height:52px!important;line-height:1.2!important;min-height:52px!important;padding:9px 13px!important}
	body.single-product.woocommerce div.product form.cart .tr-buy-now{margin-top:1px!important}
	body.single-product .ppc-button-wrapper,
	body.single-product #ppc-button,
	body.single-product [id^="ppc-button-"],
	body.single-product .wc-ppcp-product-paylater-msg,
	body.single-product .ppcp-messages{display:none!important}
	body.single-product #wc-stripe-payment-request-wrapper,
	body.single-product .wcpay-express-checkout-wrapper,
	body.single-product #wcpay-express-checkout-element{margin:14px 0!important;max-width:100%!important;overflow:hidden;width:100%!important}
	.tr-mobile-product-bar{box-shadow:0 -8px 28px rgba(18,24,31,.12);box-sizing:border-box;min-height:64px;opacity:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));pointer-events:none;transform:translateY(110%);transition:opacity .18s ease,transform .22s ease,visibility .22s;visibility:hidden}
	.tr-mobile-product-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}
	.tr-mobile-product-bar>div{min-width:0}
	.tr-mobile-product-bar strong{font-size:.88rem;line-height:1.25;white-space:nowrap}
	.tr-mobile-product-bar .price del{font-size:.75rem}
	.tr-mobile-product-bar button{font-size:.86rem;min-height:42px;padding:8px 14px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.tr-mobile-product-bar{transition:none!important}}

/* v2.7.0: high-end Tech Revive retail system. */
:root{--tr-ink:#15171a;--tr-muted:#686d75;--tr-line:#e2e4e7;--tr-soft:#f5f5f7;--tr-wrap:1320px;--tr-radius:22px;--tr-shadow:0 18px 55px rgba(20,23,28,.09)}
html{scroll-padding-top:112px}
body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#fff;color:var(--tr-ink);letter-spacing:-.005em}
a,button,input,select,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(243,108,33,.42);outline-offset:3px}
h1,h2,h3,h4,h5,h6{font-weight:760;letter-spacing:-.043em}
.tr-wrap{padding-inline:clamp(20px,3vw,36px)}
.tr-kicker{font-size:.72rem;font-weight:850;letter-spacing:.14em}
.tr-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px;font-weight:760;min-height:48px;padding:12px 22px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tr-button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{box-shadow:0 10px 24px rgba(143,51,0,.16)}
.tr-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(218,221,224,.88);box-shadow:none}
.tr-header-main{gap:clamp(16px,2vw,28px);min-height:82px}
.custom-logo{max-height:48px;width:auto}
.tr-header-search .tr-search-form{max-width:760px}
.tr-search-field{background:#f7f7f8;border-color:transparent;border-radius:14px;min-height:50px;padding-left:17px}
.tr-search-field:focus{background:#fff;border-color:#b8bdc4;box-shadow:0 0 0 4px rgba(21,23,26,.05)}
.tr-search-submit{border-radius:0 14px 14px 0}
.tr-header-tools{gap:10px}
.tr-tool-link,.tr-cart-link{align-items:center;background:#fff;border:1px solid var(--tr-line);border-radius:999px;display:inline-flex;min-height:44px;padding:8px 15px}
.tr-tool-link:hover{background:var(--tr-soft);text-decoration:none}
.tr-cart-link{background:var(--tr-green-dark);border-color:var(--tr-green-dark);color:#fff}
.tr-navigation{border-top:1px solid #f0f1f2}
.tr-navigation-inner{min-height:50px}
.tr-menu{gap:clamp(22px,2.4vw,36px)}
.tr-menu a{font-size:.91rem;font-weight:700}
.tr-menu .sub-menu{border-radius:16px;box-shadow:0 18px 50px rgba(20,23,28,.12);padding:10px 16px}
.tr-nav-book-now{border-radius:999px;margin-left:auto;min-height:38px;padding:8px 19px}
.tr-home-hero{background:#fff;padding:30px 0 20px}
.tr-home-grid{gap:18px}
.tr-hero-panel{background:linear-gradient(135deg,#101215 0%,#1b2022 58%,#16392d 100%);border-radius:28px;box-shadow:0 20px 55px rgba(16,18,21,.13);min-height:390px;padding:clamp(42px,6vw,78px)}
.tr-hero-panel::after{opacity:.72}
.tr-hero-copy{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65;max-width:57ch}
.tr-hero-panel h1{font-size:clamp(2.75rem,5.2vw,5.25rem);letter-spacing:-.062em;line-height:.98;max-width:12ch}
.tr-hero-visual{border:0;border-radius:24px;box-shadow:none}
.tr-home-journeys{padding:2px 0 28px}
.tr-journey-row{gap:14px}
.tr-journey-row .tr-journey-card{border-color:var(--tr-line);border-radius:20px;min-height:106px;padding:21px 23px}
.tr-journey-icon{border-radius:14px;height:50px;width:50px}
.tr-journey-card strong{font-size:1.02rem}
.tr-trust-grid{background:#f7f7f8;border-radius:20px}
.tr-trust-item{min-height:82px;padding:18px 21px}
.tr-home-section{padding:clamp(72px,8vw,108px) 0}
.tr-section-heading{margin-bottom:34px}
.tr-section-heading h2{font-size:clamp(2rem,3.4vw,3.35rem);max-width:18ch}
.tr-category-grid{gap:16px}
.tr-category-card{background:#fff;border:1px solid var(--tr-line);border-radius:22px;min-height:188px;padding:23px;transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease}
.tr-category-card:hover{border-color:#cfd2d6;box-shadow:0 18px 44px rgba(20,23,28,.09);transform:translateY(-3px)}
.tr-category-icon{border-radius:14px;height:50px;width:50px}
.woocommerce ul.products,.woocommerce-page ul.products{gap:20px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border-color:var(--tr-line);border-radius:22px;padding:15px;transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease}
.woocommerce ul.products li.product:hover{border-color:#cfd2d6;box-shadow:0 20px 48px rgba(20,23,28,.1);transform:translateY(-3px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{background:#f7f7f8;border-radius:16px;margin-bottom:17px;padding:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem;font-weight:740;line-height:1.35;min-height:2.7em}
.woocommerce ul.products li.product .price{font-size:1.15rem;font-weight:820}
.woocommerce ul.products li.product .button{border-radius:12px;min-height:46px}
.tr-product-badge,.woocommerce span.onsale{box-shadow:0 4px 13px rgba(20,23,28,.09)}
.tr-repair-showcase-grid,.tr-brand-story-grid,.tr-local-grid{gap:clamp(42px,7vw,88px)}
.tr-repair-choice-grid{gap:14px}
.tr-repair-choice-grid a{border:1px solid transparent;border-radius:20px;min-height:174px;padding:25px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.tr-repair-choice-grid a:hover{border-color:#f1c4aa;transform:translateY(-2px)}
.tr-sell-callout{background:linear-gradient(135deg,#edf8f2,#f7fbf8);padding:clamp(74px,8vw,108px) 0}
.tr-brand-story{background:#111316;padding:clamp(76px,9vw,116px) 0}
.tr-brand-story-image{border-radius:28px;min-height:500px}
.tr-explore-grid{border-radius:20px;overflow:hidden}
.tr-faq-list details{border:1px solid var(--tr-line);border-radius:16px;margin-bottom:12px;padding:0 20px}
.tr-faq-list summary{padding-block:20px}
.tr-local-section{background:#15181b;padding:clamp(76px,8vw,108px) 0}
.tr-footer{background:#111316;padding-top:78px}
.woocommerce div.product{border-color:var(--tr-line);border-radius:26px;box-shadow:0 12px 40px rgba(20,23,28,.055)}
body.single-product .tr-product-offer,.tr-phone-condition,.tr-phone-trade-card,.tr-phone-store-card,.tr-product-confidence{border-radius:18px}
body.single-product .woocommerce-tabs .panel{color:#4f555d;line-height:1.75}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields{border-radius:22px;box-shadow:0 12px 36px rgba(20,23,28,.055)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border-radius:12px;min-height:48px}
@media(max-width:980px){
	.tr-header-main{min-height:70px}.tr-navigation-inner{padding-inline:24px}.tr-navigation.is-open{border-radius:0 0 20px 20px}.tr-menu a{font-size:1rem;padding:12px 0}.tr-nav-book-now{margin:10px 0 0;text-align:center;width:100%}
	.tr-home-grid{grid-template-columns:1fr}.tr-hero-panel{min-height:340px}.tr-category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
	:root{--tr-radius:18px}.tr-wrap{padding-inline:18px}.tr-header-main{min-height:64px}.custom-logo{max-height:42px}.tr-search-field{min-height:46px}
	.tr-home-hero{padding-top:14px}.tr-hero-panel{border-radius:22px;min-height:0;padding:36px 23px}.tr-hero-panel h1{font-size:clamp(2.45rem,12vw,3.6rem);line-height:1}.tr-hero-copy{font-size:.98rem}
	.tr-home-section{padding:62px 0}.tr-section-heading{gap:10px;margin-bottom:25px}.tr-section-heading h2{font-size:clamp(1.9rem,9vw,2.55rem)}
	.tr-category-grid{grid-template-columns:1fr 1fr}.tr-category-card{border-radius:18px;min-height:162px;padding:18px}.tr-category-copy small{font-size:.78rem}
	.woocommerce ul.products,.woocommerce-page ul.products{gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border-radius:17px;padding:10px}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{border-radius:13px;margin-bottom:12px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem}.woocommerce ul.products li.product .button{font-size:.82rem;min-height:42px;padding:9px 10px}
	.tr-journey-row .tr-journey-card{border-radius:17px;min-height:88px;padding:16px 17px}.tr-repair-choice-grid a{border-radius:17px;min-height:145px;padding:18px}.tr-brand-story-image{border-radius:20px;min-height:320px}.tr-brand-story-image img{min-height:320px}
}

/* v2.7.1: authentic storefront in a circular frame on the orange hero panel. */
@media(min-width:981px){.tr-home-grid{align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr)}}
.tr-hero-visual{align-items:center;aspect-ratio:auto;background:linear-gradient(145deg,#ff8542 0%,#f36c21 56%,#d94f0d 100%);display:grid;isolation:isolate;justify-items:center;min-height:390px;overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}
.tr-hero-visual::before,.tr-hero-visual::after{border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}
.tr-hero-visual::before{height:84%;width:84%}
.tr-hero-visual::after{background:rgba(255,255,255,.07);height:66%;width:66%}
.tr-hero-photo-frame{aspect-ratio:1;border:8px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 24px 55px rgba(92,31,0,.28);overflow:hidden;width:min(82%,430px);z-index:1}
.tr-hero-photo{display:block;height:100%!important;object-fit:cover;object-position:center;width:100%!important}
.tr-hero-visual figcaption{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(17,19,22,.9);border:1px solid rgba(255,255,255,.14);bottom:18px;box-shadow:0 10px 28px rgba(77,24,0,.22);left:50%;padding:10px 14px;transform:translateX(-50%);white-space:nowrap;z-index:2}
@media(max-width:980px){.tr-hero-visual{display:grid!important;min-height:470px}.tr-hero-photo-frame{width:min(76%,430px)}}
@media(max-width:720px){.tr-home-grid{gap:14px}.tr-hero-visual{border-radius:22px;display:grid!important;min-height:370px;padding:28px 20px 52px}.tr-hero-photo-frame{border-width:6px;width:min(78vw,300px)}.tr-hero-visual figcaption{bottom:14px;font-size:.78rem;max-width:calc(100% - 28px)}.tr-hero-visual figcaption span{display:none}}

/* v2.7.2: productive search recovery and non-obstructive privacy control. */
.tr-search-suggestions .tr-search-all{background:#f7f7f8;border-bottom:0;display:grid;gap:10px;grid-template-columns:1fr auto;padding:14px 16px}
.tr-search-suggestions .tr-search-all span{min-width:0}.tr-search-suggestions .tr-search-all strong{color:var(--tr-orange-dark)}.tr-search-suggestions .tr-search-all b{align-self:center;color:var(--tr-orange);font-size:1.2rem}
.tr-empty-state{margin-inline:auto;max-width:920px;padding:clamp(54px,8vw,100px) 0;text-align:center}
.tr-empty-state>p:not(.tr-kicker){color:var(--tr-muted);margin-inline:auto;max-width:62ch}
.tr-empty-state .tr-search-form{margin:24px auto 30px;max-width:680px;position:relative}
.tr-empty-state-actions{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);text-align:left}
.tr-empty-state-actions a{background:#fff;border:1px solid var(--tr-line);border-radius:18px;display:grid;gap:5px;grid-template-columns:1fr auto;padding:19px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tr-empty-state-actions a:hover{border-color:#cfd2d6;box-shadow:0 14px 34px rgba(20,23,28,.08);transform:translateY(-2px)}
.tr-empty-state-actions strong,.tr-empty-state-actions small{display:block;grid-column:1}.tr-empty-state-actions small{color:var(--tr-muted);font-size:.78rem}.tr-empty-state-actions span{align-self:center;color:var(--tr-orange);font-size:1.2rem;grid-column:2;grid-row:1/3}
.tr-cookie-settings{background:#111316;border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.12);bottom:auto;box-shadow:none;color:#c7c9cc;display:block;font-size:.72rem;left:auto;margin:0;padding:12px max(18px,calc((100vw - var(--tr-wrap))/2 + 36px));position:static;text-align:left;width:100%;z-index:auto}
.tr-cookie-settings:hover{color:#fff;text-decoration:underline}
.tr-cookie-settings[hidden]{display:none}
@media(max-width:720px){.tr-empty-state{padding:48px 0 80px}.tr-empty-state-actions{grid-template-columns:1fr}.tr-empty-state-actions a{border-radius:15px}.tr-search-suggestions .tr-search-all{padding:13px}.tr-cookie-settings{bottom:auto;padding:12px 18px;position:static}body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tr-cookie-settings{margin-bottom:82px}}

/* v2.7.3: real storefront hero with compact, source-specific review proof. */
.tr-hero-review-badges{align-items:stretch!important;background:transparent!important;border:0!important;bottom:16px!important;box-shadow:none!important;display:flex!important;gap:8px!important;left:16px!important;max-width:none!important;padding:0!important;right:16px!important;transform:none!important;white-space:normal!important;width:auto;z-index:3!important}
.tr-hero-review{align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:16px;box-shadow:0 10px 26px rgba(77,24,0,.2);display:grid;flex:1;gap:0 8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px 12px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.tr-hero-review:hover{box-shadow:0 14px 30px rgba(77,24,0,.28);transform:translateY(-2px)}
.tr-hero-review:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tr-hero-review>span{font-size:.9rem;grid-row:1/3;letter-spacing:-.08em;line-height:1}
.tr-hero-review strong,.tr-hero-review small{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-hero-review strong{font-size:.78rem;line-height:1.2}.tr-hero-review small{font-size:.68rem;line-height:1.25}
.tr-hero-review-google{background:rgba(17,19,22,.94);color:#fff}.tr-hero-review-google>span{color:#ffb400}.tr-hero-review-google small{color:#dfe2e5}
.tr-hero-review-trustpilot{background:rgba(255,255,255,.96);color:#17191c}.tr-hero-review-trustpilot>span{color:#00a878}.tr-hero-review-trustpilot small{color:#5f6670}
@media(max-width:720px){.tr-hero-visual{padding-bottom:58px}.tr-hero-review-badges{bottom:12px!important;gap:6px!important;left:10px!important;right:10px!important}.tr-hero-review{border-radius:13px;gap:0 5px;padding:8px}.tr-hero-review>span{font-size:.72rem}.tr-hero-review strong{font-size:.66rem}.tr-hero-review small{display:none!important}}

/* v2.8.0: contextual customer knowledge for search, AI answers and confident decisions. */
.tr-category-guidance{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:20px 0 0;padding:0}.tr-category-guidance li{align-items:center;color:#e6e9e8;display:flex;font-size:.82rem;font-weight:750;gap:7px}.tr-category-guidance li span{align-items:center;background:rgba(255,255,255,.12);border-radius:50%;color:#7ee0b4;display:flex;height:23px;justify-content:center;width:23px}
.tr-accessory-discovery{align-items:center;background:linear-gradient(135deg,#17191c,#25312d);border-radius:22px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-top:24px;padding:clamp(24px,4vw,42px)}.tr-accessory-discovery h3{color:#fff;font-size:clamp(1.45rem,2.5vw,2.25rem);letter-spacing:-.035em;line-height:1.08;margin:6px 0 12px}.tr-accessory-discovery p:not(.tr-kicker){color:#cfd5d2;line-height:1.65;margin:0}.tr-accessory-discovery nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tr-accessory-discovery nav a{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;padding:11px 13px;text-decoration:none}.tr-accessory-discovery nav a:hover{background:#fff;color:#17191c}.tr-accessory-discovery nav span{color:var(--tr-orange)}
.tr-knowledge{background:#f5f5f2;border-top:1px solid var(--tr-line);padding:clamp(58px,7vw,94px) 0}
.tr-knowledge-layout{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}
.tr-knowledge header{position:sticky;top:132px}.tr-knowledge header h2{font-size:clamp(2rem,3.7vw,3.45rem);letter-spacing:-.045em;line-height:1.04;margin:8px 0 18px;max-width:15ch}.tr-knowledge header>p:not(.tr-kicker){color:var(--tr-muted);line-height:1.7;max-width:52ch}
.tr-knowledge-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tr-knowledge-links a{background:#fff;border:1px solid var(--tr-line);border-radius:999px;color:var(--tr-ink);font-size:.78rem;font-weight:800;padding:9px 12px;text-decoration:none}.tr-knowledge-links a:hover{border-color:var(--tr-orange);color:var(--tr-orange-dark)}
.tr-knowledge-faq{display:grid;gap:11px}.tr-knowledge-faq details{background:#fff;border:1px solid var(--tr-line);border-radius:17px;box-shadow:0 8px 25px rgba(20,23,28,.035);padding:0 20px}.tr-knowledge-faq details[open]{border-color:rgba(241,91,34,.34);box-shadow:0 12px 30px rgba(20,23,28,.055)}
.tr-knowledge-faq summary{cursor:pointer;font-size:clamp(.98rem,1.3vw,1.08rem);font-weight:850;list-style:none;padding:20px 38px 20px 0;position:relative}.tr-knowledge-faq summary::-webkit-details-marker{display:none}.tr-knowledge-faq summary::after{align-items:center;background:#fff1e9;border-radius:50%;color:var(--tr-orange-dark);content:'+';display:flex;font-size:1.15rem;height:28px;justify-content:center;position:absolute;right:0;top:16px;width:28px}.tr-knowledge-faq details[open] summary::after{content:'−'}
.tr-knowledge-faq p{color:var(--tr-muted);line-height:1.72;margin:0;max-width:76ch;padding:0 38px 21px 0}
@media(max-width:980px){.tr-knowledge-layout{grid-template-columns:1fr}.tr-knowledge header{position:static}.tr-knowledge header h2{max-width:20ch}}
@media(max-width:720px){.tr-accessory-discovery{grid-template-columns:1fr;padding:24px 18px}.tr-accessory-discovery nav{grid-template-columns:1fr 1fr}.tr-accessory-discovery nav a{font-size:.72rem;padding:10px}.tr-knowledge{padding:52px 0}.tr-knowledge-layout{gap:27px}.tr-knowledge header h2{font-size:2.05rem}.tr-knowledge-links{display:grid;grid-template-columns:1fr 1fr}.tr-knowledge-links a{text-align:center}.tr-knowledge-faq details{border-radius:15px;padding:0 16px}.tr-knowledge-faq summary{font-size:.94rem;padding:18px 34px 18px 0}.tr-knowledge-faq summary::after{top:14px}.tr-knowledge-faq p{font-size:.91rem;padding:0 4px 18px 0}}

/* v3.0.0: accessible FAQs within expert guides. */
.tr-guide-faq{background:#fff;border:1px solid var(--tr-line);border-radius:24px;margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.25rem,3vw,2rem)}
.tr-guide-faq h2{margin:0 0 1rem}.tr-guide-faq details{border-top:1px solid var(--tr-line)}.tr-guide-faq details:last-child{border-bottom:1px solid var(--tr-line)}
.tr-guide-faq summary{cursor:pointer;font-weight:800;list-style:none;padding:1rem 2.5rem 1rem 0;position:relative}.tr-guide-faq summary::-webkit-details-marker{display:none}
.tr-guide-faq summary::after{background:#fff1e8;border-radius:50%;color:var(--tr-orange);content:'+';display:grid;font-size:1.25rem;height:1.75rem;place-items:center;position:absolute;right:.25rem;top:.75rem;width:1.75rem}.tr-guide-faq details[open] summary::after{content:'−'}
.tr-guide-faq details p{color:var(--tr-muted);margin:0;max-width:75ch;padding:0 2.5rem 1rem 0}.tr-guide-faq summary:focus-visible{border-radius:8px;outline:3px solid rgba(245,102,33,.35);outline-offset:4px}

/* v3.0.1: live visual-QA corrections and calmer commerce hierarchy. */
@media(min-width:981px){
	.home .tr-home-grid{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr)!important}
	.home .tr-hero-panel{min-height:430px!important;padding:clamp(42px,5vw,68px)!important}
	.home .tr-hero-visual{min-height:430px!important}
	body.single-product .tr-purchase-assurances{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.single-product .tr-purchase-assurances>div{align-items:flex-start;display:flex;flex-direction:column;min-height:112px}
	body.single-product .tr-phone-store-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.single-product .tr-phone-store-card dl>div{border-top:1px solid #edf0f1;padding:11px 10px}
	body.single-product .tr-phone-store-card dl>div+div{border-left:1px solid #edf0f1}
}
.tr-reputation-widget,.tr-reputation-widget>div,.tr-reputation-widget [class*="ti-widget"]{box-sizing:border-box;max-width:100%;overflow:hidden}
.tr-post-card{background:#fff;border:1px solid var(--tr-line);border-radius:20px;box-shadow:0 8px 28px rgba(20,23,28,.045);display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease}
.tr-post-card:hover{border-color:#ccd0d4;box-shadow:0 18px 42px rgba(20,23,28,.09);transform:translateY(-3px)}
.tr-post-image{aspect-ratio:3/2;height:auto;overflow:hidden}.tr-post-image img{transition:transform .35s ease}.tr-post-card:hover .tr-post-image img{transform:scale(1.025)}
.tr-post-body{display:flex;flex:1;flex-direction:column;padding:22px}.tr-post-body h2{font-size:clamp(1.2rem,1.8vw,1.48rem);line-height:1.2}.tr-post-excerpt{line-height:1.6}.tr-post-body>.tr-text-link{margin-top:auto;padding-top:14px}
body.single-product .tr-purchase-assurances{border:0;display:grid;gap:8px}
body.single-product .tr-purchase-assurances>div{background:#f3f6fb;border:1px solid #e4e9f1!important;border-radius:13px;min-width:0;padding:13px}
body.single-product .tr-phone-trade-card{padding:18px}body.single-product .tr-phone-trade-card>p{line-height:1.48}
body.single-product .tr-phone-store-card{padding:18px}body.single-product .tr-phone-store-card dl{margin:13px 0}
body.single-product .summary>div:empty,body.single-product .summary>section:empty{display:none!important;margin:0!important}
@media(max-width:980px){
	.home .tr-home-grid{display:grid!important}.home .tr-hero-panel{min-height:340px!important;padding:42px!important}
	.tr-reputation-widget{overflow:hidden}.tr-post-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
	.home .tr-hero-panel{min-height:0!important;padding:32px 22px!important}
	.tr-post-grid{grid-template-columns:1fr}.tr-post-card{border-radius:17px}.tr-post-body{padding:18px}
	body.single-product .tr-purchase-assurances{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}
	body.single-product .tr-purchase-assurances>div{min-height:92px;padding:11px}
	body.single-product .tr-purchase-assurances small{font-size:.68rem;line-height:1.35}
	body.single-product .tr-product-trust-strip{margin-top:12px}
	body.single-product .tr-phone-trade-card,body.single-product .tr-phone-store-card{margin-top:14px;padding:15px}
	body.single-product .tr-phone-store-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}
}

/* v3.0.4: clearer store footage plus crawlable, accessible video controls. */
@media(min-width:981px){.tr-header-main{min-height:76px}}
.tr-home-video-hero{background:#fff;padding:22px 0 16px}
.tr-video-hero-stage{background:#090b0d;border-radius:30px;box-shadow:0 22px 64px rgba(7,10,13,.2);color:#fff;isolation:isolate;min-height:clamp(500px,40vw,580px);overflow:hidden;position:relative}
.tr-video-hero-media,.tr-video-hero-shade{inset:0;pointer-events:none;position:absolute}
.tr-video-hero-media{background:#090b0d;z-index:0}
.tr-video-hero-poster{display:block;filter:brightness(.72) saturate(.9);height:100%!important;inset:0;object-fit:cover;object-position:center;position:absolute;transition:opacity .6s ease,transform 8s ease;width:100%!important}
.tr-video-hero-frame{border:0;height:calc(100% + 2px);left:50%;max-width:none;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.03);transition:opacity .65s ease;width:calc(100% + 2px)}
.tr-video-hero-stage.is-video-mounted .tr-video-hero-frame,.tr-video-hero-stage.is-video-ready .tr-video-hero-frame{opacity:.94}
.tr-video-hero-stage.is-video-ready .tr-video-hero-poster{opacity:.08;transform:scale(1.025)}
.tr-video-hero-shade{background:linear-gradient(90deg,rgba(3,5,7,.8) 0%,rgba(5,7,9,.7) 38%,rgba(5,7,9,.49) 68%,rgba(5,7,9,.34) 100%),linear-gradient(0deg,rgba(2,3,4,.36),transparent 44%);z-index:1}
.tr-video-hero-content{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:clamp(500px,40vw,580px);padding:clamp(38px,5vw,68px);position:relative;width:min(820px,72%);z-index:2}
.tr-video-hero-content .tr-kicker{color:#ff9b63;margin:0 0 12px}
.tr-video-hero-content h1{color:#fff;font-size:clamp(3rem,5.25vw,5.5rem);letter-spacing:-.064em;line-height:.93;margin:0;max-width:10.5ch;text-wrap:balance}
.tr-video-hero-content .tr-hero-copy{color:#eef0f1;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.58;margin:18px 0 22px;max-width:58ch;text-shadow:0 1px 16px rgba(0,0,0,.36)}
.tr-video-hero-content .tr-actions{gap:10px}
.tr-video-hero-content .tr-button{box-shadow:0 12px 30px rgba(0,0,0,.18)}
.tr-video-hero-content .tr-button-ghost-dark{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
.tr-video-sell-link{align-items:center;color:#fff;display:inline-flex;font-size:.86rem;font-weight:800;min-height:48px;padding:10px 7px;text-decoration:none}
.tr-video-sell-link:hover{color:#ffb187;text-decoration:none}.tr-video-sell-link span{color:#ff8c4a;margin-left:7px}
.tr-video-hero-content .tr-popular-links{margin-top:14px}.tr-video-hero-content .tr-popular-links span{color:#d8dcde}.tr-video-hero-content .tr-popular-links a{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:inline-flex;min-height:34px;padding:6px 11px}
.tr-video-hero-proof{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;max-width:550px}
.tr-video-hero-proof a{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(12,15,17,.6);border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;display:grid;gap:1px 9px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:9px 12px;text-decoration:none}
.tr-video-hero-proof a:hover{background:rgba(12,15,17,.82);border-color:rgba(255,255,255,.42)}.tr-video-hero-proof a:focus-visible{outline-color:#fff}
.tr-video-hero-proof a>span{color:#ffb400;font-size:.8rem;grid-row:1/3;letter-spacing:-.08em}.tr-video-hero-proof a:nth-child(2)>span{color:#21c38b;font-size:1rem}
.tr-video-hero-proof strong,.tr-video-hero-proof small{display:block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-video-hero-proof strong{font-size:.78rem}.tr-video-hero-proof small{color:#d5dade;font-size:.68rem}
.tr-video-hero-controls{align-items:center;bottom:20px;display:flex;gap:8px;position:absolute;right:20px;z-index:4}
.tr-video-hero-toggle{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(9,11,13,.68);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:9px 14px;position:static}
.tr-video-hero-toggle:hover{background:rgba(9,11,13,.9);border-color:rgba(255,255,255,.5)}.tr-video-hero-toggle-icon{align-items:center;background:rgba(255,255,255,.12);border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}
.tr-video-hero-source{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;min-height:44px;padding:9px 13px;text-decoration:none}.tr-video-hero-source:hover{background:rgba(255,255,255,.2);color:#fff;text-decoration:none}.tr-video-hero-source:focus-visible{outline-color:#fff}
.tr-video-hero-stage.is-video-loading .tr-video-hero-toggle-icon{animation:tr-video-pulse 1.1s ease-in-out infinite}.tr-video-hero-stage.is-video-ready .tr-video-hero-toggle-icon{animation:none}
@keyframes tr-video-pulse{50%{opacity:.48;transform:scale(.9)}}
@media(min-width:721px){.tr-video-hero-frame{aspect-ratio:16/9;height:auto;min-height:100%;width:100%}}
@media(max-width:980px){.tr-video-hero-content{width:min(760px,86%)}.tr-video-hero-stage,.tr-video-hero-content{min-height:535px}}
@media(max-width:720px){
	.tr-home-video-hero{padding-top:14px}.tr-video-hero-stage{border-radius:23px;min-height:0}.tr-video-hero-frame{aspect-ratio:16/9;height:100%;min-width:100%;width:auto}
	.tr-video-hero-shade{background:linear-gradient(180deg,rgba(3,5,7,.5) 0%,rgba(3,5,7,.72) 49%,rgba(3,5,7,.9) 100%)}
	.tr-video-hero-content{justify-content:flex-end;min-height:600px;padding:30px 20px 78px;width:100%}.tr-video-hero-content h1{font-size:clamp(2.55rem,12vw,3.9rem);line-height:.94;max-width:9.8ch}.tr-video-hero-content .tr-hero-copy{font-size:.96rem;line-height:1.5;margin:15px 0 17px}
	.tr-video-hero-content .tr-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tr-video-hero-content .tr-actions .tr-button{justify-content:center;text-align:center;width:100%}.tr-video-sell-link{grid-column:1/-1;justify-content:center;min-height:42px;padding:5px}
	.tr-video-hero-content .tr-popular-links{gap:6px;margin-top:15px}.tr-video-hero-content .tr-popular-links span{flex-basis:100%}.tr-video-hero-content .tr-popular-links a{font-size:.72rem;min-height:34px;padding:6px 10px}
	.tr-video-hero-proof{gap:6px;margin-top:18px;max-width:none}.tr-video-hero-proof a{border-radius:12px;gap:0 6px;min-height:50px;padding:8px}.tr-video-hero-proof a>span{font-size:.66rem}.tr-video-hero-proof strong{font-size:.67rem}.tr-video-hero-proof small{display:none}
	.tr-video-hero-controls{bottom:16px;left:20px;right:auto}.tr-video-hero-source{font-size:.68rem;padding-inline:11px}.tr-home-video-hero+.tr-home-journeys{padding-top:0}
}
@media(max-width:390px){.tr-video-hero-content{min-height:625px}.tr-video-hero-content .tr-actions{grid-template-columns:1fr}.tr-video-sell-link{grid-column:auto}.tr-video-hero-toggle-label{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-video-hero-source{padding-inline:10px}.tr-video-source-prefix{display:none}}
@media(prefers-reduced-motion:reduce){.tr-video-hero-poster,.tr-video-hero-frame{transition:none}.tr-video-hero-stage.is-video-loading .tr-video-hero-toggle-icon{animation:none}}
