
/* =========================================================
   RUHA EXIM V5 — premium conversion, credibility and responsive layer
   ========================================================= */
:root{--rx-green:#315b2c;--rx-lime:#bdd239;--rx-dark:#09251f;--rx-ink:#13251f;--rx-muted:#66706b;--rx-cream:#f8f8f2;--rx-line:#e3e8dc}
/* Footer icon guarantee: inline SVG, independent of icon font rendering */
.ruha-footer-contact-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:var(--rx-lime)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 5px 15px rgba(0,0,0,.15)}.ruha-footer-contact-icon svg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important}.ruha-footer-contact-icon i{display:none!important}
.footer-layout2.footer-wrapper{padding-top:55px!important;background:var(--rx-dark)!important;background-image:none!important}.footer-layout2 .widget-area{padding:48px 0 42px!important}.footer-layout2 .widget_title{margin-bottom:18px!important;font-size:21px!important}.footer-layout2 .footer-info-logo img{max-width:205px!important}.footer-layout2 .footer-info-widget>p{margin-bottom:15px!important}.footer-layout2 .footer-info{margin-bottom:11px!important}.copyright-area{padding:15px 0!important}
/* Compact mobile conversion bar */
.ruha-mobile-actionbar{display:none}
/* Trust strip */
.ruha-trust-strip{background:#fff;border-top:1px solid #e8ece3;border-bottom:1px solid #e8ece3;box-shadow:0 7px 20px rgba(10,35,25,.05);position:relative;z-index:4}.ruha-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ruha-trust-grid>div{display:flex;align-items:center;gap:14px;padding:20px 22px;border-right:1px solid #e1e7db}.ruha-trust-grid>div:last-child{border-right:0}.trust-icon{width:42px;height:42px;border:1px solid #cfdc9e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rx-green);font-size:12px;font-weight:900;flex:0 0 auto}.ruha-trust-grid strong{display:block;color:var(--rx-ink);font-size:16px}.ruha-trust-grid small{display:block;color:#737b76;font-size:12px;margin-top:2px}
/* Signature Purely Pounded */
.ruha-pure-section{background:#fff}.ruha-pure-image{overflow:hidden;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.ruha-pure-image img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover}.ruha-highlight-line{color:var(--rx-green);font-size:23px;margin:14px 0 18px}.ruha-purity-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ruha-purity-pills span{padding:9px 14px;border-radius:999px;background:#f1f6df;border:1px solid #dce7b7;color:var(--rx-green);font-size:13px;font-weight:800}
/* Buyer cards */
.ruha-buyer-section{background:#f8faf4}.ruha-buyer-card{height:100%;background:#fff;border:1px solid var(--rx-line);border-radius:14px;padding:28px 23px;box-shadow:0 10px 30px rgba(10,35,25,.06);transition:.25s}.ruha-buyer-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(10,35,25,.11)}.ruha-buyer-card>span{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--rx-green);color:#fff;font-weight:900;margin-bottom:15px}.ruha-buyer-card h4{font-size:20px;color:var(--rx-ink);margin-bottom:8px}.ruha-buyer-card p{color:var(--rx-muted);line-height:1.65;margin:0}
/* Home credential strip */
.ruha-home-credentials{background:#fff}.ruha-home-cert-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.ruha-home-cert{min-height:155px;background:#fff;border:1px solid #e0e6d8;border-radius:12px;padding:15px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;box-shadow:0 7px 24px rgba(0,0,0,.05);transition:.25s}.ruha-home-cert:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(0,0,0,.10)}.ruha-home-cert img{width:100px;height:95px;object-fit:contain}.ruha-home-cert strong{font-size:12px;color:var(--rx-green);text-align:center}
/* FAQ */
.ruha-faq-section{background:#f8faf4}.ruha-faq-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ruha-faq-grid details{background:#fff;border:1px solid #e1e7dc;border-radius:10px;padding:0 20px;box-shadow:0 6px 20px rgba(10,35,25,.04)}.ruha-faq-grid summary{cursor:pointer;list-style:none;padding:19px 30px 19px 0;position:relative;font-weight:800;color:var(--rx-ink)}.ruha-faq-grid summary::-webkit-details-marker{display:none}.ruha-faq-grid summary:after{content:'+';position:absolute;right:0;top:15px;font-size:22px;color:var(--rx-green)}.ruha-faq-grid details[open] summary:after{content:'−'}.ruha-faq-grid p{color:var(--rx-muted);line-height:1.7;padding:0 0 18px;margin:0}
/* About timeline */
.ruha-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.ruha-timeline-grid:before{content:'';position:absolute;left:9%;right:9%;top:28px;height:2px;background:#dbe4c7;z-index:0}.ruha-timeline-grid>div{position:relative;z-index:1;text-align:center}.ruha-timeline-grid span{width:58px;height:58px;border-radius:50%;background:var(--rx-green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:12px;font-weight:900;border:5px solid #f7f9f1}.ruha-timeline-grid h4{font-size:18px;color:var(--rx-ink);margin-bottom:7px}.ruha-timeline-grid p{color:var(--rx-muted);font-size:13px;line-height:1.55;margin:0}.ruha-modern-section{background:#fff}.ruha-balance{display:flex;align-items:center;gap:15px;margin-top:24px}.ruha-balance>div{flex:1;background:#f5f8ed;border:1px solid #dfe7d4;border-radius:10px;padding:17px}.ruha-balance strong{display:block;color:var(--rx-green);font-size:15px}.ruha-balance span{display:block;color:var(--rx-muted);font-size:12px;margin-top:4px}.ruha-balance>b{color:var(--rx-lime);font-size:25px}
/* Services */
.ruha-service-cta{display:inline-flex;gap:7px;align-items:center;margin-top:16px;color:var(--rx-green);font-size:13px;font-weight:900}.ruha-service-cta:hover{color:var(--rx-lime)}.ruha-service-stage{background:#fff}.ruha-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ruha-stage-grid>div{padding:25px 18px;text-align:center;background:#f8faf4;border:1px solid #e2e8da;border-radius:12px}.ruha-stage-grid span{display:flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 13px;background:var(--rx-lime);color:#fff;font-weight:900}.ruha-stage-grid h4{font-size:18px}.ruha-stage-grid p{font-size:13px;color:var(--rx-muted);line-height:1.6;margin:0}.ruha-doc-card{padding:35px;background:#fff;border:1px solid #e0e6da;border-radius:14px;box-shadow:0 10px 30px rgba(10,35,25,.06)}.ruha-doc-card ul{padding-left:18px;color:var(--rx-muted);line-height:1.9}.ruha-doc-card li::marker{color:var(--rx-lime)}.ruha-doc-image{height:430px;object-fit:cover;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
/* Shop */
.ruha-product-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 30px}.ruha-product-filters button{border:1px solid #dce5d1;background:#fff;color:var(--rx-green);border-radius:999px;padding:9px 18px;font-weight:800;font-size:13px;cursor:pointer}.ruha-product-filters button.is-active,.ruha-product-filters button:hover{background:var(--rx-green);color:#fff;border-color:var(--rx-green)}.ruha-product-enquiry{background:#f8faf4}.ruha-product-enquiry p{color:var(--rx-muted);line-height:1.7}.ruha-product-cta-image{height:430px}.ruha-product-cta-image img{width:100%;height:100%;object-fit:cover}
/* Contact */
.contact-form-style1 select.form-control{appearance:auto;background:#fff}.contact-form-style1 label span{color:#d70208;font-weight:900}.ruha-contact-card .contact-icon svg{width:25px;height:25px;fill:currentColor}.ruha-connect-image{object-fit:cover}
/* WhatsApp */
.ruha-whatsapp-float svg{width:29px;height:29px;fill:currentColor;display:block}.ruha-whatsapp-float{left:20px!important;bottom:80px!important}
/* Accessibility */
:focus-visible{outline:3px solid rgba(189,210,57,.75);outline-offset:3px}.vs-menu-toggle{cursor:pointer}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:1199px){.ruha-home-cert-grid{grid-template-columns:repeat(4,1fr)}.ruha-timeline-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.ruha-timeline-grid:before{display:none}.ruha-stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.ruha-trust-grid{grid-template-columns:repeat(2,1fr)}.ruha-trust-grid>div:nth-child(2){border-right:0}.ruha-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e1e7db}.ruha-home-cert-grid{grid-template-columns:repeat(4,1fr)}.ruha-faq-grid{grid-template-columns:1fr}.ruha-balance{align-items:stretch}.ruha-balance>b{display:flex;align-items:center}.ruha-mobile-actionbar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:100001;background:#09251f;box-shadow:0 -5px 20px rgba(0,0,0,.15);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.ruha-mobile-actionbar a{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.ruha-action-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rx-lime);color:#fff}.ruha-action-icon svg{width:15px;height:15px;fill:currentColor}.ruha-whatsapp-float{bottom:72px!important}.ruha-hero-content{padding-right:35px}}
@media(max-width:767px){body{padding-bottom:52px}.ruha-trust-grid{grid-template-columns:1fr}.ruha-trust-grid>div{border-right:0!important;border-bottom:1px solid #e1e7db!important;padding:15px 18px}.ruha-trust-grid>div:last-child{border-bottom:0!important}.ruha-home-cert-grid{grid-template-columns:repeat(2,1fr)}.ruha-timeline-grid{grid-template-columns:1fr}.ruha-stage-grid{grid-template-columns:1fr}.ruha-balance{display:block}.ruha-balance>b{justify-content:center;margin:7px 0}.ruha-doc-image{height:300px}.ruha-mobile-actionbar{display:grid}.ruha-whatsapp-float{left:12px!important;bottom:68px!important;width:50px;height:50px}.ruha-whatsapp-float svg{width:25px;height:25px}.footer-layout2 .widget-area{padding:38px 0 30px!important}}
@media(max-width:480px){.ruha-home-cert-grid{gap:10px}.ruha-home-cert{min-height:140px}.ruha-home-cert img{width:80px;height:78px}.ruha-purity-pills span{font-size:12px;padding:8px 11px}.ruha-buyer-card{padding:23px 18px}.ruha-trust-grid strong{font-size:15px}}
