/* Layout and visual language */
body { overflow-x: hidden; }
.tc-container { width: min(1420px, calc(100% - 64px)); margin-inline: auto; }
.tc-topbar { min-height: 30px; display: grid; place-items: center; padding: 6px 20px; background: var(--tc-gold); color: #080808; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.tc-header { position: relative; z-index: 100; border-bottom: 1px solid var(--tc-line); background: rgba(8, 8, 8, .98); }
.tc-header-inner { min-height: 82px; display: grid; grid-template-columns: 116px 1fr auto; align-items: center; gap: 24px; }
.tc-brand { height: 72px; display: flex; align-items: center; }
.tc-logo { display: inline-flex; width: 118px; height: 68px; align-items: center; justify-content: flex-start; overflow: hidden; text-decoration: none; }
.tc-logo img, .custom-logo-link img { width: 90px; max-height: 66px; object-fit: contain; object-position: center; }
.custom-logo-link { display: inline-flex; align-items: center; }
.tc-menu, .tc-menu ul { margin: 0; padding: 0; list-style: none; }
.tc-navigation .tc-main-menu { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.55vw, 27px); }
.tc-primary-link { position: relative; min-height: 82px; display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: #dcd6cc; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.tc-primary-link::after { content: ""; position: absolute; right: 0; bottom: 19px; left: 0; height: 1px; background: var(--tc-gold); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.tc-primary-link:hover::after, .tc-has-mega.is-expanded > .tc-primary-link::after, .tc-has-mega:focus-within > .tc-primary-link::after { transform: scaleX(1); transform-origin: left; }
.tc-mega-toggle > span { color: var(--tc-gold); font-size: 14px; transition: transform .2s ease; }
.tc-has-mega.is-expanded > .tc-mega-toggle > span { transform: rotate(180deg); }
.tc-mega-panel { position: absolute; top: 100%; right: 0; left: 0; z-index: 50; padding: 31px 0; border-block: 1px solid var(--tc-line); background: #0d0c0b; box-shadow: 0 28px 70px rgba(0,0,0,.42); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.tc-has-mega:hover > .tc-mega-panel, .tc-has-mega:focus-within > .tc-mega-panel, .tc-has-mega.is-expanded > .tc-mega-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.tc-mega-panel-inner { display: grid; grid-template-columns: repeat(3, minmax(155px, 1fr)) minmax(260px, 1.25fr); gap: clamp(25px, 4vw, 65px); }
.tc-mega-panel-inner.tc-mega-services { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.tc-mega-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.tc-mega-column > span { margin-bottom: 6px; color: var(--tc-gold); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.tc-mega-column a { color: #d8d2c8; font-size: 12px; line-height: 1.35; text-decoration: none; }
.tc-mega-column a:hover { color: var(--tc-gold-bright); }
.tc-mega-feature { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 23px; border: 1px solid var(--tc-line); background: radial-gradient(circle at 90% 0, rgba(200,164,93,.16), transparent 45%), #151310; }
.tc-mega-feature small { color: var(--tc-gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.tc-mega-feature strong { margin-top: 7px; color: #fff; font: 400 24px/1.05 Georgia, serif; }
.tc-mega-feature p { margin: 9px 0 16px; color: #9f988e; font-size: 11px; }
.tc-mega-feature .tc-button { min-height: 40px; padding-inline: 14px; font-size: 9px; }
.tc-mega-all { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 6px; padding: 15px 18px; border: 1px solid var(--tc-line); color: #fff; text-decoration: none; }
.tc-mega-all:hover { border-color: var(--tc-gold); background: rgba(200,164,93,.08); }
.tc-mega-all b { color: var(--tc-gold); font: 400 20px Georgia, serif; }
.tc-mega-all span { color: #a9a298; font-size: 11px; }
.tc-header-actions { display: flex; align-items: center; gap: 8px; }
.tc-header-link { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid var(--tc-line); color: var(--tc-cream); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.tc-header-link:hover { border-color: var(--tc-gold); background: var(--tc-gold); color: #080808; }
.tc-cart-count { min-width: 20px; height: 20px; display: inline-grid; place-items: center; padding: 0 5px; background: var(--tc-gold); color: #080808; font-size: 10px; }
.tc-header-link:hover .tc-cart-count { background: #080808; color: var(--tc-gold); }
.tc-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--tc-line); background: transparent; }
.tc-menu-toggle > span:not(.screen-reader-text) { display: block; width: 20px; height: 1px; margin: 5px auto; background: var(--tc-gold); }
.tc-shop-nav { border-bottom: 1px solid #27231d; background: #11100e; }
.tc-shop-nav-inner { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.tc-shop-nav-inner::-webkit-scrollbar { display: none; }
.tc-shop-nav a { padding: 14px clamp(12px, 1.7vw, 25px); color: #b9b2a8; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-decoration: none; white-space: nowrap; border-right: 1px solid #27231d; }
.tc-shop-nav a:first-child { border-left: 1px solid #27231d; }
.tc-shop-nav a:hover, .tc-shop-nav a.is-highlight, .tc-shop-nav a.is-service { color: var(--tc-gold-bright); }
.tc-shop-nav a.is-highlight { background: rgba(200, 164, 93, .08); }
.tc-shop-nav a.is-service { margin-left: auto; border-left: 1px solid #27231d; color: #080808; background: var(--tc-gold); }

/* Type, buttons and shared sections */
.tc-kicker { display: block; margin-bottom: 14px; color: var(--tc-gold); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, h4 { line-height: 1.06; }
.tc-home h1, .tc-home h2, .tc-page-hero h1, .tc-page-heading h1, .tc-article h1, .tc-empty h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.tc-home h1 em, .tc-home h2 em, .tc-page-hero h1 em { color: var(--tc-gold); font-weight: 400; }
.tc-button, button.tc-button, input.tc-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--tc-gold); border-radius: 0; background: var(--tc-gold); color: #080808; font: inherit; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: .2s ease; }
.tc-button:hover { background: transparent; color: var(--tc-gold); }
.tc-text-link { color: inherit; font-size: 12px; font-weight: 750; text-decoration: none; }
.tc-text-link:hover { color: var(--tc-gold); }
.tc-inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.tc-section { padding: 96px 0; }
.tc-section-light { background: #f5f1e9; color: #11100e; }
.tc-section-gold { border-block: 1px solid var(--tc-line); background: #12100d; }
.tc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.tc-section-heading h2 { margin: 0; font: 400 clamp(38px, 4vw, 62px)/1 Georgia, serif; letter-spacing: -.04em; }
.tc-section-heading p { max-width: 660px; margin: 12px 0 0; color: inherit; opacity: .7; }

/* Home */
.tc-commerce-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--tc-line); background: radial-gradient(circle at 18% 20%, rgba(200,164,93,.13), transparent 34%), #080808; }
.tc-commerce-hero::before { content: "TC"; position: absolute; left: -70px; bottom: -160px; color: transparent; font: 400 520px/1 Georgia, serif; -webkit-text-stroke: 1px rgba(200,164,93,.07); pointer-events: none; }
.tc-hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: stretch; }
.tc-hero-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 80px 8vw 80px 0; }
.tc-hero-copy h1 { max-width: 760px; font-size: clamp(57px, 6.2vw, 104px); }
.tc-hero-copy p { max-width: 630px; margin: 28px 0; color: #b7b0a6; font-size: clamp(16px, 1.4vw, 20px); }
.tc-hero-search { width: min(660px, 100%); min-height: 58px; display: grid; grid-template-columns: 1fr auto; margin: 8px 0 26px; background: #fff; }
.tc-hero-search input { min-width: 0; padding: 0 20px; border: 0; outline: 0; color: #111; font: inherit; }
.tc-hero-search input:focus { box-shadow: inset 0 0 0 2px var(--tc-gold); }
.tc-hero-search button { padding: 0 25px; border: 0; background: var(--tc-gold); color: #080808; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.tc-hero-product { position: relative; min-height: 650px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; color: #111; text-decoration: none; }
.tc-hero-product img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.tc-hero-product:hover img { transform: scale(1.025); }
.tc-offer { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 8px 12px; background: #080808; color: var(--tc-gold); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tc-hero-product-copy { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 17px 20px; background: rgba(8,8,8,.94); color: #fff; }
.tc-hero-product-copy b { font: 400 26px Georgia, serif; }
.tc-hero-product-copy small { color: var(--tc-gold); font-weight: 700; }
.tc-benefits { border-bottom: 1px solid var(--tc-line); background: #11100e; }
.tc-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tc-benefit-grid > div { display: flex; align-items: center; gap: 16px; min-height: 108px; padding: 20px clamp(15px, 2vw, 34px); border-right: 1px solid var(--tc-line); }
.tc-benefit-grid > div:first-child { border-left: 1px solid var(--tc-line); }
.tc-benefit-grid > div > span { color: var(--tc-gold); font: italic 28px Georgia, serif; }
.tc-benefit-grid p { margin: 0; color: #918a80; font-size: 11px; }
.tc-benefit-grid strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13px; }
.tc-home-services { border-bottom: 1px solid var(--tc-line); background: #080808; }
.tc-home-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tc-home-service-card { position: relative; min-height: 330px; display: block; overflow: hidden; border: 1px solid var(--tc-line); color: #fff; text-decoration: none; }
.tc-home-service-image { position: absolute; inset: 0; }
.tc-home-service-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.97), rgba(0,0,0,.08) 78%); }
.tc-home-service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tc-home-service-card:hover img { transform: scale(1.035); }
.tc-home-service-card:hover { border-color: var(--tc-gold); }
.tc-home-service-copy { position: absolute; z-index: 2; right: 20px; bottom: 19px; left: 20px; display: grid; gap: 7px; }
.tc-home-service-copy small { color: var(--tc-gold); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.tc-home-service-copy b { font: 400 26px/1 Georgia, serif; }
.tc-home-service-copy em { min-height: 36px; color: #beb7ad; font-size: 11px; font-style: normal; }
.tc-home-service-copy strong { color: var(--tc-gold); font-size: 10px; letter-spacing: .04em; }
.tc-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tc-category-card { position: relative; min-width: 0; border: 1px solid #ded8cd; background: #fff; color: #111; text-decoration: none; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.tc-category-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(0,0,0,.1); }
.tc-category-image { aspect-ratio: 1 / .88; display: grid; place-items: center; overflow: hidden; background: #fff; }
.tc-category-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.tc-category-card:hover img { transform: scale(1.035); }
.tc-category-card > span:last-child { display: grid; gap: 3px; padding: 17px 18px 20px; border-top: 1px solid #eee8de; }
.tc-category-card b { font: 400 23px Georgia, serif; }
.tc-category-card small { color: #777067; }
.tc-category-card.is-featured { border-color: var(--tc-gold); }
.tc-category-card.is-featured::after { content: "−5%"; position: absolute; top: 12px; right: 12px; padding: 7px; background: var(--tc-gold); color: #080808; font-size: 10px; font-weight: 900; }
.tc-solutions { background: #080808; }
.tc-solutions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tc-solution-card { position: relative; min-height: 500px; display: block; overflow: hidden; border: 1px solid var(--tc-line); color: #fff; text-decoration: none; }
.tc-solution-image { position: absolute; inset: 0; }
.tc-solution-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.96), rgba(0,0,0,.04) 75%); }
.tc-solution-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.tc-solution-card:hover img { transform: scale(1.03); }
.tc-solution-brand { display: grid; place-items: center; background: #fff; }
.tc-solution-brand img { width: 55%; height: 70%; object-fit: contain; }
.tc-solution-copy { position: absolute; z-index: 2; right: 34px; bottom: 32px; left: 34px; display: grid; gap: 8px; }
.tc-solution-copy small { color: var(--tc-gold); font-weight: 800; letter-spacing: .12em; }
.tc-solution-copy b { max-width: 620px; font: 400 clamp(28px, 3vw, 46px)/1.08 Georgia, serif; }
.tc-solution-copy span { color: #c7c1b8; }
.tc-solution-copy em { margin-top: 10px; color: var(--tc-gold); font-size: 12px; font-style: normal; font-weight: 750; }
.tc-trust { padding: 42px 0; border-top: 1px solid var(--tc-line); background: #11100e; }
.tc-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tc-trust-grid div { display: grid; gap: 4px; padding: 8px 35px; border-right: 1px solid var(--tc-line); text-align: center; }
.tc-trust-grid div:last-child { border: 0; }
.tc-trust-grid strong { color: var(--tc-gold); font: 400 28px Georgia, serif; }
.tc-trust-grid span { color: #999188; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }

/* Generic pages */
.tc-main { min-height: 55vh; }
.tc-page-hero { padding: 86px 0 65px; border-bottom: 1px solid var(--tc-line); background: radial-gradient(circle at 16% 0, rgba(200,164,93,.12), transparent 35%); }
.tc-page-hero h1 { max-width: 1000px; font-size: clamp(50px, 7vw, 98px); }
.tc-page-content, .tc-content-shell { padding-block: 72px 100px; }
.tc-page-content { max-width: 1120px; }
.tc-page-content > *:first-child { margin-top: 0; }
.tc-page-content h2, .tc-page-content h3, .tc-prose h2, .tc-prose h3 { margin-top: 1.8em; color: var(--tc-gold); font-family: Georgia, serif; font-weight: 400; }
.tc-page-content p, .tc-page-content li, .tc-prose p, .tc-prose li { color: #c1bbb1; }
.tc-page-content a:not(.tc-button), .tc-prose a { color: var(--tc-gold-bright); }
.tc-page-content table { width: 100%; border-collapse: collapse; }
.tc-page-content th, .tc-page-content td { padding: 12px; border: 1px solid var(--tc-line); text-align: left; }
.tc-page-heading { margin-bottom: 40px; }
.tc-page-heading h1 { font-size: clamp(42px, 6vw, 82px); }
.tc-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tc-post-card { border: 1px solid var(--tc-line); }
.tc-post-card > div { padding: 22px; }
.tc-post-card h2 { margin: 5px 0 12px; font: 400 28px Georgia, serif; }
.tc-post-card a { text-decoration: none; }
.tc-post-image { aspect-ratio: 1.5; display: block; overflow: hidden; background: #fff; }
.tc-post-image img { width: 100%; height: 100%; object-fit: cover; }
.tc-article { padding-block: 80px 110px; max-width: 980px; }
.tc-article header { margin-bottom: 40px; }
.tc-article h1 { font-size: clamp(46px, 7vw, 88px); }
.tc-article-image { margin: 40px 0; }
.tc-empty { padding: 90px 0 130px; text-align: center; }
.tc-empty h1 { margin-bottom: 18px; font-size: clamp(50px, 8vw, 100px); }
.tc-empty .tc-inline-actions { justify-content: center; margin-top: 30px; }
.tc-service-hero { border-bottom: 1px solid var(--tc-line); background: #080808; }
.tc-service-hero-grid { min-height: 470px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.tc-service-hero-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 65px 7vw 65px 0; }
.tc-service-hero h1 { margin: 0; font: 400 clamp(52px, 7vw, 92px)/.98 Georgia, serif; letter-spacing: -.045em; }
.tc-service-hero p { max-width: 650px; color: #aaa39a; font-size: 17px; }
.tc-service-hero img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.tc-service-content { width: min(1420px, calc(100% - 64px)); max-width: none; }

/* Footer */
.tc-footer { padding: 75px 0 22px; border-top: 1px solid var(--tc-line); background: #050505; }
.tc-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(30px, 5vw, 80px); }
.tc-footer-grid h2 { margin: 0 0 17px; color: var(--tc-gold); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.tc-footer-grid > div:not(.tc-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.tc-footer-grid a, .tc-footer-grid span { color: #a9a299; font-size: 12px; text-decoration: none; }
.tc-footer-grid a:hover { color: var(--tc-gold); }
.tc-footer-brand p { margin: 10px 0 5px; color: var(--tc-gold); font: italic 22px Georgia, serif; }
.tc-footer-brand small { color: #837c73; }
.tc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid #24211d; color: #777067; font-size: 10px; }
.tc-cookie-manage { padding: 0; border: 0; background: none; color: #bfa15d; font: inherit; text-decoration: underline; cursor: pointer; }
.tc-cookie-panel { position: fixed; z-index: 99999; right: 18px; bottom: 18px; width: min(520px, calc(100vw - 36px)); padding: 23px; border: 1px solid var(--tc-gold); background: #0a0a0a; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.42); }
.tc-cookie-panel[hidden] { display: none; }
.tc-cookie-panel > div > span { color: var(--tc-gold); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.tc-cookie-panel h2 { margin: 7px 0 9px; color: #fff; font: 400 30px Georgia,serif; }
.tc-cookie-panel p { margin: 0 0 14px; color: #b7b0a8; font-size: 12px; }
.tc-cookie-panel a { display: inline-block; margin-top: 12px; color: #bfa15d; font-size: 10px; }
.tc-cookie-options { display: grid; gap: 7px; margin: 14px 0; }
.tc-cookie-options label { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #36312b; color: #d7d1c8; font-size: 11px; }
.tc-cookie-options small { margin-left: auto; color: #817a70; }
.tc-cookie-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.tc-cookie-actions button { min-height: 40px; padding: 0 13px; border: 1px solid #5a5044; background: transparent; color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.tc-cookie-actions button.is-primary { border-color: var(--tc-gold); background: var(--tc-gold); color: #080808; }

/* Forms shared by plugin and WordPress */
input, select, textarea, button { font: inherit; }
.tc-page-content input:not([type="checkbox"]):not([type="radio"]), .tc-page-content select, .tc-page-content textarea,
.tc-form input:not([type="checkbox"]):not([type="radio"]), .tc-form select, .tc-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #413a31; border-radius: 0; background: #11100e; color: #fff; }
.tc-page-content textarea, .tc-form textarea { min-height: 130px; resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid var(--tc-gold-bright); outline-offset: 2px; }

@media (max-width: 1150px) {
  .tc-header-inner { grid-template-columns: 100px 1fr auto; gap: 18px; }
  .tc-navigation .tc-main-menu { gap: 14px; }
  .tc-primary-link { font-size: 10px; }
  .tc-account-link span:last-child { display: none; }
  .tc-category-grid { grid-template-columns: repeat(3, 1fr); }
  .tc-home-services-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-benefit-grid { grid-template-columns: 1fr 1fr; }
  .tc-benefit-grid > div:nth-child(3) { border-left: 1px solid var(--tc-line); }
}
@media (max-width: 1080px) {
  .tc-container { width: min(100% - 36px, 760px); }
  .tc-header-inner { grid-template-columns: 1fr auto auto; min-height: 72px; }
  .tc-menu-toggle { display: block; }
  .tc-navigation { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100vh - 102px); display: none; overflow-y: auto; padding: 14px 18px 23px; border-block: 1px solid var(--tc-line); background: #080808; }
  .tc-header.is-open .tc-navigation { display: block; }
  .tc-navigation .tc-main-menu { display: grid; justify-content: stretch; gap: 0; }
  .tc-primary-link { width: 100%; min-height: 48px; justify-content: space-between; padding: 0; border-bottom: 1px solid #26221d; font-size: 12px; text-align: left; }
  .tc-primary-link::after { display: none; }
  .tc-mega-panel { position: static; display: none; padding: 16px 0 20px; border: 0; border-bottom: 1px solid #26221d; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .tc-has-mega:hover > .tc-mega-panel, .tc-has-mega:focus-within > .tc-mega-panel { display: none; }
  .tc-has-mega.is-expanded > .tc-mega-panel { display: block; }
  .tc-mega-panel-inner, .tc-mega-panel-inner.tc-mega-services { width: 100%; grid-template-columns: 1fr 1fr; gap: 24px; }
  .tc-mega-feature, .tc-mega-all { grid-column: 1 / -1; }
  .tc-mega-all { display: grid; gap: 4px; }
  .tc-shop-nav-inner { justify-content: flex-start; width: 100%; padding-left: 18px; }
  .tc-shop-nav a.is-service { margin-left: 0; }
  .tc-hero-grid { width: 100%; grid-template-columns: 1fr; }
  .tc-hero-copy { min-height: 560px; padding: 70px 28px; }
  .tc-hero-product { min-height: 520px; }
  .tc-category-grid { grid-template-columns: 1fr 1fr; }
  .tc-solutions-grid { grid-template-columns: 1fr; }
  .tc-trust-grid { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .tc-trust-grid div:nth-child(2) { border: 0; }
  .tc-footer-grid { grid-template-columns: 1fr 1fr; }
  .tc-post-grid { grid-template-columns: 1fr 1fr; }
  .tc-service-hero-grid { width: 100%; grid-template-columns: 1fr; }
  .tc-service-hero-grid > div { padding: 60px 28px; }
  .tc-service-hero img { min-height: 340px; }
}
@media (max-width: 600px) {
  .tc-container { width: min(100% - 28px, 540px); }
  .tc-topbar { font-size: 9px; letter-spacing: .08em; }
  .tc-header-actions { gap: 5px; }
  .tc-account-link { width: 42px; justify-content: center; padding: 0; }
  .tc-cart-link { padding-inline: 9px; }
  .tc-cart-link > span:first-child { display: none; }
  .tc-mega-panel-inner, .tc-mega-panel-inner.tc-mega-services { grid-template-columns: 1fr; }
  .tc-mega-feature, .tc-mega-all { grid-column: 1; }
  .tc-section { padding: 70px 0; }
  .tc-section-heading { display: block; }
  .tc-section-heading > .tc-text-link { display: inline-block; margin-top: 18px; }
  .tc-hero-copy { min-height: 535px; padding: 55px 20px; }
  .tc-hero-copy h1 { font-size: 54px; }
  .tc-hero-search { grid-template-columns: 1fr; }
  .tc-hero-search input { min-height: 52px; }
  .tc-hero-search button { min-height: 48px; }
  .tc-hero-product { min-height: 420px; }
  .tc-offer { top: 14px; left: 14px; }
  .tc-hero-product-copy { right: 14px; bottom: 14px; left: 14px; display: grid; }
  .tc-benefit-grid, .tc-category-grid, .tc-home-services-grid, .tc-trust-grid, .tc-footer-grid, .tc-post-grid { grid-template-columns: 1fr; }
  .tc-benefit-grid > div { border-left: 1px solid var(--tc-line); }
  .tc-category-image { aspect-ratio: 1.15; }
  .tc-solution-card { min-height: 430px; }
  .tc-solution-copy { right: 22px; bottom: 22px; left: 22px; }
  .tc-trust-grid div { border-right: 0; border-bottom: 1px solid var(--tc-line); padding-bottom: 20px; }
  .tc-footer-grid { gap: 40px; }
  .tc-footer-bottom { display: grid; }
}

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