/* Final requirement corrections, loaded after the base theme stylesheet. */
.rs-page-hero .rs-wrap{text-align:center}
html[lang] .rs-nav{gap:18px;flex-wrap:wrap;min-width:0}
html[lang] .rs-nav-item>a{font-size:18px;font-weight:500}
html[lang] .rs-logo{flex-basis:195px}
.rs-header-row{min-height:82px;height:auto;padding:14px 0}
.rs-nav-item{height:auto;min-height:26px}
.rs-subnav{top:100%}
.rs-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rs-gallery-track{overflow:hidden;scroll-snap-type:none;touch-action:pan-y;direction:ltr;scroll-behavior:auto}
.rs-gallery-track img{scroll-snap-align:none}
.rs-custom-list{padding-left:20px;line-height:2}
.rs-application-grid article{position:relative;overflow:hidden}
.rs-application-grid article>h3{position:absolute;left:20px;right:20px;top:25px;color:white;font-size:25px;text-shadow:0 2px 10px #000;margin:0}
.rs-application-grid article>img{filter:brightness(.72);height:300px;width:100%;-o-object-fit:cover;object-fit:cover}
.rs-application-grid article>p{padding:0 20px 20px}
.rs-article-detail section{margin:34px 0}
.rs-article-detail section h2{font-size:27px;line-height:1.25}
.rs-article-detail section p{margin:12px 0}
.rs-article-grid{margin-bottom:30px}
.rs-product-thumbs{display:flex;gap:12px;margin-top:16px;overflow:auto}
.rs-product-thumbs button{padding:0;background:white;border:2px solid var(--red);flex:0 0 80px}
.rs-product-thumbs img{width:76px;height:76px;-o-object-fit:contain;object-fit:contain}
.rs-detail-image>img{display:block;-o-object-fit:contain;object-fit:contain}
.rs-adv-grid b{font-size:28px}
.rs-adv-grid svg{display:block;width:36px;height:36px;color:var(--red);stroke:currentColor;fill:none;stroke-width:1.5}
@media(max-width:1100px){html[lang] .rs-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 24px;background:white;max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 15px 25px #0002}html[lang] .rs-nav.is-open{display:block}.rs-menu-button{display:block;margin-left:auto}.rs-nav-item{display:block;min-height:0}.rs-nav-item>a{padding:10px 0;display:block}.rs-subnav{display:block;position:static;box-shadow:none;background:#f6f7f8}.rs-tools{margin-left:0}.rs-header-row{gap:12px}.rs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html[lang] .rs-logo{flex-basis:155px}.rs-header-row{min-height:68px;padding:10px 0}.rs-category-grid{grid-template-columns:1fr}.rs-page-hero h1{font-size:34px;overflow-wrap:anywhere}.rs-application-grid article>img{height:260px}}

/* Keep the app-provided footer fields flush and exactly 52px high. */
#rs-app .rs-email-form .bear-form{align-items:start!important;-moz-column-gap:0!important;column-gap:0!important}
#rs-app .rs-email-form .bear-field{padding:0!important;margin:0!important;min-height:0!important}
#rs-app .rs-email-form .bear-field input{height:52px!important;min-height:52px!important;padding:0 15px!important;border:0!important;border-radius:0!important;display:block!important;margin:0!important}
#rs-app .rs-email-form .bear-field-submit button{height:52px!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:0!important;padding:0 22px!important;display:block!important}

#rs-app .rs-contact-form .bear-field-submit button{float:none!important;margin-left:auto!important;margin-right:0!important;display:block!important}
[dir=rtl] #rs-app .rs-contact-form .bear-field-submit button{margin-left:auto!important;margin-right:0!important}

/* 2026-11-03 client revision: scoped layout and provided photographs. */
.rs-heading-wide{max-width:none}
.rs-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;direction:ltr}
.rs-title-row h2{flex:1;min-width:0;margin:12px 0;text-align:left}
.rs-title-row>.rs-btn{flex:none}
.rs-heading-wide>p{max-width:700px}
.rs-heading-wide+.rs-factory-grid{margin-bottom:0}
.rs-hero-actions{display:flex;direction:ltr;gap:16px;align-items:stretch;max-width:100%}
.rs-hero-copy .rs-hero-actions .rs-btn{margin:0;min-width:0;white-space:normal;text-align:center;line-height:1.4}
.rs-hero-actions .rs-btn span{flex:none;line-height:1}
.rs-tools{align-items:center}
#rs-search-toggle{display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;width:36px;height:36px;padding:0}
.rs-gallery{display:block;position:relative;direction:ltr}
.rs-gallery-track{width:100%;gap:22px}
.rs-gallery-track img{flex-basis:calc((100% - 66px)/4)}
.rs-gallery>button{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:48px;padding:0;font-size:28px;line-height:1;z-index:2}
.rs-gallery-prev{right:calc(100% + 16px)}
.rs-gallery-next{left:calc(100% + 16px)}
.rs-contact-intro dl>div{display:flex;direction:ltr;align-items:center;gap:16px;text-align:left}
.rs-contact-intro dl>div>div{min-width:0}
.rs-contact-icon{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-contact-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media(min-width:1600px){.rs-gallery>button{width:40px}.rs-gallery-prev{right:calc(100% + 20px)}.rs-gallery-next{left:calc(100% + 20px)}}
@media(max-width:1100px){.rs-gallery{padding-bottom:64px}.rs-gallery>button{top:auto;bottom:0;transform:none;width:40px;height:40px}.rs-gallery-prev{left:0;right:auto}.rs-gallery-next{right:0;left:auto}}
@media(max-width:900px){.rs-gallery-track img{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.rs-title-row{flex-direction:column;align-items:flex-start;gap:12px}.rs-title-row h2{margin-bottom:0}.rs-title-row .rs-btn{margin-top:0}.rs-gallery-track img{flex-basis:100%}.rs-hero-actions{width:100%}.rs-hero-actions .rs-btn{padding:10px 13px;font-size:14px;gap:8px;flex:0 1 auto}.rs-contact-intro dl>div{gap:16px}}

[dir=rtl] .rs-contact-intro dl>div>div{direction:rtl;text-align:left}

@media(max-width:600px){.rs-contact-hero{background-position:80% center}}
