/* Product modules inherit the shared Velia palette, typography and layout. */
html.ys-products-root body.ys-products .product-card{display:flex;flex-direction:column}
html.ys-products-root body.ys-products .product-card-body{display:flex;flex:1;flex-direction:column}
html.ys-products-root body.ys-products .product-card-body>p{margin-bottom:14px}
html.ys-products-root body.ys-products .product-card .product-link{margin-top:auto}
html.ys-products-root body.ys-products .product-gallery-grid[data-count="4"],html.ys-products-root body.ys-products .product-gallery-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html.ys-products-root body.ys-products .gallery-item.product-scene-full .zoom-trigger{height:auto;aspect-ratio:1}
html.ys-products-root body.ys-products .gallery-item.scene.product-scene-full img{width:100%;height:100%;object-fit:contain}
html.ys-products-root body.ys-products .product-applications[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
html.ys-products-root body.ys-products .product-applications>.application-card:only-child{grid-column:1/-1}
html.ys-products-root body.ys-products .product-applications>.application-card:only-child p{max-width:780px}
html.ys-products-root body.ys-products .product-config-text{display:flex;flex-direction:column;padding:23px 20px}
html.ys-products-root body.ys-products .product-config-text h3{margin-top:5px}
html.ys-products-root body.ys-products .product-config-text p{flex:1}
html.ys-products-root body.ys-products .product-config-text>.button{align-self:flex-start}
html.ys-products-root body.ys-products .product-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.ys-products-root body.ys-products .product-range{scroll-margin-top:20px}
html.ys-products-root body.ys-products .product-detail-top .detail-note{max-width:470px}
@media(max-width:850px){html.ys-products-root body.ys-products .product-applications[data-count="3"]{grid-template-columns:1fr}}
@media(max-width:600px){html.ys-products-root body.ys-products .product-gallery-grid[data-count="4"],html.ys-products-root body.ys-products .product-gallery-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}html.ys-products-root body.ys-products .product-config-text{padding:20px 16px}html.ys-products-root body.ys-products .product-config-text h3{font-size:21px}}

/* Application images lead the product story; preserve every product and valve. */
html.ys-products-root body.ys-products .catalog-visual-kit{background:#fff;min-height:0;padding:10px}
html.ys-products-root body.ys-products .catalog-visual-kit .zoom-trigger{height:auto;aspect-ratio:1;background:#fff}
html.ys-products-root body.ys-products .catalog-visual-kit img{object-fit:contain;transform:none}
html.ys-products-root body.ys-products .catalog-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
html.ys-products-root body.ys-products .catalog-scene{min-width:0;display:flex;flex-direction:column}
html.ys-products-root body.ys-products .catalog-scene .zoom-trigger{width:100%;height:auto;aspect-ratio:4/3;border-radius:22px;background:#201d17}
html.ys-products-root body.ys-products .catalog-scene .zoom-trigger img{width:100%;height:100%;object-fit:cover}
html.ys-products-root body.ys-products .application-image{overflow:hidden;border-radius:22px}
html.ys-products-root body.ys-products .application-copy{display:flex;flex:1;flex-direction:column;padding-top:24px}
html.ys-products-root body.ys-products .application-copy h3{font-size:clamp(21px,1.7vw,26px);line-height:1.35;letter-spacing:-.025em;margin-bottom:14px}
html.ys-products-root body.ys-products .application-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:24px}
html.ys-products-root body.ys-products .application-products{margin-top:auto;border-top:1px solid var(--line)}
html.ys-products-root body.ys-products .application-products a{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px;line-height:1.5}
html.ys-products-root body.ys-products .application-products a:hover{color:var(--brown)}
html.ys-products-root body.ys-products .catalog-applications .section-head p{max-width:720px;margin-top:20px}
html.ys-products-root body.ys-products .scene-link{display:block}
html.ys-products-root body.ys-products .scene-link img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:22px;background:#fffdf9}
html.ys-products-root body.ys-products .scene-link h3{font-size:18px;font-weight:400;margin-top:16px;display:flex;justify-content:space-between;gap:12px}
html.ys-products-root body.ys-products .product-scenes .product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
html.ys-products-root body.ys-products .product-scenes .gallery-item .zoom-trigger{height:auto;aspect-ratio:var(--scene-ratio,4/3);background:#201d17;border-radius:24px}
html.ys-products-root body.ys-products .product-scenes .gallery-item img{width:100%;height:100%;object-fit:contain}
html.ys-products-root body.ys-products .product-scenes .gallery-item figcaption{font-size:14px;padding-top:15px}
html.ys-products-root body.ys-products .product-details .product-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
html.ys-products-root body.ys-products .product-details .gallery-item .zoom-trigger{height:auto;aspect-ratio:1}
html.ys-products-root body.ys-products .product-details .gallery-item img{object-fit:contain}
html.ys-products-root body.ys-products .product-details .product-gallery-grid[data-count="1"],html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:840px;margin-inline:auto}
html.ys-products-root body.ys-products .product-details .product-gallery-grid[data-count="1"] .zoom-trigger{aspect-ratio:var(--scene-ratio,1)}
html.ys-products-root body.ys-products .related-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:1000px}
html.ys-products-root body.ys-products .related-grid[data-count="1"] .product-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
html.ys-products-root body.ys-products .related-grid[data-count="1"] .product-card-body{display:block;padding:0}
@media(max-width:600px){html.ys-products-root body.ys-products .related-grid[data-count="1"] .product-card{display:flex;gap:0}html.ys-products-root body.ys-products .related-grid[data-count="1"] .product-card-body{padding-top:16px}}
html.ys-products-root body.ys-products .spec-order-note{font-size:14px;color:var(--muted);padding-top:20px;line-height:1.85;max-width:72ch}
html.ys-products-root body.ys-products .spec-layout.spec-compact{grid-template-columns:1fr 2fr;align-items:start}
html.ys-products-root body.ys-products .product-use-section .application-card{padding:28px 30px}
html.ys-products-root body.ys-products .product-use-section .application-card h3{font-size:20px}
html.ys-products-root body.ys-products .product-use-section .application-card p{font-size:15px;line-height:1.9}
html.ys-products-root body.ys-products .detail-hero>div,html.ys-products-root body.ys-products .detail-intro{min-width:0}
html.ys-products-root body.ys-products .detail-main-image:has([data-asset-id="WC1"]){aspect-ratio:4/3}
html.ys-products-root body.ys-products .detail-main-image [data-asset-id="WC1"]{object-fit:contain}
html.ys-products-root body.ys-products .product-frame [data-asset-id="WC1"]{object-fit:contain}
html.ys-products-root body.ys-products .detail-intro .lead{font-size:16px;line-height:1.85;max-width:60ch}
html.ys-products-root body.ys-products .detail-intro .lead+p{margin-top:16px}
html.ys-products-root body.ys-products .product-detail-top .detail-note{max-width:62ch;line-height:1.8;font-size:13px}
html.ys-products-root body.ys-products .product-use-section .section-head p,html.ys-products-root body.ys-products .product-gallery .section-head p{max-width:760px;margin-top:20px;line-height:1.85;font-size:15px}
html.ys-products-root body.ys-products .spec-layout>div:first-child>p{font-size:15px;line-height:1.85;max-width:38ch}
html.ys-products-root body.ys-products .product-scenes .gallery-item figcaption,html.ys-products-root body.ys-products .product-details .gallery-item figcaption{line-height:1.8}
html.ys-products-root body.ys-products .faq details>p{max-width:82ch;font-size:15px;line-height:1.9}
html.ys-products-root body.ys-products .bottom-cta p{max-width:70ch;line-height:1.85}
html.ys-products-root body.ys-products .bottom-cta>div{min-width:0}
html.ys-products-root body.ys-products .product-card-body>p{font-size:14px;line-height:1.85}
html.ys-products-root body.ys-products .display,html.ys-products-root body.ys-products .detail-title{letter-spacing:-.04em}
html.ys-products-root body.ys-products .section-head h2{letter-spacing:-.035em;text-wrap:balance}
@media(max-width:1000px){html.ys-products-root body.ys-products .catalog-scene-grid{gap:20px}html.ys-products-root body.ys-products .product-details .product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="3"]{grid-template-columns:1fr}html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="3"] .gallery-item{max-width:720px}html.ys-products-root body.ys-products .catalog-scene-grid{grid-template-columns:1fr}html.ys-products-root body.ys-products .scene-link{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}html.ys-products-root body.ys-products .scene-link h3{margin:0}html.ys-products-root body.ys-products .spec-layout.spec-compact{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){html.ys-products-root body.ys-products .catalog-visual-kit{padding:8px}html.ys-products-root body.ys-products .catalog-visual-kit .zoom-trigger{aspect-ratio:1}html.ys-products-root body.ys-products .product-scenes .product-gallery-grid,html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="4"],html.ys-products-root body.ys-products .product-scenes .product-gallery-grid[data-count="2"]{grid-template-columns:1fr;gap:24px}html.ys-products-root body.ys-products .product-scenes .gallery-item .zoom-trigger{border-radius:18px}html.ys-products-root body.ys-products .product-scenes .gallery-item figcaption{font-size:13px;padding:12px 2px 0}html.ys-products-root body.ys-products .product-details .product-gallery-grid{gap:16px 12px}html.ys-products-root body.ys-products .scene-link{display:block}html.ys-products-root body.ys-products .scene-link h3{font-size:17px;margin-top:12px}html.ys-products-root body.ys-products .catalog-scene-grid{gap:28px}html.ys-products-root body.ys-products .product-use-section .application-card{padding:22px}html.ys-products-root body.ys-products .detail-subnav{scrollbar-width:thin}}
@media(min-width:601px) and (max-width:850px){html.ys-products-root body.ys-products .catalog-scene{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}html.ys-products-root body.ys-products .application-copy{padding-top:0}html.ys-products-root body.ys-products .application-copy>p{margin-bottom:16px}}
@media(max-width:600px){html.ys-products-root body.ys-products .application-copy{padding-top:20px}html.ys-products-root body.ys-products .application-copy>p{font-size:15px}html.ys-products-root body.ys-products .application-copy h3{font-size:24px}html.ys-products-root body.ys-products .catalog-scene-grid{gap:44px}html.ys-products-root body.ys-products .detail-intro .lead{font-size:15px}html.ys-products-root body.ys-products .product-use-section .section-head p,html.ys-products-root body.ys-products .product-gallery .section-head p{font-size:14px}html.ys-products-root body.ys-products .detail-title{font-size:clamp(33px,9vw,46px)}}
html.ys-products-root body.ys-products #enquiry-form .field[hidden]{display:none}
