@font-face{font-family:RuixuSans;src:url('../fonts/dm-sans.woff2') format('woff2');font-display:swap}@font-face{font-family:RuixuDisplay;src:url('../fonts/red-hat.woff2') format('woff2');font-display:swap}body,input,select,textarea,button{font-family:RuixuSans,Arial,sans-serif;color:#242424}body{font-size:16px;line-height:1.5}h1,h2,h3,h4,.page-title{font-family:RuixuDisplay,Arial,sans-serif}a,a:visited{color:#242424}a:hover{color:#b42c30}button.action.primary,.action.primary,.rx-button{background:#b82f32;border:1px solid #b82f32;color:white;border-radius:0;font-size:16px;padding:12px 25px}.action.primary:hover,.rx-button:hover{background:#962326;color:white;border-color:#962326}.page-header{border:0;margin-bottom:0}.panel.wrapper{background:#f2f2f2!important;color:#444!important}.panel.header .links a{color:#444!important}.header.content{padding:22px 30px;max-width:1440px}.logo img{max-height:70px;width:auto}.logo{margin:0}.navigation.sections,.sections.nav-sections{background:#fff;margin-bottom:0}.rx-nav{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:center;gap:32px;padding:18px 24px;font-size:15px;letter-spacing:1px}.rx-nav details{position:relative}.rx-nav summary{cursor:pointer;list-style:none}.rx-nav .rx-dropdown{display:none;position:absolute;z-index:20;background:white;box-shadow:0 5px 20px #0002;min-width:280px;padding:18px;left:0}.rx-nav details[open] .rx-dropdown{display:grid;gap:12px}.page-main{max-width:1380px}.cms-index-index .page-main{max-width:none;padding:0}.cms-index-index .page-title-wrapper{display:none}.cms-index-index .columns .column.main{padding-bottom:0}.rx-hero{display:block;width:100%;background:#000}.rx-hero img{display:block;width:100%;height:auto}.rx-section{max-width:1380px;margin:auto;padding:60px 32px}.rx-section>h2{text-align:center;font-size:38px;font-weight:700;margin:0 0 40px;line-height:1.3}.rx-section>h2 small{display:block;font-size:22px;font-weight:400;margin-top:10px}.rx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.rx-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-card{display:flex;flex-direction:column;text-align:center;min-width:0}.rx-card img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}.rx-card h3{font-family:RuixuSans,Arial,sans-serif;font-size:18px;line-height:1.45;font-weight:400;min-height:78px;margin:18px 0 12px}.rx-card .rx-price{font-size:20px;margin-bottom:18px}.rx-card .rx-button{display:block;margin-top:auto;text-decoration:none}.rx-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;background:#f4f4f4;padding:50px 35px}.rx-benefits h3{font-size:22px}.rx-benefits p{font-size:15px;color:#596277}.rx-benefits .rx-number{font-size:52px;color:#b82f32}.rx-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rx-video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.rx-video-grid a{display:block;margin-top:15px}.rx-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.rx-partners img{width:100%;height:90px;object-fit:contain}.rx-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rx-quotes blockquote{font-size:16px;margin:0;padding:28px;background:#f5f5f5}.rx-quotes strong{display:block;margin-top:20px}.rx-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rx-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.rx-content{max-width:1050px;margin:auto;padding:40px 24px 70px}.rx-content h1{font-size:42px}.rx-content h2{font-size:30px;margin-top:38px}.rx-content h3{font-size:24px}.rx-content p{margin:0 0 20px}.rx-content img{max-width:100%;height:auto}.rx-content a{text-decoration:underline}.rx-document-list{display:grid;gap:15px}.rx-document-list a{padding:18px 22px;background:#f4f4f4;border-left:3px solid #b82f32;text-decoration:none}.page-footer{background:#f1f1f1}.footer.content{max-width:1380px;border:0}.rx-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px;padding:40px 0}.rx-footer h3{font-size:24px;margin:0 0 25px}.rx-footer a{display:block;margin:9px 0}.rx-footer img{width:190px}.rx-copyright{border-top:1px solid #ddd;padding:24px 0;text-align:center;font-size:13px}.product-info-main .page-title{font-size:30px;line-height:1.35}.product-info-main .price-box .price{color:#b82f32;font-size:30px}.product-info-main{padding-top:10px}.product.media{margin-top:15px}.product.attribute.description{font-size:16px;line-height:1.7}.ruixu-preorder{padding:15px;background:#fff4e8;border-left:3px solid #bd6b12}.ruixu-downloads{margin-top:30px}.ruixu-downloads a{color:#b82f32}.products-grid .product-item-info{width:100%}.product-item-name{font-size:16px;line-height:1.5}.rx-form-link{display:inline-block;padding:14px 25px;background:#b82f32;color:#fff!important;text-decoration:none!important;margin:15px 0}
@media(min-width:768px){.catalog-product-view .product.media{width:55%}.catalog-product-view .product-info-main{width:41%}.nav-sections-item-content{display:block!important}.rx-content .rx-contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}}
@media(max-width:767px){body{font-size:15px}.header.content{padding:18px 18px 18px 55px}.logo img{max-width:135px;max-height:52px}.rx-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.rx-nav>a,.rx-nav>details{padding:18px 22px;border-bottom:1px solid #ddd}.rx-nav .rx-dropdown{position:static;box-shadow:none;padding:20px 0 0;min-width:0}.rx-section{padding:34px 18px}.rx-section>h2{font-size:28px;margin-bottom:25px}.rx-section>h2 small{font-size:17px}.rx-grid,.rx-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.rx-card h3{font-size:14px;min-height:84px}.rx-card .rx-price{font-size:17px}.rx-card .rx-button{font-size:14px;padding:10px}.rx-benefits{grid-template-columns:1fr 1fr;padding:28px 20px;gap:20px}.rx-benefits h3{font-size:18px}.rx-benefits p{font-size:14px}.rx-video-grid,.rx-quotes{grid-template-columns:1fr}.rx-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rx-gallery{grid-template-columns:1fr 1fr}.rx-footer{grid-template-columns:1fr 1fr;gap:30px 18px;padding:20px 0}.rx-footer h3{font-size:20px}.rx-footer a{overflow-wrap:anywhere}.rx-content{padding:25px 5px 45px}.rx-content h1{font-size:30px}.product-info-main .page-title{font-size:25px}}
.rx-hero-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rx-hero-slider .rx-hero{flex:0 0 100%;scroll-snap-align:start;min-width:0}.rx-faq{border-bottom:1px solid #ddd;padding:20px 0}.rx-faq summary{font-size:19px;font-weight:600;cursor:pointer;padding:5px 0}.rx-faq[open] summary{margin-bottom:18px}.rx-faq p{margin:10px 0}
.rx-nav{display:flex!important}.cms-index-index .rx-hero-slider img{width:100%;height:auto}.rx-benefits h2{font-size:48px;color:#b82f32}
@media(min-width:1100px){.header.content{padding:16px 30px;min-height:78px}.nav-sections{margin-top:-78px;margin-left:230px;margin-right:100px;position:relative}.rx-nav{padding:26px 10px;gap:24px}.block-search{position:absolute;left:20px;right:auto;top:-35px;margin:0;width:250px}.minicart-wrapper{margin-top:20px}.header.panel{min-height:20px}.nav-sections-item-content{margin-top:0}}
.cms-page-view .page-title-wrapper{display:none}.rx-page-banner{margin:0 calc(50% - 50vw);width:100vw;min-height:230px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:40px max(24px,calc((100vw - 1200px)/2));box-sizing:border-box;background-color:#f3f3f3}.rx-page-banner h1{font-size:42px;font-weight:700;margin:0 0 15px}.rx-page-banner p{margin:0}.rx-price .price-box{margin:0}.rx-price .price{font-size:20px}.rx-card .product-image-container{width:100%!important}.rx-card .product-image-photo{position:static}.rx-card .product-image-wrapper{height:auto;padding:0!important}.rx-card .product-image-wrapper img{aspect-ratio:1/1}.rx-grid .rx-price{min-height:48px}.rx-card .price-label{font-size:12px}
@media(max-width:767px){.rx-page-banner{min-height:160px;padding:25px 22px}.rx-page-banner h1{font-size:30px}.rx-price .price{font-size:17px}.rx-card .price-box{white-space:normal}.rx-card .old-price{display:block}}
