.elementor-kit-7{--e-global-color-primary:#5D3FD3;--e-global-color-secondary:#D4AF37;--e-global-color-text:#FFFFFF;--e-global-color-accent:#1A1A1A;--e-global-color-code4rest1:#ffffff;--e-global-color-code4rest2:#5d3fd3;--e-global-color-code4rest3:#12120C;--e-global-color-code4rest4:#ffffff;--e-global-color-code4rest5:#d4af37;--e-global-color-code4rest6:#e5e5e5;--e-global-color-code4rest7:#12120C;--e-global-color-code4rest8:#12120C;--e-global-color-code4rest9:#1a1a1a;--e-global-typography-primary-font-family:"Cinzel Decorative";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Ovo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cinzel";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-code4rest3 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), ovo;font-weight:var( --e-global-typography-text-font-weight );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:flash;--e-preloader-animation-duration:4900ms;--e-preloader-delay:0ms;}.elementor-kit-7 e-page-transition{background-color:#1A1A1ACF;}.elementor-kit-7 .ha-reading-progress-bar{visibility:hidden;opacity:0;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}.elementor-kit-7 .usk-modal-page .usk-rating .star-rating::before{color:#e7e7e7;}.elementor-kit-7 .usk-modal-page .usk-rating .star-rating span::before{color:#FFCC00;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .copyright p{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Gravewater Alchemy — UI polish ===== */

/* Dagger-shaped gold thumb — WebKit (Chrome/Edge/Safari) */
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  /* Transparent SVG with dagger tips and gold gradient */
  background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'>\
  <defs>\
    <linearGradient id='g' x1='0' y1='0' x2='1' y2='1'>\
      <stop offset='0%' stop-color='%23a88b3d'/>\
      <stop offset='50%' stop-color='%23f2e1a5'/>\
      <stop offset='100%' stop-color='%23d4b85f'/>\
    </linearGradient>\
  </defs>\
  <!-- Dagger/diamond body with sharp tips -->\
  <polygon points='50,0 92,18 92,82 50,100 8,82 8,18' fill='url(%23g)'/>\
</svg>") center / 100% 100% no-repeat;
  border-radius: 0; /* ensure tips stay crisp */
}

/* Hover = slightly brighter */
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'>\
  <defs>\
    <linearGradient id='g' x1='0' y1='0' x2='1' y2='1'>\
      <stop offset='0%' stop-color='%23d4b85f'/>\
      <stop offset='50%' stop-color='%23fff7cc'/>\
      <stop offset='100%' stop-color='%23d4b85f'/>\
    </linearGradient>\
  </defs>\
  <polygon points='50,0 92,18 92,82 50,100 8,82 8,18' fill='url(%23g)'/>\
</svg>") center / 100% 100% no-repeat;

}

/* Keep scrollbar track dark behind the dagger thumb */
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: #1a1a1a;     /* deep charcoal */
  border-radius: 0;              /* straight sides to match dagger ends */
}

/* === Custom cursor === */
html, body {
  cursor: var(--cursor-default);
}
a:hover,
button:hover,
[role="button"]:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.elementor-menu-toggle:hover,
[onclick]:hover {
  cursor: var(--cursor-hover);
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  cursor: text;
}

/* === Custom scrollbar (Chromium/Safari/Edge) === */
*::-webkit-scrollbar {
  width: var(--sb-size);
  height: var(--sb-size);
}
*::-webkit-scrollbar-track {
  background: var(--sb-track);
}

/* Pointed thumb shape with gradient shimmer */
*::-webkit-scrollbar-thumb {
  background: var(--sb-thumb);
  background-size: 200% 200%;
  clip-path: polygon(
    50% 0%,   /* top point */
    100% 20%, /* top-right slant */
    100% 80%, /* bottom-right slant */
    50% 100%, /* bottom point */
    0% 80%,   /* bottom-left slant */
    0% 20%    /* top-left slant */
  );
  animation: gwaShimmer 4s linear infinite;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--sb-thumb-hover);
}

/* Firefox fallback */
@-moz-document url-prefix() {
  html {
    scrollbar-width: thin;
    scrollbar-color: #8E44AD var(--sb-track);
  }
}

/* Shimmer animation */
@keyframes gwaShimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

/* === Optional: kill old theme preloaders (only keep if you still see one) === */
/*
#preloader,
.preloader,
#page-loader,
.page-loader,
.site-loader,
#loader-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body.loading { overflow: auto !important; }
*/

/* === Gravewater Alchemy Custom Cursor === */

/* Default cursor for entire site */
html, body, a, button, input, textarea, select {
  cursor: url("https://gravewateralchemy.com/wp-content/uploads/2025/02/Custom-Cursor.png"), auto;
}

/* Cursor for hover/clickable elements */
a:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
[role="button"]:hover {
  cursor: url("https://gravewateralchemy.com/wp-content/uploads/2025/02/Custom-Cursor-v2.png"), pointer;
}

/* Optional: force inside Elementor widgets */
.elementor-widget a:hover,
.elementor-widget button:hover {
  cursor: url("https://gravewateralchemy.com/wp-content/uploads/2025/02/Custom-Cursor-v2.png"), pointer;
}

/* Keep dropdowns above everything and visible */
.elementor-location-header,
.elementor-nav-menu--main {
  position: relative;
  z-index: 1000;
}
.elementor-nav-menu--main .sub-menu {
  z-index: 1001;
}

/* CSS-only hover open (desktop) */
@media (hover: hover) and (pointer: fine) {
  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */