/* V26 — site-wide visual consistency layer. Kept separate so page behavior and admin integration remain intact. */
:root{--rra-v26-ink:#0b2038;--rra-v26-muted:#647a93;--rra-v26-blue:#0877f9;--rra-v26-line:#dce6f1;--rra-v26-paper:#f4f7fb;--rra-v26-shadow:0 18px 48px rgba(8,31,56,.08)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{color:var(--rra-v26-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :focus-visible{outline:3px solid rgba(8,119,249,.55);outline-offset:3px}
body img{max-width:100%}

body .auto-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}
body .section__head{max-width:900px;margin-bottom:32px}
body .section__head .eyebrow{color:#0877f9;font-size:10px;font-weight:850;letter-spacing:.15em}
body .section__title{color:#0b2038;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.04em;font-weight:850}
body .section__desc{max-width:680px;color:#617790;font-size:15px;line-height:1.75}
body .page-title h1{font-weight:850;text-wrap:balance}
body .page-title .auto-container>p{max-width:680px}
body .theme-btn,body a.theme-btn,body button.theme-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid #0877f9;border-radius:11px;background:linear-gradient(135deg,#1684ff,#075fd5);color:#fff!important;font-weight:750;box-shadow:0 10px 24px rgba(8,119,249,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
body .theme-btn:hover,body a.theme-btn:hover,body button.theme-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 30px rgba(8,119,249,.28)}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{max-width:100%;border-color:#d6e1ed;border-radius:10px;color:#102943}
body input:focus,body select:focus,body textarea:focus{border-color:#58a4ff!important;box-shadow:0 0 0 4px rgba(8,119,249,.1)!important;outline:0}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body){background:#f4f7fb}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) main>section:not(.page-title){position:relative}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) main>section:not(.page-title)>.auto-container,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) main>section:not(.page-title)>.wrap{max-width:1280px}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .blog-single-post,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #blogGrid .blog-post,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #blogGrid .inner-box{border:1px solid var(--rra-v26-line);border-radius:18px;background:#fff;box-shadow:var(--rra-v26-shadow);overflow:hidden}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #blogGrid .lower-content,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .blog-single-post .lower-content{padding:24px 26px}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #blogGrid h4 a,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .blog-single-post h1{color:#0b2038;letter-spacing:-.03em}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .sidebar-widget.search-box,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .contact-widget-two{border:1px solid var(--rra-v26-line);border-radius:18px;overflow:hidden;box-shadow:var(--rra-v26-shadow)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .contact-widget-two .image img{display:block;width:100%;max-height:220px;object-fit:cover}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .contact-widget-two .contact-info{background:linear-gradient(145deg,#092845,#061b32)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-grid{gap:16px}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-grid .gallery-item{min-width:0;overflow:hidden;border:1px solid var(--rra-v26-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,31,56,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-grid .gallery-item:hover{transform:translateY(-4px);border-color:#b8d5f4;box-shadow:0 18px 36px rgba(8,31,56,.12)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-item__cap{padding:10px 14px!important;color:#102943!important;font-size:13px!important;line-height:1.45}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .product-block .inner-box{border:1px solid var(--rra-v26-line);border-radius:18px;box-shadow:0 12px 30px rgba(8,31,56,.07);transition:transform .22s ease,box-shadow .22s ease}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .product-block .inner-box:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,31,56,.13)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .product-block .lower-content{padding:16px 18px!important;background:#fff}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .product-block .lower-content h4{color:#102943}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-values .row>div{padding:18px}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-values .row>div .inner-box,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-values .row>div .icon-box{height:100%;padding:24px;border:1px solid var(--rra-v26-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,31,56,.05)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-range .row>div{margin-bottom:14px}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-range .row>div>a,
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) #about-range .row>div>.inner-box{display:block;height:100%;padding:19px 20px;border:1px solid var(--rra-v26-line);border-radius:14px;background:#fff;color:#173653;box-shadow:0 8px 22px rgba(8,31,56,.045)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .error-section{min-height:480px;display:grid;align-items:center;background:radial-gradient(ellipse at 50% 10%,#e7f1ff,transparent 55%),#f4f7fb}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .error-section h1{color:#0b2038!important;font-size:clamp(82px,14vw,150px)!important;letter-spacing:-.09em}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .error-section .auto-container{padding:45px;border:1px solid var(--rra-v26-line);border-radius:26px;background:rgba(255,255,255,.86);box-shadow:var(--rra-v26-shadow)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .wrap[style*="max-width:860px"]{padding:38px 44px;border:1px solid var(--rra-v26-line);border-radius:20px;background:#fff;box-shadow:var(--rra-v26-shadow)}
body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) main>section[style*="linear-gradient"]{color:#fff}
@media(max-width:900px){body .auto-container{width:calc(100% - 40px)}body .section__head{margin-bottom:24px}body .section__desc{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:84px}body .auto-container{width:calc(100% - 32px)}body .page-title{min-height:230px!important}body .section__title{font-size:clamp(27px,8vw,36px)}body .theme-btn,body a.theme-btn,body button.theme-btn{min-height:44px;padding-inline:16px}body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .wrap[style*="max-width:860px"]{padding:24px 20px;border-radius:15px}body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-grid{gap:10px}body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .gallery-item__cap{padding:8px 10px!important;font-size:11px!important}body:not(.rra-home-body):not(.rra-products-body):not(.rra-product-body):not(.rra-account-page):not(.rra-contact-body) .error-section .auto-container{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *::before,body *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
