:root {
  --tgcc-black: #000;
  --tgcc-white: #fff;
  --tgcc-border: rgba(0, 0, 0, .18);
  --tgcc-ease: cubic-bezier(.22, 1, .36, 1);
}

body.tgcc-original-theme-enhanced {
  background: var(--tgcc-white);
  color: var(--tgcc-black);
  font-family: Arial, Helvetica, sans-serif;
}

body.tgcc-original-theme-enhanced .header-top-bar,
body.tgcc-original-theme-enhanced .footer-main,
body.tgcc-original-theme-enhanced .footer-bottom {
  background: var(--tgcc-black) !important;
  color: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .header-top-bar a,
body.tgcc-original-theme-enhanced #site-footer a,
body.tgcc-original-theme-enhanced #site-footer h2,
body.tgcc-original-theme-enhanced #site-footer h3,
body.tgcc-original-theme-enhanced #site-footer h4,
body.tgcc-original-theme-enhanced #site-footer p {
  color: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .footer-social a,
body.tgcc-original-theme-enhanced .footer-social i,
body.tgcc-original-theme-enhanced .footer-contact-item .icon,
body.tgcc-original-theme-enhanced .footer-contact-item i,
body.tgcc-original-theme-enhanced .hero-label {
  border-color: var(--tgcc-white) !important;
  color: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .main-nav .sub-menu {
  border-color: var(--tgcc-black) !important;
  background: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .site-logo img,
body.tgcc-original-theme-enhanced .custom-logo,
body.tgcc-original-theme-enhanced .about-image-main,
body.tgcc-original-theme-enhanced .category-card-img,
body.tgcc-original-theme-enhanced .blog-card-img {
  filter: grayscale(1) contrast(1.08);
}

body.home.tgcc-original-theme-enhanced .hero-slide {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.home.tgcc-original-theme-enhanced .hero-slide:has(img[src*="hero-banner-3.png"]),
body.home.tgcc-original-theme-enhanced .hero-slide.tgcc-selected-hero {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.tgcc-original-theme-enhanced .hero-slide-image {
  filter: grayscale(1) contrast(1.05);
}

body.tgcc-original-theme-enhanced .hero-slider-prev,
body.tgcc-original-theme-enhanced .hero-slider-next,
body.tgcc-original-theme-enhanced .hero-slider-dots {
  display: none !important;
}

body.tgcc-original-theme-enhanced .main-nav a,
body.tgcc-original-theme-enhanced .section-label,
body.tgcc-original-theme-enhanced .category-card-link,
body.tgcc-original-theme-enhanced .blog-read-more,
body.tgcc-original-theme-enhanced .tgcc-model-number {
  color: var(--tgcc-black) !important;
}

body.tgcc-original-theme-enhanced .sp-cat-tag,
body.tgcc-original-theme-enhanced .sp-related-btn,
body.tgcc-original-theme-enhanced .tgp-form-title {
  color: var(--tgcc-black) !important;
}

body.tgcc-original-theme-enhanced .sp-attr-btn.active,
body.tgcc-original-theme-enhanced .sp-btn-primary {
  border-color: var(--tgcc-black) !important;
  background: var(--tgcc-black) !important;
  color: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .sp-btn-secondary {
  border-color: var(--tgcc-black) !important;
  background: var(--tgcc-white) !important;
  color: var(--tgcc-black) !important;
}

body.tgcc-original-theme-enhanced .sp-gallery-main-wrap,
body.tgcc-original-theme-enhanced .sp-specs-box,
body.tgcc-original-theme-enhanced .sp-spec-row,
body.tgcc-original-theme-enhanced .sp-story-section,
body.tgcc-original-theme-enhanced .sp-related-card,
body.tgcc-original-theme-enhanced .sp-related-img-wrap {
  border-color: var(--tgcc-border) !important;
  background: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced .main-nav a::after,
body.tgcc-original-theme-enhanced .section-divider,
body.tgcc-original-theme-enhanced .hero-text-block::after {
  background: var(--tgcc-black) !important;
  border-color: var(--tgcc-black) !important;
}

body.tgcc-original-theme-enhanced .btn,
body.tgcc-original-theme-enhanced .btn-gold,
body.tgcc-original-theme-enhanced .btn-dark-about,
body.tgcc-original-theme-enhanced .btn-cta-dark,
body.tgcc-original-theme-enhanced .woocommerce a.button,
body.tgcc-original-theme-enhanced .woocommerce button.button,
body.tgcc-original-theme-enhanced .woocommerce input.button,
body.tgcc-original-theme-enhanced input[type="submit"] {
  border: 1px solid var(--tgcc-black) !important;
  border-radius: 0 !important;
  background: var(--tgcc-black) !important;
  color: var(--tgcc-white) !important;
  transition: transform .25s var(--tgcc-ease), background .25s ease, color .25s ease !important;
}

body.tgcc-original-theme-enhanced .btn:hover,
body.tgcc-original-theme-enhanced .btn-gold:hover,
body.tgcc-original-theme-enhanced .btn-dark-about:hover,
body.tgcc-original-theme-enhanced .btn-cta-dark:hover,
body.tgcc-original-theme-enhanced .woocommerce a.button:hover,
body.tgcc-original-theme-enhanced input[type="submit"]:hover {
  background: var(--tgcc-white) !important;
  color: var(--tgcc-black) !important;
  transform: translateY(-2px);
}

body.tgcc-original-theme-enhanced .btn-outline,
body.tgcc-original-theme-enhanced .btn-outline-dark {
  border-color: var(--tgcc-black) !important;
  background: transparent !important;
  color: var(--tgcc-black) !important;
}

body.tgcc-original-theme-enhanced .whatsapp-float,
body.tgcc-original-theme-enhanced .back-to-top {
  background: var(--tgcc-black) !important;
  color: var(--tgcc-white) !important;
  box-shadow: none !important;
}

body.tgcc-original-theme-enhanced .tgcc-process-bar {
  position: relative;
  padding: clamp(46px, 5vw, 76px) 0;
  background: var(--tgcc-white) !important;
  color: var(--tgcc-black) !important;
  border-bottom: 1px solid var(--tgcc-border);
}

body.tgcc-original-theme-enhanced .tgcc-process-grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.tgcc-original-theme-enhanced .tgcc-process-grid::before {
  content: "";
  position: absolute;
  top: 52px;
  left: 8.33%;
  right: 8.33%;
  height: 1px;
  background: var(--tgcc-black);
  opacity: .22;
}

body.tgcc-original-theme-enhanced .tgcc-process-step {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}

body.tgcc-original-theme-enhanced .tgcc-process-index {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 auto 10px;
  border: 1px solid var(--tgcc-black);
  border-radius: 50%;
  background: var(--tgcc-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

body.tgcc-original-theme-enhanced .tgcc-process-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
}

body.tgcc-original-theme-enhanced .tgcc-process-icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: var(--tgcc-black);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tgcc-original-theme-enhanced .tgcc-process-step h3 {
  margin: 0 0 7px;
  color: var(--tgcc-black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tgcc-original-theme-enhanced .tgcc-process-step p {
  margin: 0;
  color: rgba(0, 0, 0, .68);
  font-size: 12px;
  line-height: 1.55;
}

body.tgcc-original-theme-enhanced .category-card,
body.tgcc-original-theme-enhanced .blog-card,
body.tgcc-original-theme-enhanced .products li.product {
  transition: transform .45s var(--tgcc-ease), box-shadow .45s var(--tgcc-ease) !important;
}

body.tgcc-original-theme-enhanced .category-card:hover,
body.tgcc-original-theme-enhanced .blog-card:hover,
body.tgcc-original-theme-enhanced .products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .10);
}

body.tgcc-original-theme-enhanced .tgcc-model-number {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tgcc-original-theme-enhanced .woocommerce ul.products li.product img,
body.tgcc-original-theme-enhanced .woocommerce div.product div.images img {
  border: 1px solid var(--tgcc-border);
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter .tgp-form-guidance {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 12px;
  line-height: 1.55;
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter label {
  display: block;
  margin: 0 0 13px;
  color: var(--tgcc-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter input:not([type="submit"]) {
  width: 100%;
  min-height: 42px;
  margin-top: 5px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .72);
  border-radius: 0;
  padding: 8px 0;
  background: transparent;
  color: var(--tgcc-white);
  outline: 0;
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter input::placeholder {
  color: rgba(255, 255, 255, .55);
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter input[type="submit"] {
  width: auto;
  min-height: 42px;
  border-color: var(--tgcc-white) !important;
  background: var(--tgcc-white) !important;
  color: var(--tgcc-black) !important;
  padding: 10px 18px;
}

body.tgcc-original-theme-enhanced #site-footer .footer-newsletter input[type="submit"]:hover {
  background: var(--tgcc-black) !important;
  color: var(--tgcc-white) !important;
}

body.tgcc-original-theme-enhanced.tgcc-motion-on.tgcc-motion-ready .tgcc-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--tgcc-ease), transform .7s var(--tgcc-ease), box-shadow .45s var(--tgcc-ease) !important;
  transition-delay: var(--tgcc-delay, 0ms) !important;
}

body.tgcc-original-theme-enhanced.tgcc-motion-on.tgcc-motion-ready .tgcc-reveal.tgcc-in-view {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  body.tgcc-original-theme-enhanced .tgcc-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px 20px !important;
  }
  body.tgcc-original-theme-enhanced .tgcc-process-grid::before { display: none; }
}

@media (max-width: 680px) {
  body.tgcc-original-theme-enhanced .tgcc-process-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.tgcc-original-theme-enhanced .tgcc-process-step {
    display: grid;
    grid-template-columns: 34px 44px 1fr;
    gap: 0 12px;
    align-items: center;
    padding: 0;
    text-align: left;
  }
  body.tgcc-original-theme-enhanced .tgcc-process-index,
  body.tgcc-original-theme-enhanced .tgcc-process-icon { margin: 0; }
  body.tgcc-original-theme-enhanced .tgcc-process-step h3,
  body.tgcc-original-theme-enhanced .tgcc-process-step p { grid-column: 3; text-align: left; }
  body.tgcc-original-theme-enhanced .tgcc-process-step p { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  body.tgcc-original-theme-enhanced *,
  body.tgcc-original-theme-enhanced *::before,
  body.tgcc-original-theme-enhanced *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  body.tgcc-original-theme-enhanced .tgcc-reveal { opacity: 1 !important; transform: none !important; }
}
