/* Fouten teal theme — loaded last. Palette from tekron-style dark/mid teal. */
:root{
  --navy:#017173;
  --blue:#4fa09b;
  --red:#017173;
  --ink:#143a3a;
  --muted:#5e7a7a;
  --line:#d5e4e3;
  --soft:#eef6f5;
}
.site-body{color:#143a3a;background:#f5faf9}
.site-header-unified{
  background:#2a7a76!important;
  border-bottom:1px solid #246e6a!important;
}
.site-header-unified .site-topline{
  background:#017173!important;
  color:#d5ecea!important;
}
.site-masthead{max-width:1480px!important}
.site-header-unified .site-topline .wrap{max-width:1480px!important}
.brand-lockup{color:#fff!important}
.brand-lockup img{filter:brightness(0) invert(1);opacity:.96}
.brand-words b{color:#fff!important}
.brand-words i{color:#d8f4f1!important}
.site-header-unified .nav-links>li>a.tl{
  color:#fff!important;
}
.site-header-unified .nav-links>li>a.tl:hover,
.site-header-unified .nav-links>li.is-mega-open>a.tl{
  color:#fff!important;
  background:rgba(0,40,40,.16)!important;
  box-shadow:inset 0 -2px 0 rgba(255,255,255,.85)!important;
}
.masthead-tel{border-right-color:rgba(255,255,255,.28)!important;color:#fff!important}
.masthead-tel small{color:#e4f6f4!important}
.masthead-tel strong{color:#fff!important}
.masthead-link{color:#eef8f7!important}
.masthead-link:hover{color:#fff!important}
.site-header-unified .nav-cta,
.site-nav-unified .nav-cta{
  background:#017173!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:4px!important;
  padding:0 16px!important;
  min-height:40px!important;
  padding-right:16px!important;
}
.site-header-unified .nav-cta:hover,
.site-nav-unified .nav-cta:hover{
  background:#004848!important;
  filter:none!important;
}
.site-header-unified .nav-toggle{
  background:#fff!important;
  border-color:#3d8a86!important;
  color:#017173!important;
}
.site-nav-unified .nav-links>li.is-mega-open>.mega,
.site-nav-unified .nav-links>li.open>.mega{display:grid!important}
.sidenav-sub{display:none;padding:4px 0 10px 12px}
.sidenav-group.is-open>.sidenav-sub{display:block}
.sidenav-group.has-sub>.product-sidenav-link{cursor:pointer}
.sidenav-group.has-sub>.product-sidenav-link:after{content:" ▾";font-size:12px;color:#5e8a86}
.sidenav-group.has-sub.is-open>.product-sidenav-link:after{content:" ▴"}
.product-sidenav-sublink{display:block;padding:7px 10px;color:#3d6562;font-size:14px;font-weight:700;text-decoration:none}
.product-sidenav-sublink:hover,.product-sidenav-sublink.is-on{color:#017173;background:#eef6f5}
.site-nav-unified .mega a:hover{color:#017173!important}
.site-nav-unified .mega .mh{color:#017173}

.btn-primary,
.product-detail-page .product-cta-group .btn-primary,
.list-cta .btn-primary{
  background:#017173!important;
  color:#07332c!important;
  border-color:#017173!important;
}
.btn-outline{border-color:#017173!important;color:#017173!important}
.product-detail-page .selection-support-section .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.7)!important}

.product-detail-page .section-tag,
.product-list-page .section-tag,
.product-list-page .category-overview-kicker,
.product-sidenav-kicker,
.product-detail-page .product-overview-info dt{
  color:#017173!important;
}
.product-sidenav-link:hover,
.product-sidenav-link.is-on{color:#017173!important;background:#eef6f5!important;border-left-color:#017173!important}
.product-list-page .faq-item[open] .faq-toggle,
.product-detail-page .faq-item[open] .faq-toggle{background:#017173!important;color:#07332c!important}
.product-list-page .prod-model{color:#017173!important}
.product-list-page .prod-body .btn{color:#017173!important}

.product-list-page .product-center-hero{
  background:linear-gradient(180deg,#017173 0%,#4fa09b 100%)!important;
}
.product-list-page .product-center-hero .page-hero-photo{opacity:1!important;mix-blend-mode:normal!important}
.product-list-page .product-center-hero .page-hero-overlay{
  background:linear-gradient(90deg,rgba(1,113,115,.82) 0%,rgba(1,113,115,.48) 34%,rgba(1,113,115,.18) 62%,rgba(1,113,115,.06) 100%)!important;
}
.site-page-hero{
  background:linear-gradient(180deg,#017173 0%,#4fa09b 100%)!important;
}

.product-detail-page .selection-support-section,
.product-list-page .list-cta{
  background:linear-gradient(135deg,#017173,#4fa09b)!important;
}
.site-footer{background:#004848!important;color:#c5e0de!important}

.product-detail-page .product-header h1,
.product-list-page .category-overview h2{color:#017173}

@media(max-width:900px){
  .site-header-unified .site-nav-unified.is-open .nav-links,
  .site-nav-unified.is-open .nav-links{background:#017173!important}
  .site-header-unified .nav-links>li>a.tl{color:#fff!important}
}

/* product main 360 */
.product-detail-page .product-hero-grid{
  grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
}
.product-detail-page .product-gallery{
  max-width:360px!important;
  width:360px!important;
}
.product-detail-page .gallery-main,
.product-detail-page .gallery-main-image{
  width:360px!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  flex:none!important;
  aspect-ratio:1/1!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:2px solid #4fa09b!important;
  border-radius:10px!important;
  background:#f7fafb!important;
}
.product-detail-page .gallery-main img,
.product-detail-page .gallery-main-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
}
.product-detail-page .product-summary-panel{
  min-height:360px!important;
  border:2px solid #4fa09b!important;
}
@media(max-width:900px){
  .product-detail-page .product-gallery,
  .product-detail-page .gallery-main,
  .product-detail-page .gallery-main-image{
    width:100%!important;
    max-width:360px!important;
  }
}

/* equal-height hero boxes + CTA below */
.product-detail-page .product-hero-grid{
  grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:28px 28px!important;
}
.product-detail-page .product-gallery{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  max-width:360px!important;
  width:360px!important;
}
.product-detail-page .gallery-main,
.product-detail-page .gallery-main-image.js-product-zoom{
  width:360px!important;
  height:100%!important;
  min-height:360px!important;
  max-height:none!important;
  flex:1!important;
  aspect-ratio:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.product-detail-page .gallery-main{
  padding:12px 12px 8px!important;
}
.product-detail-page .gallery-main-image{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
.product-detail-page .gallery-main img,
.product-detail-page .gallery-main-img{
  max-width:100%!important;
  max-height:100%!important;
}
.product-detail-page .gallery-disclaimer{
  margin:10px 0 0!important;
  text-align:center!important;
  width:100%!important;
}
.product-detail-page .product-summary{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:100%!important;
}
.product-detail-page .product-summary-panel{
  flex:1!important;
  min-height:360px!important;
  height:auto!important;
  box-sizing:border-box!important;
}
.product-detail-page .product-cta-group{
  grid-column:1 / -1!important;
  margin-top:4px!important;
  justify-content:flex-start!important;
}
@media(max-width:900px){
  .product-detail-page .product-gallery,
  .product-detail-page .gallery-main{
    width:100%!important;
    max-width:100%!important;
  }
  .product-detail-page .product-cta-group{grid-column:auto!important}
}

/* compact specs */
.product-detail-page .product-specs-section{
  padding:28px 0 36px!important;
}
.product-detail-page .product-specs-section .section-header{
  margin-bottom:10px!important;
}
.product-detail-page .product-specs-section .section-header h2{
  font-size:16px!important;
  margin:4px 0 0!important;
}
.product-detail-page .specs-grid{
  gap:8px!important;
  align-items:stretch!important;
}
.product-detail-page .spec-card,
.product-detail-page .product-specs-section .spec-card{
  min-height:0!important;
  padding:8px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.product-detail-page .product-specs-section .spec-label{
  font-size:11px!important;
  line-height:1.3!important;
}
.product-detail-page .product-specs-section .spec-value{
  font-size:13px!important;
  margin-top:4px!important;
  line-height:1.4!important;
}

.site-header-unified .site-companyline{
  background:#156b69!important;
  color:#e8f6f4!important;
  height:30px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
}
.site-header-unified .site-companyline .wrap{
  max-width:1480px!important;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* cta dock in summary */
.product-detail-page .product-summary-panel{
  display:flex!important;
  flex-direction:column!important;
}
.product-detail-page .product-cta-group{
  grid-column:auto!important;
  margin-top:auto!important;
  padding-top:16px!important;
  width:100%!important;
}
.product-detail-page .product-cta-group .btn{
  width:100%;
  justify-content:center;
  text-align:center;
}

/* sticky header + sidenav */
.site-header-unified,
.home-unified-header{
  position:sticky!important;
  top:0!important;
  z-index:200!important;
}
.site-header-unified .site-topline .wrap,
.home-unified-header .site-topline .wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px;
}
.site-header-unified .site-company-name,
.home-unified-header .site-company-name{
  flex:1;
  text-align:center;
  font-weight:700;
  letter-spacing:.08em;
  color:#fff!important;
  font-size:13px;
}
.site-header-unified .site-topline{height:32px}
.product-sidenav{
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
  max-height:calc(100vh - 130px);
  overflow:auto;
}
@media(max-width:900px){
  .product-sidenav{position:static!important;max-height:none;overflow:visible}
  .site-header-unified .site-company-name{font-size:12px}
}

/* 选型说明卡片化 */
.product-detail-page .product-description-content h2{
  margin:22px 0 10px!important;
  padding:10px 14px!important;
  background:#eef6f5!important;
  border-left:4px solid #2a7a76!important;
  color:#017173!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
.product-detail-page .product-description-content h3{
  margin:16px 0 8px!important;
  color:#017173!important;
  font-size:15px!important;
  font-weight:800!important;
}
.product-detail-page .product-description-content p{
  margin:0 0 12px!important;
  color:#2a3d3d!important;
  font-size:14.5px!important;
  line-height:1.75!important;
}

/* ===== site-wide color + card layout unify ===== */
.section-eyebrow,
.section-tag,
.industry-page .section-eyebrow,
.industry-page .industry-card>span,
.resource-card>span,
.public-download-grid article>span,
.knowledge-card-top span,
.installation-article-list article>span,
.knowledge-quick-panel li:before,
.article-toc,
.article-note strong,
.faq-sitebar nav a:hover{
  color:#017173!important;
}
.article-toc{border-top-color:#2a7a76!important}
.article-note,.knowledge-quick-panel{border-left-color:#2a7a76!important;border-top-color:#2a7a76!important}

.industry-page .industry-hero-cta,
.industry-page .industry-bottom .btn,
.knowledge-contact .btn,
.article-next .btn,
.resource-band .btn,
.faq-cta,
.faq-filter-btn.active,
.faq-filter-btn:hover,
.standards-library .standard-filter button.active{
  background:#017173!important;
  background-image:none!important;
  color:#07332c!important;
  border-color:#017173!important;
  border-radius:6px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:44px!important;
  transform:none!important;
}
.industry-page .industry-hero-cta{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  padding:12px 22px!important;
  margin-top:22px!important;
}
.industry-page .industry-hero-cta:hover{transform:none!important;filter:brightness(.96)}
.industry-page .industry-hero-cta span{font-size:15px!important}
.industry-page .industry-hero-cta small{font-size:12px!important;opacity:.85}

.industry-page .industry-card,
.knowledge-card,
.resource-card,
.public-download-grid article,
.installation-article-list article{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  border-color:#cfe4e1!important;
}
.industry-page .industry-grid,
.knowledge-grid,
.resources-grid,
.public-download-grid{
  align-items:stretch!important;
}
.industry-page .industry-card a,
.knowledge-read,
.resource-card b,
.public-download-grid a,
.installation-article-list a{
  margin-top:auto!important;
  color:#017173!important;
}
.industry-page .industry-card a b,
.knowledge-read b,
.public-download-grid a b{color:#2a7a76!important}

.industry-page .industry-card{border-left-color:#2a7a76!important}
.industry-page .industry-card:nth-child(n){--industry-accent:#2a7a76}

.knowledge-hero,
.article-hero,
.faq-hero,
.resources-hero,
.page-hero-brand,
.industry-detail-hero{
  background:linear-gradient(180deg,#017173 0%,#2a7a76 100%)!important;
}
.knowledge-contact,
.resource-band,
.industry-contact-band,
.article-next,
.industry-page .industry-bottom{
  background:#004848!important;
}
.knowledge-contact p,
.resource-band p,
.industry-contact-band p,
.article-next p{color:#9fd4cf!important}

.faq-item[open] .faq-toggle,
.faq-card[open] .pm,
.faq-list .faq-item[open] .faq-toggle{
  background:#017173!important;
  color:#07332c!important;
}

.site-page-hero{
  background:linear-gradient(180deg,#017173 0%,#4fa09b 100%)!important;
}

/* crumb restyle */
.product-detail-page .product-crumb{
  color:#3d6562!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  padding:18px 0 14px!important;
}
.product-detail-page .product-crumb a{
  color:#017173!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.product-detail-page .product-crumb a:hover{color:#2a7a76!important;text-decoration:underline!important}
.product-detail-page .product-crumb span{color:#5e8a86!important;padding:0 8px!important}
.product-detail-page .product-overview-info dt{
  color:#017173!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.product-detail-page .product-overview-info dd{
  color:#1a3333!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.product-detail-page .product-header h1{color:#017173!important}

/* align boxes + yahei 18 */
.product-detail-page{
  font-family:"Microsoft YaHei","微软雅黑",sans-serif!important;
}
.product-detail-page .product-hero-section{padding-top:8px!important}
.product-detail-page .product-hero-grid{
  align-items:start!important;
}
.product-detail-page .product-gallery,
.product-detail-page .product-summary{
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
}
.product-detail-page .product-summary-panel{
  margin-top:0!important;
  padding-top:16px!important;
}
.product-detail-page .product-header{margin:0!important;padding:0!important}
.product-detail-page .product-header h1{margin:0 0 8px!important}

.product-detail-page .product-hero-grid,
.product-detail-page .product-specs-section,
.product-detail-page .product-description-section{
  width:100%!important;
  max-width:none!important;
}
.product-detail-page .product-description-content,
.product-detail-page .product-description-content .tekron-product-content{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.product-detail-page .product-description-content h2,
.product-detail-page .product-description-content h3,
.product-detail-page .product-description-content p,
.product-detail-page .product-description-content ul,
.product-detail-page .product-description-content table{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.product-detail-page .product-description-content p,
.product-detail-page .product-description-content li,
.product-detail-page .product-overview-info dd{
  font-family:"Microsoft YaHei","微软雅黑",sans-serif!important;
  font-size:18px!important;
  line-height:1.85!important;
  font-weight:400!important;
}
.product-detail-page .specs-grid{align-items:stretch!important}
.product-detail-page .spec-card{height:100%!important}

/* header cta deep teal */
.site-header-unified .nav-cta,
.site-nav-unified .nav-cta,
.home-unified-header .nav-cta{
  background:#017173!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  padding-right:16px!important;
}
.site-header-unified .nav-cta:hover,
.home-unified-header .nav-cta:hover{
  background:#004848!important;
}

/* hero boxes hug content */
.product-detail-page .product-hero-grid{
  grid-template-columns:360px minmax(0,1fr)!important;
  align-items:start!important;
  gap:24px 28px!important;
}
.product-detail-page .product-gallery{
  width:360px!important;
  max-width:360px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
.product-detail-page .gallery-main{
  width:360px!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  flex:none!important;
  aspect-ratio:1/1!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.product-detail-page .gallery-main-image{
  flex:1!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.product-detail-page .product-summary{
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.product-detail-page .product-summary-panel{
  min-height:0!important;
  height:auto!important;
  flex:none!important;
  margin:0!important;
  padding:18px 20px 16px!important;
  box-shadow:none!important;
}
.product-detail-page .product-overview-info dd{
  font-size:16px!important;
  line-height:1.7!important;
}
.product-detail-page .product-cta-group{
  grid-column:1 / -1!important;
  margin:4px 0 0!important;
  padding:0!important;
  width:100%!important;
}
.product-detail-page .product-cta-group .btn{
  width:auto!important;
  min-width:280px;
}
@media(max-width:900px){
  .product-detail-page .product-hero-grid{grid-template-columns:1fr!important}
  .product-detail-page .product-gallery,
  .product-detail-page .gallery-main{width:100%!important;max-width:360px!important}
}

/* specs dense + desc stripe */
.product-detail-page .product-specs-section{
  padding:20px 0 28px!important;
}
.product-detail-page .product-specs-section .section-header{
  margin-bottom:10px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
}
.product-detail-page .product-specs-section .section-header h2{
  font-size:16px!important;
  font-weight:700!important;
  color:#1a3333!important;
  margin:0!important;
}
.product-detail-page .product-specs-section .section-tag{
  background:transparent!important;
  color:#5e8a86!important;
  font-size:11px!important;
  padding:0!important;
  border-radius:0!important;
}
.product-detail-page .specs-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.product-detail-page .spec-card,
.product-detail-page .product-specs-section .spec-card{
  min-height:0!important;
  height:100%!important;
  padding:8px 10px!important;
  border:1px solid #c5d9d6!important;
  border-radius:4px!important;
  background:#f7faf9!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.product-detail-page .product-specs-section .spec-label{
  font-size:12px!important;
  font-weight:500!important;
  color:#6a8884!important;
  line-height:1.3!important;
}
.product-detail-page .product-specs-section .spec-value{
  font-size:14px!important;
  font-weight:700!important;
  color:#1a3333!important;
  margin-top:4px!important;
  line-height:1.4!important;
}

.product-detail-page .product-description-section .section-tag{
  background:transparent!important;
  color:#5e8a86!important;
  padding:0!important;
}
.product-detail-page .product-description-section .section-header h2{
  font-size:16px!important;
  color:#1a3333!important;
  font-weight:700!important;
}
.product-detail-page .product-description-content h2{
  margin:22px 0 10px!important;
  padding:0 0 0 12px!important;
  background:transparent!important;
  border:0!important;
  border-left:3px solid #017173!important;
  color:#1a3333!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.45!important;
  border-radius:0!important;
}
.product-detail-page .product-description-content h2:first-child{margin-top:0!important}
.product-detail-page .product-description-content h3{
  margin:16px 0 8px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:#1a3333!important;
  font-size:16px!important;
  font-weight:700!important;
}
.product-detail-page .product-description-content p,
.product-detail-page .product-description-content li{
  font-size:16px!important;
  line-height:1.8!important;
  color:#2a3d3d!important;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif!important;
}
@media(max-width:900px){
  .product-detail-page .specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .product-detail-page .specs-grid{grid-template-columns:1fr!important}
}

/* footer richer */
.site-footer{
  background:#003f3f!important;
  color:#c5e0de!important;
  margin-top:0;
}
.site-footer .footer-grid{
  padding:42px 0 28px!important;
  display:grid!important;
  grid-template-columns:1.35fr .7fr .7fr 1fr!important;
  gap:36px!important;
  align-items:start!important;
  max-width:1480px!important;
}
.site-footer .footer-logo{
  display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;margin-bottom:12px;
}
.site-footer .footer-logo img{
  height:40px;width:auto;filter:brightness(0) invert(1);opacity:.95;
}
.site-footer .footer-logo b{display:block;font-size:16px;letter-spacing:.02em}
.site-footer .footer-logo i{display:block;font-style:normal;font-size:10px;letter-spacing:.12em;color:#9fd4cf;margin-top:3px}
.site-footer .footer-brand p{max-width:340px;margin:0 0 16px;line-height:1.75;color:#b7d4d1!important;font-size:13px!important}
.site-footer .footer-cta{
  display:inline-flex;align-items:center;min-height:38px;padding:0 14px;
  border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;
}
.site-footer .footer-cta:hover{background:rgba(255,255,255,.08)}
.site-footer .footer-title{color:#fff!important;font-size:14px!important;margin-bottom:12px!important;letter-spacing:.04em}
.site-footer .footer-links li{margin:0 0 7px}
.site-footer .footer-links a{color:#c5e0de!important}
.site-footer .footer-links a:hover{color:#fff!important;text-decoration:underline}
.site-footer .footer-qr{
  display:flex;align-items:center;gap:10px;margin-top:14px;
}
.site-footer .footer-qr img{
  width:92px;height:92px;object-fit:cover;background:#fff;padding:4px;border-radius:4px;
}
.site-footer .footer-qr span{font-size:12px;line-height:1.55;color:#9fd4cf}
.site-footer .footer-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:14px 0 22px!important;border-top:1px solid rgba(255,255,255,.12)!important;
  font-size:12px!important;color:#8fb8b4!important;
}
.site-footer .footer-bottom a{color:#9fd4cf!important}
@media(max-width:960px){
  .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding:36px 20px 20px!important}
}
@media(max-width:640px){
  .site-footer .footer-grid{grid-template-columns:1fr!important}
  .site-footer .footer-bottom{padding-left:20px!important;padding-right:20px!important}
}

/* unify shell against white nav / red CTA leftover */
.site-header-unified,
.site-header-unified .site-masthead,
.site-header-unified .site-nav-unified{
  background:#2a7a76!important;
  border-color:#246e6a!important;
}
.site-header-unified .site-nav-unified{
  border-top:0!important;
  border-bottom:0!important;
}
.site-header-unified .wrap,
.site-footer .wrap{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
}
.site-header-unified .nav-toggle{display:none}
@media(max-width:900px){
  .site-header-unified .nav-toggle{display:inline-flex!important}
}


.site-footer .footer-qr-row{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-top:14px;
  flex-wrap:nowrap;
}
.site-footer .footer-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:0;
  min-width:96px;
}
.site-footer .footer-qr span{
  font-size:13px;
  line-height:1.2;
  color:#fff;
  font-weight:700;
  text-align:center;
}
.site-footer .footer-qr img{
  width:96px;
  height:96px;
  object-fit:contain;
  background:#fff;
  padding:4px;
  border-radius:4px;
}
@media (max-width:640px){
  .site-footer .footer-qr-row{flex-wrap:wrap}
}

.contact-card.dark{
  background:#017173!important;
}
.contact-card.dark h2,.contact-card.dark p,.contact-card.dark .section-kicker{
  color:#fff!important;
}
.contact-card.dark p{opacity:.92}
.contact-qr-row{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:24px;
  margin-top:22px;
  flex-wrap:wrap;
}
.contact-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  min-width:200px;
  flex:1 1 200px;
}
.contact-qr span{
  color:#fff;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.contact-qr img{
  width:min(220px,100%);
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  background:#fff;
  padding:8px;
  border-radius:8px;
}

.contact-item small{display:block;font-size:15px;color:#5e7a7a;margin-bottom:6px;font-weight:700}
.contact-item strong{display:block;font-size:22px;line-height:1.35}
.contact-item strong a{color:#017173}


.product-detail-page .plain-term{
  margin:0 0 28px;
  padding:16px 20px;
  background:#f3f8f8;
  border-left:4px solid #017173;
}
.product-detail-page .plain-term p{margin:0 0 8px;line-height:1.65;color:#243}
.product-detail-page .plain-term p:last-child{margin:0}
.product-detail-page .plain-term strong{color:#015a5c}

/* product hero photo vertical center 20260904 */
.product-detail-page .gallery-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-detail-page .gallery-main-image,
.product-detail-page .gallery-main-image.js-product-zoom{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  flex:1 1 auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.product-detail-page .gallery-main img,
.product-detail-page .gallery-main img.gallery-main-img,
.product-detail-page .gallery-main-img{
  margin:auto!important;
  align-self:center!important;
  object-fit:contain!important;
  object-position:center center!important;
  max-width:100%!important;
  max-height:100%!important;
}
