/* Rayhost — shared CMS/shop design and optional hosting landing-page components. */:root {--rh-blue: #008dce;--rh-blue-dark: #006ca3;--rh-lime: #afd000;--rh-ink: #202b33;--rh-muted: #61717c;--rh-line: #dfe7eb;--rh-pale: #f2f8fb;--cms-content-width: 1280px;--cms-section-space: clamp(48px, 7vw, 100px);--design-bg: #fff;--design-surface: #fff;--design-text: var(--rh-ink);--design-muted: var(--rh-muted);--design-border: var(--rh-line);--design-accent: var(--rh-blue-dark);--design-accent-strong: #004f78;--design-h2: var(--rh-ink);--design-radius: 16px;--design-shadow: 0 16px 45px #163a5010;}.theme-rayhost { color: var(--rh-ink); background: #fff !important; font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }.theme-rayhost *, .theme-rayhost *::before, .theme-rayhost *::after { box-sizing: border-box; }.theme-rayhost :where(a, button, input, summary):focus-visible { outline: 3px solid var(--rh-blue-dark); outline-offset: 5px; }.theme-rayhost :where(h1, h2, h3, p) { margin-top: 0; }.theme-rayhost :where(h1, h2, h3) { color: var(--rh-ink); line-height: 1.12; }.theme-rayhost a { text-underline-offset: 4px; }.theme-rayhost .site-header { background: #fffffff5 !important; border-bottom: 1px solid var(--rh-line); }.theme-rayhost .site-brand img, .theme-rayhost #logo.site-brand img { max-width: min(220px, 49vw) !important; height: auto !important; }.theme-rayhost .site-navigation .nav > li.active > a { color: var(--rh-blue-dark) !important; }.theme-rayhost .site-main h1 { font-size: clamp(2.5rem, 5.8vw, 5rem); letter-spacing: -.055em; }.theme-rayhost .site-main h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -.045em; }.theme-rayhost .site-main h3 { letter-spacing: -.025em; }.theme-rayhost .shop-empty-state {max-width: 1080px;margin: clamp(36px, 7vw, 76px) auto;padding: clamp(28px, 5vw, 56px);border: 1px solid var(--rh-line);border-radius: 18px;background: linear-gradient(135deg, #f2f8fb, #fff 72%);text-align: center;}.theme-rayhost .shop-empty-state h1 {margin-bottom: 14px;font-size: clamp(1.8rem, 4vw, 2.7rem);letter-spacing: -.04em;}.theme-rayhost .shop-empty-state p {max-width: 58ch;margin: 0 auto;color: var(--rh-muted);}.theme-rayhost .hero-slider { --hero-accent: var(--rh-lime); }.theme-rayhost .hero-slider :where(.hero-title, h1, h2) { letter-spacing: -.05em; }.theme-rayhost .cms-card { border: 1px solid var(--rh-line); border-radius: 16px; box-shadow: 0 8px 30px #203a4b08; }.theme-rayhost .cms-accordion-item { border-color: var(--rh-line); }.theme-rayhost .cms-accordion-title { padding-block: 23px; }.theme-rayhost .cms-accordion-title::after { color: var(--rh-blue-dark); }.theme-rayhost :where(.site-footer, #footer) { color: #d0dce3; background: #172731 !important; }.theme-rayhost :where(.site-footer, #footer) a { color: #eaf4fa; }.theme-rayhost :where(.site-footer, #footer) :where(h2, h3) { color: #fff; }.theme-rayhost .site-action { padding: 0 !important; border: 1px solid var(--design-border) !important; border-radius: 50% !important; background: var(--design-surface) !important; box-shadow: var(--design-shadow) !important; color: var(--design-text) !important; font-size: 22px; text-decoration: none; }.theme-rayhost .site-action__icon {display: block !important;width: 22px;height: 22px;flex: 0 0 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.theme-rayhost .site-action:hover { background: var(--rh-blue) !important; color: #fff !important; transform: translateY(-2px); }.theme-rayhost .site-action:focus-visible { outline: 3px solid var(--rh-lime); outline-offset: 4px; }.theme-rayhost .cookie-btn-primary { background: var(--rh-blue-dark); }.theme-rayhost .cookie-btn-primary:hover { background: #004f78; }.theme-rayhost .contactform-v2 :where(input, textarea, select) { border-radius: 8px; accent-color: var(--rh-blue-dark); }.theme-rayhost .contactform-v2 button[type="submit"] { background: var(--rh-blue-dark); color: #fff; border-radius: 8px; }.theme-rayhost .rayhost-soft { background: var(--rh-pale); }.theme-rayhost .rayhost-dark { background: #172731; color: #d0dce3; }.theme-rayhost .rayhost-dark :where(h1, h2, h3) { color: #fff; }.theme-rayhost .rayhost-lime { background: var(--rh-lime); color: #202b33; }.theme-rayhost .rayhost-lime :where(h1, h2, h3) { color: #202b33; }@media (min-width: 1025px) {.theme-rayhost .site-navigation .nav > li > a { padding: 15px 16px !important; font-size: .94rem; font-weight: 600; }.theme-rayhost .site-navigation .nav > li { border: 0; }}/* Self-contained components: also usable in CMS text/HTML elements. */.rh-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }.rh-section { padding-block: 88px; scroll-margin-top: 110px; }.rh-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--rh-blue-dark); font-size: .7rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }.rh-eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--rh-lime); }.rh-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 20px; padding: 12px 23px; border: 1px solid transparent; border-radius: 7px; background: var(--rh-blue-dark); color: #fff !important; font: inherit; font-size: .88rem; font-weight: 650; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }.rh-button:hover { background: #005785; transform: translateY(-2px); }.rh-button--lime { color: #243000 !important; background: var(--rh-lime); }.rh-button--lime:hover { background: #c2e11c; }.rh-button--outline { color: var(--rh-ink) !important; background: transparent; border-color: #b7c8d2; }.rh-button--outline:hover { background: #edf5f8; }.rh-arrow { font-size: 1.25em; line-height: 1; }.rh-preview-header { position: sticky; top: 0; z-index: 20; background: #fffffff5; border-bottom: 1px solid var(--rh-line); backdrop-filter: blur(16px); }.rh-header-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }.rh-brand { display: inline-flex; flex-shrink: 0; }.rh-brand img { display: block; width: 210px; height: auto; }.rh-nav { display: flex; align-items: center; }.rh-nav > ul { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }.rh-nav > ul > li { margin: 0; padding: 0; border: 0; }.rh-nav > ul > li > a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 13px; border: 0; color: var(--rh-ink); font-size: .85rem; font-weight: 600; text-decoration: none; }.rh-nav > ul > li > a:hover, .rh-nav > ul > li.active > a { color: var(--rh-blue-dark); }.rh-menu-toggle { display: none; padding: 10px 14px; background: #fff; border: 1px solid var(--rh-line); border-radius: 6px; color: var(--rh-ink); font: inherit; cursor: pointer; }.rh-hero { position: relative; overflow: hidden; background: linear-gradient(110deg, #f7fafb 25%, #eaf5fb 100%); border-bottom: 1px solid var(--rh-line); }.rh-hero::after { position: absolute; content: ""; right: -200px; top: -300px; width: 950px; height: 950px; border: 1px solid #008dce0c; border-radius: 50%; box-shadow: 0 0 0 90px #008dce04, 0 0 0 180px #008dce03; pointer-events: none; }.rh-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr 1fr; gap: 48px; align-items: center; padding-block: 80px 76px; }.rh-hero h1 { font-size: clamp(3rem, 5.1vw, 4.6rem); font-weight: 700; letter-spacing: -.065em; line-height: 1.055; margin-bottom: 26px; }.rh-hero h1 span { color: var(--rh-blue); }.rh-lead { max-width: 440px; color: var(--rh-muted); font-size: 1.05rem; line-height: 1.8; }.rh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }.rh-checks { display: flex; flex-wrap: wrap; gap: 12px 23px; margin-top: 26px; color: #516570; font-size: .76rem; }.rh-checks span::before { content: "✓"; margin-right: 7px; color: #587800; font-weight: 750; }.rh-visual { position: relative; width: 100%; aspect-ratio: 1.12; display: grid; align-items: center; }.rh-visual > svg { width: 100%; height: auto; overflow: visible; }.rh-visual > img { display: block; width: 100%; height: auto; }.rh-visual-label { position: absolute; bottom: 4%; right: 13%; color: #63808f; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }.rh-services-strip { border-bottom: 1px solid var(--rh-line); }.rh-services-inner { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 24px; }.rh-services-inner > div { display: flex; justify-content: center; align-items: center; gap: 13px; border-right: 1px solid var(--rh-line); color: #485d69; font-size: .8rem; font-weight: 600; }.rh-services-inner > div:last-child { border: 0; }.rh-mini-icon { display: inline-grid; place-items: center; color: var(--rh-blue-dark); width: 30px; height: 30px; font-size: 1.2rem; }.rh-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }.rh-section-heading .rh-eyebrow { margin-bottom: 13px; }.rh-section h2 { margin-bottom: 14px; font-size: clamp(2rem, 3.2vw, 2.9rem); letter-spacing: -.045em; font-weight: 650; }.rh-section-heading p { margin-bottom: 0; color: var(--rh-muted); font-size: .94rem; }.rh-billing { display: inline-flex; flex-shrink: 0; padding: 5px; border: 1px solid var(--rh-line); border-radius: 8px; background: #f6f8fa; }.rh-billing button { padding: 10px 15px; color: #526674; border: 0; border-radius: 5px; background: transparent; cursor: pointer; font: inherit; font-size: .8rem; }.rh-billing button[aria-pressed="true"] { background: #fff; color: var(--rh-ink); box-shadow: 0 2px 8px #20344412; font-weight: 650; }.rh-billing small { color: #4e6c00; font-size: .7rem; margin-left: 5px; }.rh-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }.rh-plan { position: relative; display: flex; flex-direction: column; padding: 31px; border: 1px solid var(--rh-line); border-radius: 12px; background: #fff; }.rh-plan--featured { border: 2px solid var(--rh-blue); background: #f6fbfe; padding: 30px; box-shadow: 0 12px 36px #008dce0b; }.rh-plan-badge { position: absolute; top: -14px; right: 22px; padding: 5px 15px; background: var(--rh-blue-dark); color: #fff; border-radius: 5px; font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.rh-plan-icon { color: var(--rh-blue-dark); display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #cde6f2; background: #eff8fc; border-radius: 9px; font-size: 1.2rem; margin-bottom: 24px; }.rh-plan h3 { font-size: 1.3rem; margin-bottom: 9px; }.rh-plan > p { color: var(--rh-muted); font-size: .84rem; }.rh-price { margin-block: 13px 0; line-height: 1.1; }.rh-price strong { font-size: 2.9rem; font-weight: 650; letter-spacing: -.06em; }.rh-price span { margin-left: 5px; color: var(--rh-muted); font-size: .8rem; }.rh-price-note { display: block; color: #63717b; font-size: .7rem; margin-top: 10px; }.rh-plan ul { list-style: none; padding: 24px 0 0; margin: 24px 0 27px; border-top: 1px solid var(--rh-line); }.rh-plan li { position: relative; padding-left: 22px; margin-bottom: 12px; font-size: .83rem; color: #4d626e; }.rh-plan li::before { position: absolute; left: 0; content: "✓"; color: #608000; font-weight: 700; }.rh-plan .rh-button { margin-top: auto; width: 100%; }.rh-demo-note { margin: 22px 0 0; color: #6b7981; font-size: .7rem; text-align: center; }.rh-benefits { background: var(--rh-pale); }.rh-benefit-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 80px; }.rh-benefit-intro p { color: var(--rh-muted); font-size: .92rem; max-width: 32ch; }.rh-benefit-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }.rh-feature-number { color: var(--rh-blue-dark); font-size: .72rem; font-weight: 700; letter-spacing: .07em; padding-bottom: 12px; margin-bottom: 17px; border-bottom: 1px solid #cee0e9; }.rh-benefit-cards h3 { font-size: 1.08rem; margin-bottom: 10px; }.rh-benefit-cards p { color: var(--rh-muted); font-size: .84rem; margin: 0; }.rh-domain { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }.rh-domain p { color: var(--rh-muted); }.rh-domain-form label { display: block; margin-bottom: 9px; color: #526572; font-size: .78rem; }.rh-domain-input { display: flex; border: 1px solid #bfccd4; padding: 6px; border-radius: 9px; background: #fff; }.rh-domain-input input { width: 100%; min-width: 0; border: 0; padding: 12px; font: inherit; color: var(--rh-ink); background: transparent; }.rh-domain-input button { white-space: nowrap; }.rh-domain-extensions { display: flex; gap: 25px; margin-top: 16px; color: #667a86; font-size: .8rem; }.rh-domain-extensions b { color: var(--rh-blue-dark); margin-right: 4px; }.rh-domain-result { margin-top: 14px; font-size: .84rem; }.rh-faq { background: #f8fafb; }.rh-faq-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }.rh-faq details { border-bottom: 1px solid var(--rh-line); }.rh-faq details:first-child { border-top: 1px solid var(--rh-line); }.rh-faq summary { display: flex; align-items: center; justify-content: space-between; padding-block: 21px; gap: 20px; cursor: pointer; font-size: .9rem; font-weight: 600; list-style: none; }.rh-faq summary::-webkit-details-marker { display: none; }.rh-faq summary::after { content: "+"; color: var(--rh-blue-dark); font-size: 1.3rem; }.rh-faq details[open] summary::after { content: "−"; }.rh-faq details p { color: var(--rh-muted); font-size: .85rem; max-width: 62ch; }.rh-cta { padding-block: 55px; background: var(--rh-blue-dark); color: #fff; }.rh-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.rh-cta h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.6rem); letter-spacing: -.04em; margin-bottom: 9px; }.rh-cta p { margin: 0; color: #d9edf7; font-size: .93rem; }.rh-footer { color: #aec0ca; background: #172731; padding: 48px 0 24px; }.rh-footer-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 32px; }.rh-footer-brand { font-size: 1.4rem; letter-spacing: .2em; color: #fff; }.rh-footer-brand::before { content: "▦"; color: var(--rh-lime); margin-right: 12px; }.rh-footer-top p { margin: 8px 0 0; font-size: .8rem; }.rh-footer a { color: #d1e0e8; text-decoration: none; font-size: .82rem; }.rh-footer-links { display: flex; flex-wrap: wrap; gap: 25px; }.rh-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid #ffffff18; font-size: .68rem; }.rh-footer-content { color: #aec0ca; font-size: .8rem; line-height: 1.9; }.rh-footer-content a { color: #eaf4fa; text-decoration: none; }.rh-footer-content a:hover { color: var(--rh-lime); }.rh-preview-banner { padding: 8px 20px; background: #edf3f6; color: #536775; text-align: center; font-size: .68rem; }.rh-dialog { width: min(480px, calc(100% - 32px)); padding: 32px; border: 1px solid var(--rh-line); border-radius: 14px; color: var(--rh-ink); box-shadow: 0 30px 100px #142e3d30; }.rh-dialog::backdrop { background: #142e3d88; backdrop-filter: blur(4px); }.rh-dialog h2 { font-size: 1.7rem; letter-spacing: -.03em; }.rh-dialog p { color: var(--rh-muted); font-size: .92rem; }.rh-dialog-close { float: right; margin: -15px -12px 15px 15px; padding: 5px 10px; border: 0; background: transparent; color: var(--rh-ink); font-size: 1.5rem; cursor: pointer; }@media (max-width: 1000px) {.rh-nav > ul { gap: 4px; }.rh-brand img { width: 180px; }.rh-hero-inner { gap: 20px; }.rh-benefit-grid, .rh-faq-inner { gap: 40px; }.rh-plan { padding: 23px; }.rh-plan--featured { padding: 22px; }}@media (max-width: 760px) {.rh-wrap { width: calc(100% - 40px); }.rh-header-inner { min-height: 76px; flex-wrap: wrap; padding-block: 18px; gap: 16px; }.rh-nav { width: 100%; }.rh-nav > ul { width: 100%; flex-wrap: wrap; gap: 4px; }.rh-nav > ul > li > a { padding: 8px 10px; }.rh-js .rh-menu-toggle { display: block; }.rh-js .rh-nav { display: none; }.rh-js .rh-nav.is-open { display: flex; }.rh-nav .rh-button { min-height: 38px; padding: 8px 12px; }.rh-hero-inner { grid-template-columns: 1fr; padding-block: 50px 18px; gap: 8px; }.rh-hero h1 { font-size: clamp(2.8rem, 10vw, 4rem); }.rh-visual { max-width: 470px; margin-inline: auto; }.rh-section { padding-block: 56px; }.rh-section-heading { display: block; }.rh-billing { margin-top: 23px; }.rh-services-inner { grid-template-columns: repeat(2, 1fr); gap: 17px 0; padding-block: 22px; }.rh-services-inner > div { font-size: .72rem; justify-content: start; }.rh-services-inner > div:nth-child(2n) { border: 0; padding-left: 16px; }.rh-plans { grid-template-columns: 1fr; gap: 26px; }.rh-plan { padding: 28px; }.rh-plan--featured { padding: 27px; }.rh-benefit-grid, .rh-domain, .rh-faq-inner { grid-template-columns: 1fr; gap: 28px; }.rh-benefit-intro p { max-width: 100%; }.rh-benefit-cards { gap: 28px; }.rh-cta-inner { align-items: start; flex-direction: column; }.rh-footer-top { align-items: start; flex-direction: column; }}@media (max-width: 380px) {.rh-wrap { width: calc(100% - 32px); }.rh-benefit-cards { grid-template-columns: 1fr; }.rh-domain-input { flex-direction: column; }.rh-domain-extensions { gap: 15px; }.rh-checks { gap: 8px 14px; }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto !important; }.theme-rayhost *, .theme-rayhost *::before, .theme-rayhost *::after { animation: none !important; transition: none !important; }}/* Rayhost homepage shell: all page grids and content stay CMS-controlled. */body.rayhost-home .rh-cms-hero { width: 100%; overflow: hidden; }body.rayhost-home .rh-cms-content { width: 100%; min-height: 0; padding: 0; }body.rayhost-home .rh-cms-content > .cms-grid { width: 100%; margin: 0; }body.rayhost-home .rh-cms-content .cms-grid-column { min-width: 0; }body.rayhost-home .rh-cms-content .rh-services-strip,body.rayhost-home .rh-cms-content .rh-section,body.rayhost-home .rh-cms-content .rh-cta { width: 100%; }body.rayhost-home .rh-cms-content .rh-section > .rh-wrap,body.rayhost-home .rh-cms-content .rh-benefit-grid,body.rayhost-home .rh-cms-content .rh-domain,body.rayhost-home .rh-cms-content .rh-faq-inner,body.rayhost-home .rh-cms-content .rh-cta-inner { max-width: 1180px; margin-inline: auto; }body.rayhost-home .rh-cms-content .rh-services-inner { max-width: 1180px; margin-inline: auto; }body.rayhost-home .rh-footer a { color: #eaf4fa; }body.rayhost-home .rh-footer-links a { color: #d0dce3; }@media (max-width: 760px) {body.rayhost-home .rh-menu-toggle { display: inline-flex; align-items: center; gap: 10px; }body.rayhost-home .rh-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; align-items: stretch; padding: 12px 24px 22px; background: #fff; border-bottom: 1px solid var(--rh-line); }body.rayhost-home .rh-nav.is-open { display: flex; }body.rayhost-home .rh-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }body.rayhost-home .rh-nav > ul > li > a { display: flex; width: 100%; padding: 12px 0; }body.rayhost-home .rh-services-inner { grid-template-columns: 1fr 1fr; gap: 8px 0; }body.rayhost-home .rh-services-inner > div:nth-child(2) { border-right: 0; }body.rayhost-home .rh-services-inner > div { justify-content: flex-start; padding: 6px 10px; }}@media (max-width: 380px) {body.rayhost-home .rh-cms-content .rh-services-inner { grid-template-columns: 1fr; }}/* Keep CMS hero copy readable even when optional motion scripts are unavailable. */body.rayhost-home .rayhost-hero-banner .hero-slide__content > * { opacity: 1; transform: none; }body.rayhost-home .rayhost-hero-banner .hero-theme--dark { color: #202b33; text-shadow: none; }body.rayhost-home .rayhost-hero-banner .hero-slide__button { background: #006ca3; border-color: #006ca3; color: #fff; }body.rayhost-home .rayhost-hero-banner .hero-slide__button:hover { background: #004f78; border-color: #004f78; }/* Keep the hero copy clear of the systems illustration on desktop. */@media (min-width: 701px) {body.rayhost-home .rayhost-hero-banner .hero-slide__content {width: min(460px, 38vw);}body.rayhost-home .rayhost-hero-banner .hero-slide__content h2 {font-size: clamp(34px, 3.4vw, 54px);}body.rayhost-home .rayhost-hero-banner .hero-slide__content p {max-width: 100%;}}/* One header rhythm for the home page and CMS detail pages. */.theme-rayhost .rayhost-site-header .site-header__inner {width: min(1180px, calc(100% - 64px));max-width: none;min-height: 90px;margin-inline: auto;padding: 0;grid-template-columns: auto minmax(0, 1fr) auto;gap: clamp(18px, 2.6vw, 38px);}@media (min-width: 1025px) {.theme-rayhost .rayhost-site-header .site-navigation .nav {justify-content: flex-end !important;}}@media (max-width: 1024px) {.theme-rayhost .rayhost-site-header .site-header__inner {width: calc(100% - 32px);min-height: 76px;grid-template-columns: minmax(0, 1fr) auto;}}/* The shop keeps account/cart actions but follows the same desktop header layout. */@media (min-width: 1025px) {body.theme-rayhost #site-header:not(.rayhost-site-header) #logo {left: max(32px, calc((100vw - 1180px) / 2)) !important;top: 20px;margin-left: 0 !important;}body.theme-rayhost #site-header:not(.rayhost-site-header) #logo img {width: 220px !important;max-width: 220px !important;height: auto !important;filter: none;}body.theme-rayhost #site-header:not(.rayhost-site-header) .mobile-nav-toggle {display: none !important;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav {display: block;position: absolute !important;top: 18px !important;right: max(210px, calc((100vw - 1180px) / 2 + 182px)) !important;left: auto !important;width: auto !important;height: auto !important;min-height: 0;margin: 0 !important;padding: 0 !important;overflow: visible;box-shadow: none;background: transparent;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav .nav {display: flex !important;justify-content: flex-end;align-items: center;gap: 0;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav .nav > li {border: 0;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav .nav > li > a {min-height: 54px;padding: 0 16px;border-radius: 0;background: transparent;color: var(--rh-ink);font-size: .94rem;font-weight: 600;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav .nav > li.active > a {color: var(--rh-blue-dark);}body.theme-rayhost #site-header:not(.rayhost-site-header) .shop-header-tools {position: absolute;top: 23px;right: max(32px, calc((100vw - 1180px) / 2));}}@media (min-width: 1025px) {body.theme-rayhost #site-header:not(.rayhost-site-header) #nav::before {content: none !important;}body.theme-rayhost #site-header:not(.rayhost-site-header) #nav .mobile-account-nav {display: none !important;}body.theme-rayhost #site-header:not(.rayhost-site-header) .shop-header-tools .site-search-toggle {border: 0 !important;background: transparent !important;}}/* Shop categories are a secondary menu below the consistent site header. */body.theme-rayhost .shop-category-navigation {position: relative;z-index: 20;width: min(1180px, calc(100% - 64px));margin: 10px auto 0;border-bottom: 1px solid var(--rh-line);}body.theme-rayhost .shop-category-navigation > .nav {display: flex;flex-wrap: wrap;align-items: center;gap: 4px;margin: 0;padding: 0;list-style: none;}body.theme-rayhost .shop-category-navigation li { position: relative; list-style: none; }body.theme-rayhost .shop-category-navigation > .nav > li > a {display: block;padding: 10px 14px;color: var(--rh-ink);font-size: .9rem;font-weight: 600;text-decoration: none;}body.theme-rayhost .shop-category-navigation a:hover,body.theme-rayhost .shop-category-navigation a:focus-visible { color: var(--rh-blue-dark); }body.theme-rayhost .shop-category-navigation .sub-level {display: none;position: absolute;top: 100%;left: 0;min-width: 220px;padding: 8px;background: #fff;border: 1px solid var(--rh-line);border-radius: 10px;box-shadow: 0 16px 35px #203a4b1c;}body.theme-rayhost .shop-category-navigation li:hover > .sub-level,body.theme-rayhost .shop-category-navigation li:focus-within > .sub-level { display: block; }body.theme-rayhost .shop-category-navigation .sub-level a { display: block; padding: 8px 12px; text-decoration: none; }@media (max-width: 760px) {body.theme-rayhost .shop-category-navigation { width: calc(100% - 32px); }body.theme-rayhost .shop-category-navigation > .nav { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }}@media (max-width: 760px) {body.theme-rayhost .shop-category-navigation > .nav {display: block;overflow: visible;white-space: normal;}body.theme-rayhost .shop-category-navigation .sub-level {display: block;position: static;min-width: 0;padding-left: 16px;border: 0;box-shadow: none;}}