/* Airy product catalogue; isolated from the other website pages. */
.products-hero{min-height:0;border:0;display:flex;flex-direction:column;align-items:stretch;background:#fff}
.products-hero::after{display:none}
.products-hero .container{order:0;padding:64px 0 40px}
.products-hero h1{max-width:none;font-size:clamp(40px,4vw,58px);font-weight:500;line-height:1.25;letter-spacing:.02em;margin:0 0 22px}
.products-hero p:not(.section-kicker){max-width:740px;margin:0;font-size:16px;line-height:1.9;color:#707980}
.products-hero>img{position:relative;inset:auto;order:1;display:block;width:min(1320px,calc(100% - 96px));height:clamp(240px,23vw,350px);margin:0 auto;object-fit:cover;object-position:center 52%;filter:saturate(.75)}
.product-center{padding:76px 0 80px}
.product-center-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(44px,5vw,88px)}
.product-sidebar{padding:4px 0 0;border:0;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
.product-sidebar::before,.product-sidebar>.section-kicker{display:none}
.product-sidebar h2{font-size:24px;font-weight:650;margin:0 0 22px;color:#111}
.product-sidebar nav{border-top:0}
.product-sidebar summary,.product-sidebar .sidebar-main-link{font-size:18px;padding:16px 22px 16px 10px;color:#111}
.product-sidebar details a{font-size:16px;font-weight:500;padding:10px;line-height:1.55;color:#111}
.product-sidebar nav a{border-left:3px solid transparent;transition:color .2s,background-color .2s,border-color .2s}
.product-sidebar nav a.is-active{color:#125b91;border-left-color:#176aaa;background:#f2f6f9;font-weight:700}
.product-sidebar details.is-active-group>summary{color:#125b91}
.product-sidebar nav a:focus-visible,.product-sidebar summary:focus-visible{outline:2px solid #176aaa;outline-offset:-2px}
.sidebar-contact{border:0;padding:18px 0;margin-top:12px;font-size:14px}
.product-family{padding-bottom:100px}
.product-family+.product-family{padding-top:64px}
.product-family-heading{margin-bottom:52px}
.product-family-heading h2{margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.3}
.product-family-heading>p{max-width:760px;margin-top:20px;font-size:16px;line-height:1.95}
.product-subgroups{gap:76px}
.product-subgroup-heading{margin-bottom:28px}
.product-subgroup-heading h3{font-size:24px;font-weight:600}
.product-subgroup-heading p{margin-top:10px;line-height:1.85}
.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;border:0;counter-reset:none}
.product-card-grid:has(>.product-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.product-item{border:0;overflow:visible;counter-increment:none}
.product-item::after{content:none;display:none}
.product-item:hover{transform:none;box-shadow:none}
.product-image{height:auto;aspect-ratio:1.2;padding:28px;background:#fff;border-bottom:1px solid #e8ebed}
.product-image img{max-height:290px}
.product-item-copy{padding:24px 0 0;border:0}
.product-item h3{font-size:19px;font-weight:600;line-height:1.55;margin-bottom:12px}
.product-item p{min-height:0;font-size:14px;line-height:1.9;margin-bottom:24px}
.product-item a{padding:10px 17px;font-size:13px;border-color:#d5dce1;color:#344853}
.product-item a:focus-visible{outline:2px solid #176ba7;outline-offset:4px}
.product-item a.product-image{display:flex;margin-top:0;padding:28px;border:0;border-bottom:1px solid #e8ebed;background:#fff;justify-content:center;cursor:pointer}
.product-item a.product-image:hover{background:#fff;border-color:#e8ebed}
#carrier-glass img[alt="玻璃镀膜载板（立式）"]{transform:scale(1.5)}
#carrier-glass .product-item:hover img[alt="玻璃镀膜载板（立式）"]{transform:scale(1.54)}
#carrier-pecvd .product-image{padding:46px 54px 30px}
#carrier-pecvd .product-image img{width:72%;height:72%;max-height:220px}
#carrier-pecvd .product-item-copy{width:72%;align-self:center;align-items:center;text-align:center}
@media(min-width:851px){
  .product-card-grid:has(>.product-item:only-child){display:block}
  .product-card-grid>.product-item:only-child{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .product-card-grid>.product-item:only-child .product-item-copy{padding:20px 0}
  .product-card-grid>.product-item:only-child .product-image{aspect-ratio:1.35}
}
@media(max-width:1180px){
  .product-center-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}
  .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}
}
@media(max-width:850px){
  .product-center{padding-top:56px}
  .product-center-layout{grid-template-columns:1fr;gap:56px}
  .product-sidebar{display:block;position:static;max-height:none;padding:0 0 24px;border-bottom:1px solid #e8ebed}
  .product-sidebar nav{grid-template-columns:1fr 1fr;gap:0 32px}
  .sidebar-contact{display:none}
  .product-family-heading{margin-bottom:36px}
}
@media(max-width:700px){
  .products-hero{min-height:0}
  .products-hero .container{padding:40px 0 28px;order:0}
  .products-hero h1{font-size:38px;margin-bottom:18px}
  .products-hero p:not(.section-kicker){font-size:16px}
  .products-hero>img{width:calc(100% - 40px);height:210px;object-position:65% center}
  .product-center{padding:44px 0 48px}
  .product-center-layout{gap:44px}
  .product-sidebar nav{grid-template-columns:1fr}
  .product-sidebar h2{margin-bottom:10px}
  .product-family{padding-bottom:64px}
  .product-family+.product-family{padding-top:44px}
  .product-family-heading h2{font-size:34px}
  .product-subgroups{gap:58px}
  .product-subgroup-heading h3{font-size:23px}
  .product-card-grid,.product-card-grid:has(>.product-item:nth-child(2):last-child){grid-template-columns:1fr;gap:42px}
  .product-image{aspect-ratio:1.4;padding:24px;height:auto}
  .product-item a.product-image{padding:24px}
  .product-item-copy{padding-top:20px}
  #carrier-pecvd .product-image{padding:32px 20px 24px}
  #carrier-pecvd .product-image img{width:78%;height:78%}
  #carrier-pecvd .product-item-copy{width:100%}
  #carrier-glass img[alt="玻璃镀膜载板（立式）"]{transform:scale(1.3)}
  #carrier-glass .product-item:hover img[alt="玻璃镀膜载板（立式）"]{transform:scale(1.34)}
}
