/* Cinematic Product Theatre: shared by WordPress, editor and local preview. */
:root{--cinema-font:"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.ys-brand a{color:inherit}.cinema-home .cinema-link a{color:var(--ys-accent)}
.ys-card__meta{color:#806347}
:root{--ys-bg:#e9e5de;--ys-bg-light:#f1ede6;--ys-surface:#fff;--ys-text:#28251f;--ys-muted:#666158;--ys-accent:#c6a582;--ys-accent-hover:#d9ba99;--ys-dark:#191612;--ys-dark-text:#f2eee7;--ys-dark-muted:#c3bbb0;--ys-line:#cbc3b7;--ys-width:1320px;--cinema-font:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
body{font-family:var(--cinema-font);color:var(--ys-text);line-height:1.65}a{text-decoration:none}h1,h2,h3,.ys-brand h2{font-family:var(--cinema-font);font-weight:300;letter-spacing:-.035em;line-height:1.12}p{margin-top:0}figure{margin:0}button{font:inherit}a,button{touch-action:manipulation}img{display:block}*[hidden]{display:none!important}
.ys-topbar{display:none}.ys-header{background:var(--ys-dark);color:var(--ys-dark-text);border-bottom:1px solid #ffffff15}.ys-header__inner{min-height:92px;gap:28px}.ys-brand{min-width:190px}.ys-brand h2{color:var(--ys-dark-text);font-size:24px;letter-spacing:.13em;font-weight:400}.ys-brand p{display:block;color:var(--ys-dark-muted);font-size:9px;letter-spacing:.66em}.ys-nav a{color:var(--ys-dark-text);font-size:12px;font-weight:400}.ys-nav .wp-block-navigation__container{gap:25px}.ys-language-switch{margin:0;font-size:12px;white-space:nowrap}.ys-language-switch a{color:var(--ys-dark-text)}.ys-header .wp-block-button__link{background:transparent;color:var(--ys-dark-text);border:1px solid #81776b;font-size:12px;min-height:44px;padding:10px 20px}.ys-header .wp-block-buttons{flex-shrink:0}
.wp-element-button,.ys-contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;background:var(--ys-accent);color:#211b16;border:1px solid var(--ys-accent);border-radius:2px;font-family:var(--cinema-font);font-size:14px;font-weight:500;line-height:1.4}.wp-element-button:hover,.ys-contact-form button:hover{background:var(--ys-accent-hover);color:#211b16;border-color:var(--ys-accent-hover)}.ys-eyebrow,.ys-card__meta{letter-spacing:.16em;font-weight:500}.ys-eyebrow{color:#806347}.ys-footer{border-top:1px solid #ffffff20;background:var(--ys-dark)}.ys-footer .ys-container{grid-template-columns:.6fr 1.3fr .7fr}.ys-footer h2{font-size:20px;letter-spacing:.12em}.ys-footer p{font-size:12px}.ys-footer a{color:var(--ys-dark-text)}
.cinema-home{background:var(--ys-dark);color:var(--ys-dark-text);--wp--style--block-gap:0px}.cinema-home h1,.cinema-home h2,.cinema-home h3{color:inherit}.cinema-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.cinema-home>.wp-block-group{margin-block-start:0}.cinema-hero{text-align:center;overflow:hidden;background:var(--ys-dark)}.cinema-copy{position:relative;z-index:1;padding:74px 24px 0}.cinema-copy h1{margin:0;font-size:clamp(44px,5.5vw,88px);font-weight:300;line-height:1.06}.cinema-copy p{margin:24px 0 28px;color:var(--ys-dark-muted);font-size:clamp(15px,1.4vw,20px)}.cinema-actions{justify-content:center;gap:16px}.cinema-actions .is-style-outline .wp-element-button{background:transparent;color:var(--ys-dark-text);border:1px solid #a99a89}.cinema-stage{margin:-110px 0 0!important;position:relative;z-index:0}.cinema-stage img{width:100%;height:auto;max-height:none;mask-image:linear-gradient(to bottom,transparent,#000 14%);object-fit:contain}.cinema-stage figcaption{position:absolute;bottom:24px;right:5%;font-size:10px;letter-spacing:.16em;color:#c5b5a3}
.cinema-exhibition{padding:76px 0 64px;background:var(--ys-bg);color:var(--ys-text);text-align:center}.cinema-exhibition h2{font-size:clamp(32px,3.8vw,58px);margin:0 20px 28px}.cinema-select{justify-content:center;gap:30px;margin-bottom:30px}.cinema-select .wp-element-button{min-height:44px;padding:8px 20px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ys-text);font-size:14px}.cinema-select button[aria-pressed=true]{border-bottom-color:#98724e}.cinema-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-inline:max(24px,calc((100vw - 980px)/2));scrollbar-width:thin;scrollbar-color:#ab937a transparent}.cinema-panel{flex:0 0 min(980px,86vw);min-width:0;scroll-snap-align:center;margin:0!important;padding-bottom:20px}.cinema-panel img{width:100%;height:auto;aspect-ratio:1.638;object-fit:contain}.cinema-panel h3{font-size:22px;margin:26px 0 6px;font-weight:400}.cinema-panel p{font-size:14px;color:var(--ys-muted);margin:0 16px 14px}.cinema-panel .wp-block-buttons{justify-content:center}.cinema-panel .wp-element-button{padding:6px 0;min-height:40px;background:none;border:0;color:var(--ys-text);border-bottom:1px solid #a38c73;border-radius:0;font-size:12px}.cinema-progress{display:flex;justify-content:center;gap:6px;margin:18px auto 0!important}.cinema-progress span{width:54px;height:2px;background:#c7beb3}.cinema-progress span.active{background:#9b7857}
.cinema-engineering{padding:96px 0 88px;background:#1b1814}.cinema-engineering-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.cinema-engineering figure img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover}.cinema-engineering h2{font-size:clamp(34px,3.6vw,56px);margin:0 0 42px}.cinema-detail{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff24}.cinema-detail h3{font-size:16px;letter-spacing:0;margin:0;font-weight:400}.cinema-detail p{color:var(--ys-dark-muted);margin:0;font-size:14px;line-height:1.5}.cinema-engineering .cinema-link{display:block;color:var(--ys-accent);font-size:13px;margin-top:28px}
.cinema-factory{padding:64px 0 0;border-top:1px solid #ffffff20}.cinema-factory h2{font-size:clamp(36px,3.9vw,60px);margin:0 0 30px}.cinema-factory figure img{width:100%;height:clamp(260px,36vw,540px);object-fit:cover;object-position:center 55%}.cinema-factory-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 34px}.cinema-factory-caption p{margin:0;font-size:15px;color:var(--ys-dark-muted)}.cinema-factory-caption a{color:var(--ys-dark-text);font-size:13px}.cinema-cta{padding:64px 0 68px;border-top:1px solid #ffffff20;text-align:center}.cinema-cta h2{font-size:clamp(30px,3.2vw,48px);margin:0 0 26px}.cinema-cta .wp-block-buttons{justify-content:center}
/* Interior pages use the same photographic language, not the old serif catalog. */
.ys-page-hero h1,.page-custom-service .ys-compact-hero h1,.page-about .ys-about-intro h1,.page-contact .ys-contact-intro h1{font-size:clamp(40px,5.2vw,76px);line-height:1.08;font-weight:300}.ys-page-hero{padding-top:85px;padding-bottom:80px}.ys-page-section{padding-block:88px;background:var(--ys-bg-light)}.ys-page-section:nth-of-type(even){background:var(--ys-bg)}.ys-page-section>h2,.page-products .ys-products-category>h2{font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.15}.ys-page-cta h2{font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.15}.ys-page-cta .wp-block-button__link{color:#211b16}.ys-specs th,.ys-products-jump a,.ys-page-prose,.page-article .ys-page-prose,.page-document .ys-page-prose,.page-custom-service .ys-page-grid--4 .ys-page-card::before,.page-contact .ys-contact-checklist li span{font-family:var(--cinema-font)!important}.ys-page-prose{font-size:17px!important;line-height:1.8}.ys-specs th{font-weight:500}.ys-specs td{overflow-wrap:anywhere}.ys-specs table{table-layout:fixed}.ys-page-card h3{font-size:24px;line-height:1.2;font-weight:400}.ys-page-card{min-width:0}.ys-page-card p{font-size:15px}.ys-compact-hero{gap:64px}.ys-compact-fact strong{font-weight:400}.ys-compact-fact span{color:#806347}
.page-products .ys-products-page-hero{background:var(--ys-dark);color:var(--ys-dark-text);grid-template-columns:1fr 1fr;gap:24px 80px}.page-products .ys-products-page-hero h1{color:var(--ys-dark-text);font-size:clamp(50px,6vw,88px);font-weight:300}.page-products .ys-products-page-hero .ys-page-lead{color:var(--ys-dark-muted)}.page-products .ys-products-page-hero .ys-eyebrow{color:var(--ys-accent)}.page-products .ys-products-jump{border-color:#ffffff26}.page-products .ys-products-jump a{color:var(--ys-dark-text);border-color:#ffffff26;font-family:var(--cinema-font);font-size:14px}.page-products .ys-products-jump a:hover{color:var(--ys-accent)}.page-products .ys-products-category .ys-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:none}.page-products #filament .ys-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.page-products .ys-product-card{border:1px solid #d4cfc7;border-radius:4px;background:#f8f5ef;overflow:hidden}.page-products .ys-product-card .ys-page-image{aspect-ratio:1;padding:16px!important;background:#fff}.page-products #pumps .ys-product-card .ys-page-image img{height:100%;background:#fff}.page-products .ys-product-card h3{font-size:21px;line-height:1.25;min-height:2.5em;font-weight:400}.page-products .ys-product-card .ys-card__meta{color:#806347}.page-products .ys-product-card .wp-element-button{min-height:44px;color:var(--ys-text)}.page-products .ys-products-category__lead{font-size:15px;margin-bottom:34px}.page-product-detail .ys-page-hero{grid-template-columns:1fr 1fr;min-height:620px}.page-product-detail .ys-page-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.1;font-weight:300}.page-product-detail .ys-page-hero>.ys-page-image{border-radius:4px;overflow:hidden}.page-product-detail .ys-page-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-product-detail .ys-page-gallery figure:first-child{grid-column:auto}.page-product-detail .ys-page-gallery figure:first-child img,.page-product-detail .ys-page-gallery img{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:4px}.page-product-detail .ys-application-card{min-height:340px;border-radius:4px}.page-product-detail .ys-page-section:first-of-type{background:var(--ys-bg)}
.page-knowledge .ys-page-hero h1{font-size:clamp(48px,6vw,88px)}.page-knowledge .ys-knowledge-card:first-child h3{font-size:36px;font-weight:300}.page-knowledge .ys-knowledge-card h3{font-size:24px;line-height:1.25}.page-custom-service .ys-page-section:first-of-type .ys-page-gallery,.page-about .ys-about-factory .ys-page-gallery{grid-template-columns:1.6fr 1fr}.page-custom-service .ys-page-section:first-of-type .ys-page-gallery figure:first-child,.page-about .ys-about-factory .ys-page-gallery figure:first-child{grid-row:span 2}.ys-about-factory h2,.ys-about-factory figcaption{color:var(--ys-dark-text)}.page-contact .ys-contact-intro+.ys-page-section{background:var(--ys-bg-light)}.page-contact .ys-contact-form input,.page-contact .ys-contact-form select,.page-contact .ys-contact-form textarea{background:#fff;border-radius:3px}.page-contact .ys-contact-checklist{background:var(--ys-bg);border-radius:4px}.page-contact .ys-contact-checklist h2{font-size:34px;line-height:1.15}.ys-contact-form button{color:#211b16}.ys-preview-menu{display:none}.cinema-skip{position:absolute;left:-9999px}.cinema-skip:focus{left:16px;top:16px;z-index:30;background:var(--ys-accent);color:#211b16;padding:10px 18px}
@media(max-width:1100px){.ys-header__inner{gap:20px}.ys-nav .wp-block-navigation__container{gap:16px}.ys-brand{min-width:170px}.ys-language-switch{font-size:11px}.cinema-engineering-grid{gap:36px}.page-products .ys-products-category .ys-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-product-detail .ys-page-hero{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lead" "image"}.page-product-detail .ys-page-hero>.ys-page-image img{height:470px}.cinema-shell{width:calc(100% - 64px)}}
@media(min-width:761px) and (max-width:1100px){.ys-header__inner{flex-wrap:wrap!important;padding:18px 0}.ys-header .ys-nav{order:4;width:100%;margin:0}.ys-header .ys-nav .wp-block-navigation__container{justify-content:center}.cinema-copy{padding-top:56px}}
@media(max-width:760px){.ys-header__inner{flex-wrap:wrap!important;min-height:78px;padding:16px 0}.ys-brand{min-width:0;flex:1}.ys-brand h2{font-size:21px}.ys-brand p{font-size:8px}.ys-header .wp-block-buttons{display:none}.ys-language-switch{margin:0}.ys-preview-menu{display:block;border:1px solid #81776b;background:transparent;color:var(--ys-dark-text);min-height:44px;padding:6px 14px;cursor:pointer;border-radius:2px}.ys-header .ys-nav{order:4;width:100%;overflow:visible;margin:0}.ys-header .ys-nav[data-preview-nav]{display:none!important}.ys-header .ys-nav[data-preview-nav].is-open{display:block!important}.ys-header .ys-nav .wp-block-navigation__container{width:auto;min-width:0;flex-wrap:wrap;gap:10px 22px;padding:16px 0}.ys-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ys-dark);color:var(--ys-dark-text)}.ys-nav .wp-block-navigation__responsive-container-open,.ys-nav .wp-block-navigation__responsive-container-close{color:var(--ys-dark-text)}.cinema-shell{width:calc(100% - 40px)}.cinema-copy{padding:58px 20px 0}.cinema-copy h1{font-size:clamp(42px,10vw,66px);max-width:560px;margin:auto}.cinema-copy p{max-width:300px;margin:22px auto 24px;line-height:1.6}.cinema-actions{gap:10px}.cinema-actions .wp-element-button{padding-inline:18px;font-size:12px}.cinema-stage{margin:-12px 0 0!important}.cinema-stage img{mask-image:linear-gradient(to bottom,transparent,#000 8%)}.cinema-stage figcaption{position:static;padding:14px 20px;font-size:9px}.cinema-exhibition{padding:60px 0 46px}.cinema-exhibition h2{max-width:360px;margin:0 auto 22px;padding-inline:20px;font-size:34px}.cinema-select{gap:10px;margin-bottom:20px}.cinema-track{gap:12px;padding-inline:7vw}.cinema-panel{flex-basis:86vw}.cinema-panel h3{font-size:21px;margin-top:22px}.cinema-panel p{font-size:13px}.cinema-engineering{padding:54px 0}.cinema-engineering-grid{grid-template-columns:1fr;gap:34px}.cinema-engineering h2{max-width:320px;margin-bottom:26px}.cinema-detail{grid-template-columns:75px 1fr;gap:24px;padding:20px 0}.cinema-factory{padding-top:48px}.cinema-factory h2{font-size:36px}.cinema-factory figure img{height:300px}.cinema-factory-caption{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:32px}.cinema-cta{padding:46px 20px 52px}.ys-footer .ys-container{display:block}.ys-footer h2{margin-bottom:22px}.ys-footer p{margin-top:16px}.ys-page-hero,.ys-page-section,.ys-page-cta{padding:52px 20px}.ys-page-hero h1,.page-custom-service .ys-compact-hero h1,.page-about .ys-about-intro h1,.page-contact .ys-contact-intro h1{font-size:42px;line-height:1.1}.page-products .ys-products-category .ys-page-grid,.page-products #filament .ys-page-grid{grid-template-columns:1fr}.page-products .ys-products-category{padding:58px 20px}.page-products .ys-products-jump{display:flex!important;flex-wrap:wrap}.page-products .ys-products-jump p{flex:1 1 100%;min-width:0}.page-products .ys-product-card h3{min-height:0}.page-product-detail .ys-page-hero>.ys-page-image img{height:auto;aspect-ratio:1}.page-product-detail .ys-page-gallery{grid-template-columns:1fr}.page-custom-service .ys-page-section:first-of-type .ys-page-gallery,.page-about .ys-about-factory .ys-page-gallery{grid-template-columns:1fr}.page-custom-service .ys-page-section:first-of-type .ys-page-gallery figure:first-child,.page-about .ys-about-factory .ys-page-gallery figure:first-child{grid-row:auto}.ys-compact-hero{gap:32px}.page-contact .ys-contact-intro+.ys-page-section{gap:32px}.ys-specs th,.ys-specs td{padding:12px;font-size:14px}.ys-specs th{width:38%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.editor-styles-wrapper .cinema-track{flex-wrap:wrap;overflow:visible;padding:0}.editor-styles-wrapper .cinema-panel{flex:1 1 500px}.editor-styles-wrapper .cinema-stage{margin-top:0!important}.editor-styles-wrapper .cinema-copy{padding-bottom:24px}
:root{--cinema-font:"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
