/* Woiya Design v2 — RC2 Preview 8
 * Global English UI + stronger header/logo + readable type scale + sticky specs sidebar.
 * Must load after Preview 7.
 */
:root{
  --w2-p8-shell:1120px;
  --w2-p8-product:1140px;
  --w2-p8-reading:700px;
  --w2-p8-border:#e5e9ee;
  --w2-p8-muted:#687485;
}
body.theme-woiya{font-size:15px!important;line-height:1.62!important}
body.theme-woiya .w2-container,
body.theme-woiya .tech-shell{max-width:var(--w2-p8-shell)!important}
body.theme-woiya .w2rc2-product-page .tech-shell{max-width:var(--w2-p8-product)!important}

/* Header: larger brand anchor while preserving a compact sticky shell. */
body.theme-woiya .w2-header-row.t26-header-inner{
  min-height:58px!important;
  grid-template-columns:auto minmax(0,1fr) minmax(190px,220px)!important;
  gap:12px!important;
}
body.theme-woiya .w2-logo.t26-logo{padding:1px!important;margin:0!important}
body.theme-woiya .w2-logo.t26-logo img,
body.theme-woiya .w2-header.is-scrolled .w2-logo img{
  max-width:170px!important;
  max-height:54px!important;
}
body.theme-woiya .w2-primary-nav>a,
body.theme-woiya .w2-nav-more>summary{
  font-size:13.5px!important;
  font-weight:700!important;
  padding:0 8px!important;
}
body.theme-woiya .w2-header-search{max-width:218px!important;height:34px!important}
body.theme-woiya .w2-header-search input{height:32px!important;font-size:12.5px!important}
body.theme-woiya .w2-header-search button{width:34px!important;height:34px!important}
body.theme-woiya .w2-trending-inner{min-height:34px!important;gap:13px!important}
body.theme-woiya .w2-trending-label{font-size:11.5px!important}
body.theme-woiya .w2-trending-track a{font-size:11.25px!important}
body.theme-woiya .w2-trending-track{gap:16px!important}

/* Cross-theme readable type scale. */
body.theme-woiya .tech-kicker{font-size:10px!important}
body.theme-woiya .tech-breadcrumb{font-size:11.5px!important}
body.theme-woiya .tech-count{font-size:11.5px!important}
body.theme-woiya .w2-tech-heading h2{font-size:22px!important}
body.theme-woiya .w2p4-section-head h2{font-size:20px!important}
body.theme-woiya .w2p4-feed-row h3{font-size:15px!important;line-height:1.3!important}
body.theme-woiya .w2p4-feed-meta{font-size:11px!important}
body.theme-woiya .w2p4-feed-tag{font-size:10px!important}
body.theme-woiya .w2p4-sidebox-head h3{font-size:13.5px!important}
body.theme-woiya .w2p4-pick-list a{font-size:12.5px!important}
body.theme-woiya .w2p6-side-link{font-size:12.5px!important}
body.theme-woiya .w2p6-topic-list a{font-size:11.5px!important}

/* Directory and brand pages: balanced against the larger header logo. */
body.theme-woiya.woiya-tech-brands .w2-directory-hero h1{font-size:32px!important;line-height:1.08!important}
body.theme-woiya.woiya-tech-brands .w2-directory-hero p{font-size:13px!important}
body.theme-woiya.woiya-tech-brands .tech-brand-card__name{font-size:14.5px!important}
body.theme-woiya.woiya-tech-brands .tech-brand-card>span:not(.tech-brand-card__logo):not(.tech-brand-card__name){font-size:11px!important}
body.theme-woiya.woiya-tech-brands .tech-device-card__body h3,
body.theme-woiya.woiya-tech-brand .tech-device-card__body h3{font-size:14.5px!important}
body.theme-woiya.woiya-tech-brands .tech-device-card__body p,
body.theme-woiya.woiya-tech-brand .tech-device-card__body p{font-size:11.5px!important;line-height:1.48!important}
body.theme-woiya.woiya-tech-brand .w2-brand-identity h1{font-size:32px!important}
body.theme-woiya.woiya-tech-brand .w2-brand-identity p,
body.theme-woiya.woiya-tech-brand .w2-brand-links a{font-size:11.5px!important}
body.theme-woiya.woiya-tech-brand .w2-brand-series a{font-size:11.5px!important}
body.theme-woiya .w2-brand-filter summary,
body.theme-woiya .tech-filterbar label,
body.theme-woiya .tech-filterbar input,
body.theme-woiya .tech-filterbar select,
body.theme-woiya .tech-filterbar button{font-size:12px!important}

/* Product page: readable data presentation and persistent specification sidebar. */
body.theme-woiya .w2rc2-product-title-row h1{font-size:32px!important}
body.theme-woiya .w2rc2-product-brand a{font-size:13px!important}
body.theme-woiya .w2rc2-product-launch{font-size:11px!important}
body.theme-woiya .w2rc2-product-lead{font-size:13.5px!important}
body.theme-woiya .w2rc2-quick-spec strong{font-size:12px!important}
body.theme-woiya .w2rc2-quick-spec>span:last-child{font-size:10px!important}
body.theme-woiya .w2rc2-product-nav a{font-size:12.5px!important}
body.theme-woiya .w2rc2-overview h2,
body.theme-woiya .w2rc2-section-title h2,
body.theme-woiya .w2rc2-panel h2{font-size:19px!important}
body.theme-woiya .w2rc2-overview-copy p{font-size:13px!important}
body.theme-woiya .w2rc2-product-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  gap:22px!important;
  max-width:var(--w2-p8-product)!important;
  padding-top:18px!important;
}
body.theme-woiya .w2rc2-product-sidecol{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  position:sticky!important;
  top:calc(var(--w2-sticky-stack-h, 92px) + 48px)!important;
  align-self:start!important;
  margin-top:0!important;
  max-height:calc(100vh - var(--w2-sticky-stack-h, 92px) - 64px)!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
body.theme-woiya .w2p8-spec-sidebar{
  border:1px solid var(--w2-p8-border);
  border-radius:7px;
  background:#fff;
  padding:13px 14px;
}
body.theme-woiya .w2p8-spec-sidebar h2{font-size:15px!important;line-height:1.2;margin:0 0 10px}
body.theme-woiya .w2p8-spec-sidebar dl{margin:0;display:grid;gap:0}
body.theme-woiya .w2p8-spec-sidebar dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef1f4;font-size:11.5px;line-height:1.35}
body.theme-woiya .w2p8-spec-sidebar dt{color:var(--w2-p8-muted)}
body.theme-woiya .w2p8-spec-sidebar dd{margin:0;font-weight:650;color:#1d232a;min-width:0}
body.theme-woiya .w2p8-spec-sidebar nav{display:grid;gap:1px;margin-top:12px;padding-top:10px;border-top:1px solid var(--w2-p8-border)}
body.theme-woiya .w2p8-spec-sidebar nav>span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--w2-p8-muted);margin-bottom:3px}
body.theme-woiya .w2p8-spec-sidebar nav a{padding:5px 0;font-size:12px;font-weight:650;color:#26313d}
body.theme-woiya .w2p8-spec-sidebar nav a:hover{color:var(--w2-primary)}
body.theme-woiya .w2rc2-spec-group h3{font-size:11px!important;padding:8px 11px!important}
body.theme-woiya .w2rc2-spec-row{font-size:11.5px!important;line-height:1.45!important;padding:8px 11px!important}
body.theme-woiya .w2rc2-source-box a{font-size:11.5px!important}
body.theme-woiya .w2rc2-review-box h2{font-size:15px!important}
body.theme-woiya .w2rc2-review-box h3{font-size:13px!important}

/* Article: retain structure, improve small chrome readability. */
body.theme-woiya .w2-article-title{font-size:39px!important;line-height:1.08!important}
body.theme-woiya .w2-article-meta,
body.theme-woiya .w2-article-caption,
body.theme-woiya .w2-article-tags a{font-size:11.5px!important}
body.theme-woiya .w2-article-body{font-size:16px!important;line-height:1.72!important}

/* Footer small text was too tiny relative to the new header scale. */
body.theme-woiya .w2-footer{font-size:12px!important}
body.theme-woiya .w2-footer-col h4{font-size:12.5px!important}
body.theme-woiya .w2-footer-links a,
body.theme-woiya .w2-footer-tagline,
body.theme-woiya .w2-footer-bottom{font-size:11.5px!important}

@media(max-width:900px){
  body.theme-woiya .w2rc2-product-content{grid-template-columns:1fr!important;max-width:none!important}
  body.theme-woiya .w2rc2-product-sidecol{position:static!important;max-height:none!important;overflow:visible!important;margin-top:14px!important}
}
@media(max-width:767px){
  :root{--w2-p8-shell:100%;--w2-p8-product:100%}
  body.theme-woiya .w2-header-row.t26-header-inner{grid-template-columns:40px minmax(0,1fr) 40px!important;min-height:58px!important}
  body.theme-woiya .w2-logo.t26-logo img,
  body.theme-woiya .w2-header.is-scrolled .w2-logo img{max-width:132px!important;max-height:48px!important}
  body.theme-woiya .w2-trending-label{font-size:11px!important}
  body.theme-woiya .w2-trending-track a{font-size:11px!important}
  body.theme-woiya .w2p4-feed-row h3{font-size:13.5px!important}
  body.theme-woiya.woiya-tech-brand .w2-brand-identity h1{font-size:29px!important}
  body.theme-woiya.woiya-tech-brands .w2-directory-hero h1{font-size:29px!important}
  body.theme-woiya .w2rc2-product-title-row h1{font-size:27px!important}
  body.theme-woiya .w2-article-title{font-size:32px!important}
}
