/* Sites-to-WordPress storefront v2. Loaded last to preserve plugin compatibility. */
:root {
  --t2-navy-950:#06152e;
  --t2-navy-900:#071f44;
  --t2-navy-800:#092a59;
  --t2-blue:#0a70f5;
  --t2-blue-hover:#1686ff;
  --t2-cyan:#3ed8ff;
  --t2-bg:#f5f8fc;
  --t2-text:#10213d;
  --t2-muted:#60708a;
  --t2-line:#dfe7f1;
  --t2-shadow:0 18px 46px rgba(4,38,84,.11);
}
body { background:var(--t2-bg); color:var(--t2-text); }
.site-frame { width:min(1440px,calc(100% - 2rem)); }
.store-utility { background:var(--t2-navy-950); color:#b9c8dd; }
.store-header {
  background:rgba(9,34,74,.98);
  border-bottom-color:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:0 10px 30px rgba(3,16,39,.16);
}
.store-header.is-scrolled { background:rgba(7,31,68,.97); box-shadow:0 12px 34px rgba(3,16,39,.24); }
.store-brand__logo { width:min(205px,100%); }
.catalog-trigger {
  border-color:var(--t2-blue);
  background:var(--t2-blue);
  box-shadow:0 8px 22px rgba(10,112,245,.28);
}
.catalog-trigger:hover { border-color:var(--t2-blue-hover); background:var(--t2-blue-hover); }
.store-search,
.dgwt-wcas-search-wrapp { border-radius:.8rem !important; }
.store-header__search .dgwt-wcas-search-wrapp { max-width:none !important; }
.store-header__search .dgwt-wcas-sf-wrapp {
  min-height:48px;
  border:0 !important;
  border-radius:.8rem !important;
  background:#fff !important;
}
.store-header__search .dgwt-wcas-search-input { min-height:48px; color:#0c1f3f !important; }
.store-header__actions .header-action { color:#d9e8fb; }
.store-header__actions .header-action:hover { background:rgba(255,255,255,.08); color:#fff; }
.header-action__badge { border-color:var(--t2-navy-800); background:var(--t2-cyan); color:var(--t2-navy-950); }
.store-header__nav-row { border-top-color:rgba(255,255,255,.1); }
.store-header__nav-row .site-nav__list a,
.site-nav__corporate-link { color:#c7d5e8; }
.store-header__nav-row .site-nav__list a:hover,
.site-nav__corporate-link:hover { color:#fff; }
.site-nav__corporate-link { border-left-color:rgba(255,255,255,.15); color:#8eeaff; }
.mobile-menu-toggle { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; }

.t-home-v2 { overflow:hidden; }
.t2-hero {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 0,rgba(62,216,255,.2),transparent 34rem),
    var(--t2-navy-900);
  color:#fff;
}
.t2-grid-pattern {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(74,205,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(74,205,255,.08) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,transparent,#000 36%,#000);
  opacity:.55;
}
.t2-hero__grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
  gap:clamp(2rem,5vw,5.5rem);
  align-items:center;
  padding-block:clamp(3rem,6vw,5.5rem);
}
.t2-hero__copy h1 {
  max-width:12ch;
  margin:.95rem 0 1.3rem;
  color:#fff;
  font-size:clamp(2.65rem,5.4vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.t2-hero__copy h1::after {
  display:block;
  background:linear-gradient(105deg,#fff 10%,var(--t2-cyan) 52%,#2789ff 95%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  content:"Tectronis";
  font-size:.42em;
  letter-spacing:.02em;
  margin-top:.5em;
}
.t2-pill {
  display:inline-flex;
  margin:0;
  border:1px solid rgba(116,226,255,.2);
  border-radius:999px;
  padding:.45rem .75rem;
  background:rgba(62,216,255,.1);
  color:#a9edff;
  font-size:.83rem;
  font-weight:700;
}
.t2-pill::before { content:"⚡"; margin-right:.4rem; }
.t2-hero__lead { max-width:42rem; margin:0; color:#c0ccdc; font-size:clamp(1rem,1.5vw,1.12rem); line-height:1.65; }
.t2-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.8rem; }
.t2-button {
  display:inline-flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  border-radius:.78rem;
  padding:.78rem 1.25rem;
  font-size:.92rem;
  font-weight:750;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.t2-button:hover { transform:translateY(-2px); }
.t2-button--primary { background:var(--t2-blue); color:#fff; box-shadow:0 9px 26px rgba(10,112,245,.3); }
.t2-button--primary:hover { background:var(--t2-blue-hover); color:#fff; }
.t2-button--outline { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff; }
.t2-button--outline:hover { background:rgba(255,255,255,.12); color:#fff; }
.t2-button--white { background:#fff; color:#0759c5; white-space:nowrap; }
.t2-button--white:hover { background:#e8f7ff; color:#0759c5; }
.t2-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  max-width:44rem;
  margin-top:2rem;
  border-top:1px solid rgba(255,255,255,.11);
  padding-top:1.25rem;
}
.t2-metrics div { display:grid; gap:.18rem; }
.t2-metrics strong { color:#fff; font-size:1rem; }
.t2-metrics span { color:#8395ae; font-size:.76rem; }

.t2-promo-grid { display:grid; grid-template-columns:1.05fr 1fr; grid-template-rows:1fr 1fr; gap:1rem; min-height:420px; }
.t2-promo {
  position:relative;
  display:flex;
  overflow:hidden;
  flex-direction:column;
  border-radius:1.75rem;
  padding:1.35rem;
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease;
}
.t2-promo:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(0,0,0,.2); }
.t2-promo > span { font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.t2-promo > strong { max-width:12ch; margin-top:.5rem; font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.1; }
.t2-promo svg { position:absolute; right:1.25rem; bottom:1.25rem; width:clamp(4.2rem,8vw,7.6rem); height:auto; fill:none; stroke:currentColor; stroke-width:1.25; }
.t2-promo small { position:absolute; bottom:1.35rem; left:1.35rem; color:#fff; font-weight:700; }
.t2-promo--network { grid-row:span 2; border:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,#123b74,#0a244c); color:#fff; }
.t2-promo--network > span { color:#6ee7ff; }
.t2-promo--network svg { right:50%; bottom:5.5rem; width:9rem; transform:translateX(50%); color:#76e7ff; }
.t2-promo--light { background:#fff; color:var(--t2-navy-900); }
.t2-promo--light > span { color:var(--t2-blue); }
.t2-promo--light svg { color:var(--t2-blue); }
.t2-promo--cyan { background:linear-gradient(135deg,#67e8f9,var(--t2-blue)); color:#041630; }
.t2-promo--cyan svg { color:#05234a; }

.t2-section { padding-block:clamp(2.75rem,5vw,4.8rem); }
.t2-section + .t2-section { padding-top:1.4rem; }
.t2-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1.5rem; margin-bottom:1.6rem; }
.t2-section-heading p { margin:0 0 .45rem; color:var(--t2-blue); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.t2-section-heading h2 { margin:0; color:var(--t2-navy-900); font-size:clamp(1.7rem,3vw,2.35rem); line-height:1.08; }
.t2-section-heading > a { color:var(--t2-blue); font-size:.86rem; font-weight:750; text-decoration:none; }
.t2-category-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:.75rem; }
.t2-category-card {
  display:flex;
  min-width:0;
  min-height:156px;
  flex-direction:column;
  border:1px solid var(--t2-line);
  border-radius:1.1rem;
  padding:1rem;
  background:#fff;
  color:var(--t2-navy-900);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.t2-category-card:hover { transform:translateY(-3px); border-color:#b9d8ff; box-shadow:0 14px 34px rgba(4,38,84,.08); }
.t2-category-card__icon {
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  margin-bottom:auto;
  border-radius:.9rem;
  background:#eaf4ff;
  color:var(--t2-blue);
  transition:background .2s ease,color .2s ease;
}
.t2-category-card:hover .t2-category-card__icon { background:var(--t2-blue); color:#fff; }
.t2-category-card__icon svg { width:1.45rem; height:1.45rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.t2-category-card strong { margin-top:1rem; font-size:.9rem; line-height:1.25; }
.t2-category-card small { margin-top:.3rem; color:#718096; font-size:.72rem; line-height:1.35; }

.t2-products-section .woocommerce ul.products { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.75rem; margin:0; }
.t2-products-section .woocommerce ul.products::before,
.t2-products-section .woocommerce ul.products::after { display:none; }
.t2-products-section .woocommerce ul.products li.product { width:auto !important; min-width:0; margin:0 !important; }
.t2-empty-products {
  display:flex;
  min-height:170px;
  align-items:center;
  justify-content:center;
  gap:1rem;
  border:1px dashed #b9cee4;
  border-radius:1.4rem;
  background:#fff;
  color:var(--t2-muted);
}
.t2-empty-products span { display:grid; width:3.5rem; height:3.5rem; place-items:center; border-radius:1rem; background:#eaf4ff; color:var(--t2-blue); }
.t2-empty-products svg { width:1.8rem; fill:none; stroke:currentColor; stroke-width:1.6; }
.t2-empty-products p { margin:0; }

.t2-brands { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.7rem; }
.t2-brands span {
  display:grid;
  min-height:5rem;
  place-items:center;
  border:1px solid var(--t2-line);
  border-radius:1rem;
  background:#fff;
  color:#274263;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.t2-brands span:hover { border-color:#b9d8ff; color:var(--t2-blue); }

.t2-business {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:2rem;
  margin-block:1.5rem 4rem;
  border-radius:1.75rem;
  padding:clamp(1.6rem,4vw,3rem);
  background:
    radial-gradient(circle at 90% 10%,rgba(62,216,255,.22),transparent 22rem),
    var(--t2-blue);
  color:#fff;
}
.t2-business p { margin:0 0 .7rem; color:#aeefff; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.t2-business h2 { max-width:20ch; margin:0 0 .8rem; color:#fff; font-size:clamp(1.8rem,3.4vw,2.75rem); line-height:1.08; }
.t2-business span { display:block; max-width:48rem; color:#dbeeff; line-height:1.6; }
.t2-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; padding-bottom:1.5rem; }
.t2-benefits article { display:flex; gap:.85rem; border:1px solid var(--t2-line); border-radius:1rem; padding:1.1rem; background:#fff; }
.t2-benefit-icon { display:grid; width:2.7rem; height:2.7rem; flex:0 0 auto; place-items:center; border-radius:.78rem; background:#e8f7ff; color:var(--t2-blue); font-weight:900; }
.t2-benefits h3 { margin:0; color:var(--t2-navy-900); font-size:.92rem; }
.t2-benefits p { margin:.28rem 0 0; color:var(--t2-muted); font-size:.77rem; line-height:1.4; }

@media (max-width:1180px) {
  .t2-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .t2-products-section .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .t2-brands { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .store-header__main { grid-template-columns:minmax(120px,170px) auto minmax(220px,1fr) auto; }
}
@media (max-width:960px) {
  .store-header { top:0; }
  .t2-hero__grid { grid-template-columns:1fr; }
  .t2-promo-grid { min-height:390px; }
  .t2-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t2-brands { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .store-header { background:var(--t2-navy-900); }
  .store-header__main { grid-template-columns:auto minmax(0,1fr) auto; }
  .store-brand__mobile { display:inline-flex; }
  .store-brand__desktop { display:none; }
  .store-header__actions .header-action:not(.header-action--cart) { display:none; }
  .mobile-menu-toggle { display:grid; }
  .store-header__search { grid-column:1/-1; display:none; padding-bottom:.8rem; }
  .store-header__search.is-mobile-active { display:block; }
  .store-header__nav-row { display:none; }
  .store-mobile-menu { color:var(--t2-text); }
  .t2-hero__grid { padding-top:2.5rem; }
}
@media (max-width:640px) {
  .site-frame { width:min(100% - 1.25rem,1440px); }
  .store-utility__left a:nth-child(2),
  .store-utility__hours { display:none; }
  .t2-hero__copy h1 { font-size:clamp(2.4rem,13vw,3.65rem); }
  .t2-metrics { gap:.6rem; }
  .t2-metrics strong { font-size:.82rem; }
  .t2-metrics span { font-size:.66rem; }
  .t2-promo-grid { grid-template-columns:1fr 1fr; min-height:360px; }
  .t2-promo { border-radius:1.25rem; padding:1rem; }
  .t2-promo > strong { font-size:1.05rem; }
  .t2-promo small { display:none; }
  .t2-promo--network svg { bottom:2.5rem; width:6rem; }
  .t2-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t2-category-card { min-height:142px; }
  .t2-products-section .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t2-section-heading > a { display:none; }
  .t2-brands { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t2-business { grid-template-columns:1fr; margin-bottom:2.5rem; }
  .t2-button--white { justify-self:start; }
  .t2-benefits { grid-template-columns:1fr; }
  .t2-empty-products { flex-direction:column; padding:1.5rem; text-align:center; }
}
@media (max-width:360px) {
  .t2-promo-grid { grid-template-columns:1fr; grid-template-rows:auto; min-height:auto; }
  .t2-promo { min-height:150px; }
  .t2-promo--network { grid-row:auto; min-height:240px; }
}

/* 2026-09 design audit: hierarchy, accessibility and responsive polish. */
:root {
  --t2-blue:#075fc9;
  --t2-blue-hover:#064fa8;
}

.store-languages,
.store-languages ul {
  display:flex;
  align-items:center;
  gap:.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
.store-languages > li,
.store-languages ul > li {
  margin:0;
  padding:0;
  list-style:none;
}
.store-languages a {
  display:grid;
  min-width:2rem;
  min-height:1.8rem;
  place-items:center;
  border-radius:.45rem;
  color:#c8d6e8;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
}
.store-languages .current-lang a {
  background:rgba(255,255,255,.14);
  color:#fff;
}

.t2-hero__copy h1 {
  max-width:15ch;
  font-size:clamp(2.55rem,4.5vw,4.2rem);
  line-height:1.03;
  letter-spacing:-.04em;
}
.t2-hero__copy h1::after { display:none; }
.t2-hero__lead { max-width:39rem; }
.t2-section-heading p,
.t2-section-heading > a { color:var(--t2-blue); }
.t2-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.t2-category-card { min-height:168px; }
.t2-category-card small { color:#5a6b82; font-size:.76rem; }
.t2-products-section .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.t2-business h2 { max-width:31ch; font-size:clamp(1.75rem,2.8vw,2.45rem); }
.t2-business p { color:#fff; }
.t2-business span { color:#f1f7ff; }
.t2-benefit-icon { color:#0759b9; }
.t2-benefit-icon svg {
  width:1.45rem;
  height:1.45rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.archive-heading__description { max-width:48rem; color:var(--t2-muted); line-height:1.7; }
.t-article { max-width:860px; padding-block:clamp(3rem,7vw,6rem); }
.t-article__header h1 { margin:.7rem 0 0; font-size:clamp(2.2rem,5vw,4rem); line-height:1.04; }
.t-article__media { margin:2rem 0; overflow:hidden; border-radius:1.25rem; }
.t-article__media img { display:block; width:100%; }
.t-article__content { font-size:1.03rem; line-height:1.75; }
.t-article-nav {
  display:flex;
  max-width:860px;
  justify-content:space-between;
  gap:1rem;
  border-top:1px solid var(--t2-line);
  padding-block:1.5rem 3rem;
}
.t-article-nav a { color:var(--t2-blue); font-weight:750; text-decoration:none; }
.t-article__comments { max-width:860px; padding-bottom:4rem; }

.t-error-page {
  display:grid;
  min-height:60vh;
  align-content:center;
  justify-items:start;
  padding-block:clamp(4rem,10vw,8rem);
}
.t-error-page__code {
  color:#dbe8f7;
  font-size:clamp(5rem,16vw,11rem);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
}
.t-error-page h1 { margin:.7rem 0; font-size:clamp(2.1rem,5vw,3.8rem); }
.t-error-page > p:not(.t-eyebrow) { max-width:40rem; color:var(--t2-muted); font-size:1.05rem; line-height:1.65; }
.t-error-page__search { width:min(100%,620px); margin:1.25rem 0 1rem; }

@media (max-width:1400px) {
  .store-header__actions .header-action { min-width:44px; }
  .store-header__actions .header-action > span:last-child { display:none; }
}
@media (max-width:1400px) {
  .site-nav__corporate-link { display:none; }
}
@media (max-width:1180px) {
  .t2-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .t2-products-section .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .t2-category-grid,
  .t2-products-section .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t2-business h2 { max-width:24ch; }
}
@media (max-width:520px) {
  .t2-hero__copy h1 { max-width:14ch; font-size:clamp(2.35rem,11.5vw,3.15rem); }
  .t2-promo-grid { grid-template-columns:1fr; grid-template-rows:auto; min-height:auto; }
  .t2-promo { min-height:160px; }
  .t2-promo--network { grid-row:auto; min-height:240px; }
  .t2-business h2 { max-width:none; }
  .t-article-nav { flex-direction:column; }
}
@media (max-width:430px) {
  .t2-products-section .woocommerce ul.products { grid-template-columns:1fr; }
}

.woocommerce.columns-4 {
  column-count:initial !important;
  column-width:auto !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
body .commerce-page .entry-content .woocommerce > ul.products.columns-4 {
  width:100% !important;
  inline-size:100% !important;
  max-width:none !important;
  max-inline-size:none !important;
  column-count:initial !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.woocommerce ul.products li.product-category {
  min-height:230px;
  justify-content:flex-start;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  min-height:0;
  padding:.35rem 0 0;
  font-size:1rem;
}
.woocommerce ul.products li.product-category.has-placeholder-image img {
  display:none !important;
}
.woocommerce ul.products li.product-category.has-placeholder-image a::before {
  content:"";
  display:block;
  width:3.4rem;
  height:3.4rem;
  margin:0 0 1.25rem;
  flex:0 0 auto;
  border:1px solid #cfe1f6;
  border-radius:1rem;
  background:
    linear-gradient(var(--t2-blue),var(--t2-blue)) 12px 12px/9px 9px no-repeat,
    linear-gradient(var(--t2-blue),var(--t2-blue)) 32px 12px/9px 9px no-repeat,
    linear-gradient(var(--t2-blue),var(--t2-blue)) 12px 32px/9px 9px no-repeat,
    linear-gradient(var(--t2-blue),var(--t2-blue)) 32px 32px/9px 9px no-repeat,
    #edf6ff;
}
.commerce-page .section-block > .t-eyebrow + h1 {
  margin:.55rem 0 .75rem;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.05;
}
.commerce-page .section-block > h1 + p,
.commerce-page .section-block > .t-eyebrow + h1 + p {
  max-width:52rem;
  color:var(--t2-muted);
  line-height:1.7;
}
@media (max-width:1180px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:800px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:430px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products { grid-template-columns:1fr !important; }
}
