/* WordPress renderer, v0.3.2. Imported page layouts retain their own styles.
   Use WP-specific names to avoid the legacy .product-hero/.product-construction grids. */
.wp-knowledge{max-width:850px;margin:clamp(32px,5vw,60px) auto;line-height:1.75}
.wp-knowledge img{max-width:100%;height:auto}
.ys-control fieldset{margin:8px 0}
.yusen-wp-product main,.yusen-wp-directory main{min-width:0}
.yusen-wp-product .product-zone{display:block;padding-block:clamp(28px,4vw,52px)}
.yusen-wp-product .product-zone>.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto;min-width:0}
.yusen-wp-product .product-zone h2{max-width:36ch;font-size:clamp(25px,2.8vw,36px);margin-bottom:24px}
.yusen-wp-product .product-zone p,.yusen-wp-product .product-zone li{font-size:1rem;line-height:1.7}
.wp-product-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}
.wp-product-hero>div{min-width:0}
.wp-product-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.wp-product-hero h1{max-width:24ch;font-size:clamp(30px,3.3vw,48px);line-height:1.14;hyphens:manual;overflow-wrap:anywhere;word-break:normal}
.wp-product-hero .lead{max-width:60ch}
.wp-product-hero .product-metadata{font-size:.875rem;line-height:1.6;color:var(--yusen-text-muted)}
.wp-product-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.wp-product-hero .hero-actions .button{max-width:100%;white-space:normal;text-align:center}
.wp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0}
.wp-facts>div{min-width:0;padding:12px 0;border-bottom:1px solid var(--yusen-border)}
.wp-facts dt{overflow-wrap:anywhere;hyphens:auto;font-size:.875rem;color:var(--yusen-text-muted);margin-bottom:6px}
.wp-facts dd{margin:0;font-weight:650;font-size:clamp(19px,2vw,24px);line-height:1.4;overflow-wrap:anywhere}
.yusen-wp-product .wp-facts p{font-size:.875rem;margin:8px 0 0}
.wp-construction .layer-stack{list-style:none;padding:0;margin:24px 0 0;max-width:760px;border-top:1px solid var(--yusen-border)}
.wp-construction .layer-stack li{padding:16px 20px;border-bottom:1px solid var(--yusen-border);border-left:3px solid var(--yusen-accent);background:var(--yusen-bg-soft)}
.wp-construction .layer-stack p{margin:6px 0 0}
.wp-product-gallery,.wp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wp-product-gallery>*{min-width:0;margin:0}
.wp-product-gallery img,.wp-catalog-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.wp-product-gallery h3{margin:16px 0 8px;font-size:1.2rem}
.wp-product-gallery figcaption{font-size:.9375rem;line-height:1.6;margin-top:12px}
.wp-product-gallery .engineering-value{font-weight:650;font-size:1.4rem}
.wp-product-table{overflow-x:auto;min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.wp-product-table table{min-width:650px;width:100%;border-collapse:collapse;font-size:1rem;line-height:1.55}
.wp-product-table th,.wp-product-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--yusen-border);vertical-align:top}
.wp-product-table th{font-weight:600}
.wp-product-table tbody tr:hover{background:var(--yusen-bg-soft)}
.table-scroll-hint{font-size:.875rem;color:var(--yusen-text-muted);margin-bottom:8px}
.wp-converting{background:var(--yusen-text);color:var(--yusen-inverse)}
.wp-converting .wp-product-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.wp-converting :is(h2,p,li,.eyebrow){color:inherit}
.wp-converting .button{background:var(--yusen-accent);color:var(--yusen-inverse);margin-block:16px}
.wp-converting .button:hover{background:var(--yusen-accent-hover)}
.wp-converting .wp-product-hero img{max-height:560px}
.yusen-wp-product .final-rfq{background:var(--yusen-bg-soft);border-top:3px solid var(--yusen-accent)}
.yusen-wp-product .faq{max-width:var(--reading)}
.yusen-wp-product .faq summary{line-height:1.5;display:list-item;padding-block:10px}
.wp-directory.section{margin-block:0;padding-block:clamp(32px,4vw,56px)}
.wp-directory>h1{max-width:27ch;font-size:clamp(30px,4vw,48px);line-height:1.14;hyphens:manual;overflow-wrap:anywhere}
.wp-catalog-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--yusen-border);padding-bottom:24px}
.wp-catalog-card>a{color:var(--yusen-text);text-decoration:none}
.wp-catalog-card h3{font-size:1.25rem;line-height:1.35;margin:18px 0 10px;overflow-wrap:anywhere}
.wp-catalog-card p{font-size:.9375rem;line-height:1.65;color:var(--yusen-text-muted);margin-bottom:16px}
.wp-card-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto}
.wp-card-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:4px}
.wp-catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;margin:24px 0 32px;padding:20px;background:var(--yusen-bg-soft);border-block:1px solid var(--yusen-border)}
.wp-catalog-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.9375rem;font-weight:600}
.wp-catalog-filters label:first-child{grid-column:1/-1}
.wp-catalog-filters select{height:132px;font-weight:400}
.wp-catalog-filters input{font-weight:400}
.wp-catalog-filters .button{justify-self:start;align-self:center;min-height:48px}
.wp-catalog-filters>a{display:inline-flex;align-items:center;min-height:48px}
.wp-directory .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:24px 4px 0 0;border:1px solid var(--yusen-border)}
.wp-directory .page-numbers.current{background:var(--yusen-accent);color:var(--yusen-inverse)}
.wp-rfq label{display:block;margin-bottom:20px;font-weight:600;line-height:1.6}
.wp-rfq input,.wp-rfq textarea{width:100%;min-height:48px;margin-top:8px;font:inherit}
.wp-rfq input[type=checkbox]{width:22px;min-height:22px;margin-right:8px;vertical-align:middle}
.wp-rfq [hidden]{display:none!important}
.wp-blog-cards{margin-block:40px}
.site-footer>.staging-notice{width:min(var(--container),calc(100% - 64px));margin:0 auto 24px;font-size:.875rem;line-height:1.6}
.site-footer ul.footer-links{list-style:none;padding-left:0}
.site-header .wordmark img{height:auto}
@media(min-width:1151px){.site-header .mobile-nav{display:none!important}}
@media(max-width:1024px){
 .wp-product-hero,.wp-converting .wp-product-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .wp-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .yusen-wp-product .product-zone>.container,.site-footer>.staging-notice{width:calc(100% - 32px)}
 .wp-product-hero,.wp-converting .wp-product-hero{grid-template-columns:minmax(0,1fr)}
 .wp-product-hero h1{font-size:clamp(28px,7.6vw,36px);max-width:100%}
 .wp-product-hero img{max-height:360px}
 .wp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
 .wp-product-gallery{grid-template-columns:minmax(0,1fr);gap:24px}
 .wp-product-gallery img{max-height:360px}
 .wp-product-table table{font-size:.9375rem}
 .wp-product-table th,.wp-product-table td{padding:12px}
 .wp-knowledge{padding:0;min-width:0}
 .wp-catalog-filters{padding:16px;gap:16px 12px}
 .wp-catalog-filters label{grid-column:1/-1}
 .wp-catalog-filters select{height:120px}
 .wp-construction .layer-stack li{padding:12px 16px}
}
@media(max-width:540px){.wp-catalog-grid{grid-template-columns:minmax(0,1fr)}}

/* Missing optional media must not leave a vacant column. */
.wp-product-hero:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.wp-product-hero>div:empty{display:none}

.yusen-wp-product .wp-product-hero .eyebrow{font-size:.75rem;line-height:1.6}
