.elementor-kit-7{--e-global-color-primary:#0A192F;--e-global-color-secondary:#C5A060;--e-global-color-text:#F5F5DC;--e-global-color-accent:#8F8F8F;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:0.4px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.4px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );box-shadow:0px 4px 10px 0px rgba(197.00000000000003, 160, 96.00000000000003, 0.25);border-radius:6px 6px 6px 6px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#E8D2A4;color:#F8F5EC;box-shadow:0px 6px 16px 0px rgba(197.00000000000003, 160, 96.00000000000003, 0.35);border-radius:6px 6px 6px 6px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-secondary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle{background-color:var( --e-global-color-primary );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* Unified gold buttons (Elementor + PMPro) */
.elementor-button,
.pmpro_button,
.pmpro_btn-submit,
#pmpro_submit,
input.pmpro_btn-submit,
.pmpro_checkout .pmpro_btn:not(.pmpro_form_field-password-toggle button) {
  background-color: #AF976E !important;
  color: #EDE9DD !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 36px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(175, 151, 110, 0.25);
  transition: all 0.45s ease;
}

.elementor-button:hover,
.pmpro_button:hover,
.pmpro_btn-submit:hover,
#pmpro_submit:hover,
input.pmpro_btn-submit:hover,
.pmpro_checkout .pmpro_btn:not(.pmpro_form_field-password-toggle button):hover {
  background-color: #B79D73 !important;
  color: #FFF9F0 !important;
  box-shadow: 0 6px 18px rgba(175, 151, 110, 0.4);
  transform: scale(1.03);
}

/* Minimal, elegant eye-only password toggle */
.pmpro_form_field-password-toggle button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  opacity: 0.85;
  transition: opacity 0.2s ease;
  color: transparent !important; /* hides injected "Show Password" text */
  font-size: 0 !important; /* ensures text fully disappears */
}

.pmpro_form_field-password-toggle button:hover {
  opacity: 1;
}

/* Clean, single gold eye icon */
.pmpro_form_field-password-toggle button::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23AF976E'%3E%3Cpath d='M12 5c-7 0-11 7-11 7s4 7 11 7 11-7 11-7-4-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}/* End custom CSS */