/* Preserve the reviewed theme layout without its former runtime. */
/* The live source resolves CSS weight 500 to Oswald Regular. */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/elementor/google-fonts/fonts/oswald-tk3iwkuhhaijg752gt8g.woff2') format('woff2');
  font-variation-settings: 'wght' 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* The live source resolves CSS weight 600 to Oswald Bold; keep that glyph match locally. */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/uploads/elementor/google-fonts/fonts/oswald-tk3iwkuhhaijg752gt8g.woff2') format('woff2');
  font-variation-settings: 'wght' 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.elementor-invisible { visibility: visible !important; }
.elementor-element.elementor-invisible { opacity: 1 !important; transform: none !important; }
.owned-cookie-choices { display: block; margin: 6px auto 0; padding: 0; min-height: 0; background: none; border: 0; border-radius: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.ct-footer-copyright .owned-cookie-choices:hover { background: none; color: var(--theme-palette-color-1); }
.ct-footer-copyright a { color: inherit; }
.elementor-tab-title:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.elementor-tab-content[hidden] { display: none !important; }
.elementor-video iframe { display: block; width: 100%; height: 100%; min-height: 240px; aspect-ratio: 16 / 9; border: 0; }
/* Keep source links reachable when the desktop header has less room than its menu. */
#header nav.owned-nav-ready { min-width: 0; }
#header nav.owned-nav-ready > .menu > li { flex-shrink: 0; }
#header nav.owned-nav-ready > .menu > li > .ct-menu-link { white-space: nowrap; }
#header nav.owned-nav-overflow { overflow: visible; }
.owned-nav-more { position: relative; }
.owned-nav-more > .owned-nav-toggle { min-height: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font: inherit; color: var(--owned-nav-link-color, inherit); cursor: pointer; }
.owned-nav-more > .owned-nav-toggle:hover { background: transparent; color: var(--theme-link-hover-color); }
.owned-nav-more > .owned-nav-toggle::after { content: ''; width: 5px; height: 5px; margin-inline-start: 8px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.owned-nav-more > .owned-nav-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
#header .owned-nav-more > .sub-menu { position: absolute; inset-block-start: 100%; inset-inline-end: 0; z-index: 10; width: var(--dropdown-width, 200px); max-width: calc(100vw - 24px); margin: 0; padding: 0; list-style: none; border-radius: var(--theme-border-radius); background: var(--dropdown-background-color, var(--theme-palette-color-4)); box-shadow: var(--theme-box-shadow); }
#header .owned-nav-more > .sub-menu[hidden] { display: none !important; }
#header .owned-nav-more > .sub-menu:not([hidden]) { display: block; }
#header .owned-nav-more > .sub-menu > li > .ct-menu-link { padding: 12px 20px; }
html.owned-menu-open { overflow: hidden; }
#offcanvas.owned-menu-open { display: flex; visibility: visible; opacity: 1; pointer-events: auto; z-index: 999999; background: rgb(0 0 0 / 45%); }
#offcanvas.owned-menu-open .ct-panel-inner { right: 0; transform: none; opacity: 1; }
#offcanvas.owned-menu-open [data-device="desktop"] { display: none; }
#offcanvas.owned-menu-open [data-device="mobile"] { display: block; }
#offcanvas .ct-panel-content { overflow-y: auto; }
/* Fixed review excerpts remain readable without an external widget or optional consent. */
.owned-fixed-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
.owned-fixed-review { margin: 0; padding: 28px; border: 1px solid #dce1e5; background: #fff; color: var(--theme-text-color, #1c2d3d); text-align: left; }
.owned-review-rating { color: #946000; font-size: 18px; letter-spacing: 2px; }
.owned-fixed-review blockquote { margin: 18px 0; padding: 0; border: 0; color: inherit; font: inherit; }
.owned-fixed-review blockquote p { margin: 0; }
.owned-fixed-review figcaption strong { display: block; color: inherit; }
.owned-review-source { display: block; margin-top: 6px; font-size: 14px; }
.owned-fixed-reviews + .owned-review-source { color: #fff; }
.owned-review-source a { text-decoration: underline; }
.owned-fixed-reviews a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 690px) { .owned-fixed-reviews { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
