/* SHENGYUAN v3: original photographs, accessible motion and WhatsApp. */
.sy-site .sy-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 12px #051b3510}
.sy-site .sy-carousel{position:relative;background:#051b35;color:#fff;height:clamp(420px,43vw,660px);overflow:hidden}
.sy-slides,.sy-slide{position:absolute;inset:0}.sy-site .sy-slide{display:block;color:white;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}
.sy-site .sy-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.sy-slide-photo{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block}
.sy-slide:first-child .sy-slide-photo{object-position:center 54%}
.sy-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,#051b3580,#051b3570 60%,#051b3590)}
.sy-slide-copy{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);width:min(1100px,84%);text-align:center}
.sy-site .sy-slide-copy h1,.sy-site .sy-slide-copy h2{color:white;font-size:clamp(32px,4vw,62px);line-height:1.12;letter-spacing:-1.5px;margin:18px auto;max-width:none}
.sy-site .sy-slide-copy>.sy-eyebrow{color:#ff8a35}.sy-slide-copy>p:not(.sy-eyebrow){font-size:clamp(15px,1.5vw,21px);margin:0 0 27px;color:#fff}
.sy-slide-copy .sy-button{gap:25px}.sy-slide-prev,.sy-slide-next{position:absolute;top:48%;width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#051b3560;color:white;font:30px Arial;cursor:pointer;z-index:2}
.sy-slide-prev{left:24px}.sy-slide-next{right:24px}.sy-slide-prev:hover,.sy-slide-next:hover{background:#ef7624}
.sy-carousel-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center;z-index:2}
.sy-slide-dots{display:flex;gap:9px}.sy-slide-dots button{width:28px;height:5px;border:0;border-radius:5px;background:#ffffff80;padding:0;cursor:pointer;transition:width .25s,background .25s}.sy-slide-dots button[aria-pressed=true]{background:#ef7624;width:42px}
.sy-slide-pause{background:transparent;color:white;border:1px solid #ffffff60;border-radius:3px;font:12px Arial;padding:6px 10px;cursor:pointer}
.sy-site button:focus-visible,.sy-site .sy-slide:focus-visible{outline:3px solid #ff8a35;outline-offset:-4px}
.sy-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sy-site .sy-products-dropdown{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s;min-width:325px}
.sy-products-menu[open] .sy-products-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.sy-products-menu summary>span{transition:transform .2s}.sy-products-menu[open] summary>span{transform:rotate(180deg)}
.sy-site .sy-products-dropdown a{transition:background .2s,padding .2s}.sy-site .sy-products-dropdown a:hover{padding-left:18px}
.sy-site .sy-product{transition:transform .3s,box-shadow .3s,border-color .3s;border-radius:7px;overflow:hidden;position:relative;background:white}
.sy-site .sy-product:hover,.sy-site .sy-product:focus-within{transform:translateY(-7px);box-shadow:0 18px 40px #051b3517;border-color:#ef7624}
.sc-home-photo>.sc-photo{transition:transform .4s}.sy-product:hover .sc-home-photo>.sc-photo{transform:scale(1.06)}
.sy-site .sy-product-copy .sy-text-link{display:inline-block;transition:transform .25s}.sy-product:hover .sy-text-link{transform:translateX(4px)}
.sy-site .sy-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sy-site .sy-product h3{font-size:19px;min-height:50px}
.sy-reveal{transition:opacity .65s ease,translate .65s ease}.sy-reveal.sy-before-reveal{opacity:0;translate:0 24px}
.sy-real-factory{overflow:hidden;border-radius:7px;min-height:340px}.sy-real-factory img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.sy-site .sy-wa-primary{background:#147c45;color:white!important;box-shadow:0 4px 14px #147c451c}.sy-site .sy-wa-primary:hover{background:#106337}
.sy-site .sy-source-section{padding:45px 0;background:#f0f5fa}.sy-source-section p:not(.sy-eyebrow){color:#516577;max-width:720px}.sy-original-source{display:inline-block;margin-top:12px}
.sy-site .sy-floating{width:auto;min-width:58px;padding:13px 18px;display:flex;align-items:center;gap:10px;transition:transform .2s}.sy-floating svg{width:30px;height:30px}.sy-floating:after{content:'WhatsApp';font-size:13px;font-weight:700}.sy-floating:hover{transform:translateY(-3px)}
.sy-site .sj-summary .sy-actions{gap:12px}.sy-site .sj-summary .sy-actions .sy-button{font-size:12px;padding:13px 15px}
@media(max-width:1050px){.sy-site .sy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sy-site .sy-nav nav{gap:12px}.sy-site .sy-brand-type strong{font-size:21px}}
@media(max-width:760px){.sy-site .sy-header{position:relative}.sy-site .sy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sy-site .sy-products-dropdown{min-width:0;left:18px;right:18px;top:165px;transform:translateY(10px)}.sy-site .sy-products-menu[open] .sy-products-dropdown{transform:translateY(0)}.sy-site .sy-carousel{height:440px}.sy-slide-copy{top:43%;width:84%}.sy-site .sy-slide-copy h1,.sy-site .sy-slide-copy h2{letter-spacing:-.5px;font-size:36px}.sy-slide-copy>.sy-eyebrow{font-size:9px}.sy-slide-copy>p:not(.sy-eyebrow){font-size:15px}.sy-slide-prev,.sy-slide-next{width:30px;height:40px;border-radius:4px;top:auto;bottom:20px}.sy-slide-prev{left:16px}.sy-slide-next{right:16px}.sy-carousel-controls{bottom:26px;gap:12px}.sy-slide-photo{object-position:center}.sy-slide-shade{background:#051b3595}.sy-site .sy-product h3{font-size:17px}.sy-floating:after{display:none}.sy-site .sy-floating{padding:11px;width:52px;min-width:52px}.sy-real-factory,.sy-real-factory img{min-height:240px}}
@media(prefers-reduced-motion:reduce){.sy-site *, .sy-site *:before,.sy-site *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.sy-reveal.sy-before-reveal{opacity:1;translate:none}}
/* Home navigation and carousel share one photographic background. */
.sy-site.sy-home{position:relative}
.sy-home .sy-top{position:absolute;inset:0 0 auto;z-index:102;background:#051b3540;color:#fff}
.sy-home .sy-header{position:absolute;top:32px;left:0;right:0;background:transparent;box-shadow:none;border-bottom:1px solid #ffffff20}
.sy-home .sy-header .sy-brand-type strong,.sy-home .sy-header .sy-brand-type span,.sy-home .sy-header .sy-brand-type small,.sy-home .sy-nav nav>a,.sy-home .sy-products-menu summary{color:#fff}
.sy-home .sy-header .sy-brand-mark{background:#ffffffeb;border-radius:5px;padding:3px}
.sy-home .sy-products-dropdown a{color:#183852}.sy-home .sy-nav nav>a:hover{color:#ff963e}.sy-home .sy-nav nav>.sy-button{color:white}
.sy-home .sy-carousel{height:auto;aspect-ratio:12/5;min-height:0}
.sy-home .sy-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center!important}
.sy-home .sy-slide:nth-child(3) .sy-slide-photo{object-position:center 68%!important}
.sy-home .sy-slide-copy{top:49%}.sy-home .sy-slide-shade{background:linear-gradient(180deg,#051b358a,#051b3555 65%,#051b3570)}
.sy-product-photo-link{display:block;cursor:pointer}.sy-product-photo-link:focus-visible{outline:3px solid #ef7624;outline-offset:-3px}
@media(max-width:1050px){.sy-home .sy-nav{align-items:center}.sy-home .sy-header .sy-container{width:calc(100% - 36px)}}
@media(max-width:760px){.sy-home .sy-header{position:absolute;top:32px}.sy-home .sy-carousel{height:640px;aspect-ratio:auto}.sy-home .sy-nav{padding:14px 0;gap:12px}.sy-home .sy-slide-copy{top:56%;width:84%}.sy-home .sy-slide-shade{background:#051b3575}.sy-home .sy-header .sy-products-dropdown{top:175px}.sy-home .sy-slide-copy h1,.sy-home .sy-slide-copy h2{font-size:32px}.sy-home .sy-top .sy-container{min-height:32px}}
