:root{
  --hv-accent:#ef8a22;
  --hv-accent-2:#c87514;
  --hv-light-bg:#ffffff;
  --hv-light-bg-soft:#fffaf4;
  --hv-light-text:#15100b;
  --hv-light-body:#463a2e;
  --hv-light-muted:#6a5d50;
  --hv-light-line:rgba(193,124,28,.16);
  --hv-dark-bg:#0b0b0b;
  --hv-dark-bg-soft:#13110f;
  --hv-dark-text:#f5efe6;
  --hv-dark-body:#d7cabd;
  --hv-dark-muted:#bbaea0;
  --hv-dark-line:rgba(243,199,127,.14);
}

/* base */
html,body{margin:0}
body[data-theme="light"]{background:var(--hv-light-bg)!important;color:var(--hv-light-text)!important;color-scheme:light!important}
body[data-theme="dark"]{background:var(--hv-dark-bg)!important;color:var(--hv-dark-text)!important;color-scheme:dark!important}
body[data-theme="light"] main,body[data-theme="light"] .hv-site-main,body[data-theme="light"] .hv-elementor-rendered-page{background:var(--hv-light-bg)!important;color:var(--hv-light-text)!important}
body[data-theme="dark"] main,body[data-theme="dark"] .hv-site-main,body[data-theme="dark"] .hv-elementor-rendered-page{background:var(--hv-dark-bg)!important;color:var(--hv-dark-text)!important}

/* sections */
body[data-theme="light"] .hv2-hero,
body[data-theme="light"] .hv2-page-hero,
body[data-theme="light"] .hv2-section,
body[data-theme="light"] .hv2-section--ink,
body[data-theme="light"] .hv2-section--soft,
body[data-theme="light"] .hv2-cta,
body[data-theme="light"] .hv2-band{background:var(--hv-light-bg)!important;border-color:var(--hv-light-line)!important}
body[data-theme="dark"] .hv2-hero,
body[data-theme="dark"] .hv2-page-hero,
body[data-theme="dark"] .hv2-section,
body[data-theme="dark"] .hv2-section--ink,
body[data-theme="dark"] .hv2-section--soft,
body[data-theme="dark"] .hv2-cta,
body[data-theme="dark"] .hv2-band{background:var(--hv-dark-bg)!important;border-color:var(--hv-dark-line)!important}

/* hero imagery */
body[data-theme="light"] .hv2-hero::before,
body[data-theme="light"] .hv2-page-hero::before,
body[data-theme="light"] .hv2-hero::after,
body[data-theme="light"] .hv2-page-hero::after{content:none!important;display:none!important;background:none!important;background-image:none!important;opacity:0!important}
body[data-theme="dark"] .hv2-hero::before{content:""!important;display:block!important;background-image:linear-gradient(90deg,rgba(5,5,5,.90) 0%,rgba(5,5,5,.82) 42%,rgba(5,5,5,.56) 68%,rgba(5,5,5,.24) 100%),url('https://happyviewfishing.com/wp-content/plugins/hv-nas-image-replacement-v2/assets/front_of_factory.jpg?v=20260525nas2')!important;background-size:cover!important;background-position:center center!important;opacity:1!important}
body[data-theme="dark"] .hv2-page-hero::before{content:""!important;display:block!important;background-size:cover!important;background-position:center center!important;opacity:1!important}
body[data-theme="dark"] .hv2-hero::after,body[data-theme="dark"] .hv2-page-hero::after{content:""!important;display:block!important;background:radial-gradient(circle at 70% 20%,rgba(239,138,34,.10),transparent 30rem)!important;opacity:1!important}

/* hero copy panels */
body[data-theme="light"] .hv2-hero .hv2-hero__copy,
body[data-theme="light"] .hv2-page-hero .hv2-shell > div:first-child{background:linear-gradient(180deg,#ffffff,#fffaf4)!important;border:1px solid var(--hv-light-line)!important;border-radius:28px!important;padding:34px 34px 30px!important;box-shadow:0 14px 34px rgba(82,57,20,.08)!important}
body[data-theme="dark"] .hv2-hero .hv2-hero__copy,
body[data-theme="dark"] .hv2-page-hero .hv2-shell > div:first-child{background:linear-gradient(180deg,rgba(11,10,9,.82),rgba(11,10,9,.64))!important;border:1px solid var(--hv-dark-line)!important;border-radius:28px!important;padding:34px 34px 30px!important;box-shadow:0 18px 40px rgba(0,0,0,.30)!important;backdrop-filter:blur(10px)!important}

/* cards */
body[data-theme="light"] .hv2-card,body[data-theme="light"] .hv2-metrics div,body[data-theme="light"] .hv2-rfq li,body[data-theme="light"] .hv2-band{background:linear-gradient(180deg,#ffffff,#fffaf4)!important;border-color:var(--hv-light-line)!important;box-shadow:0 14px 36px rgba(82,57,20,.08)!important}
body[data-theme="dark"] .hv2-card,body[data-theme="dark"] .hv2-metrics div,body[data-theme="dark"] .hv2-rfq li,body[data-theme="dark"] .hv2-band{background:linear-gradient(180deg,#14110f,#1b1611)!important;border-color:var(--hv-dark-line)!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}

/* text */
body[data-theme="light"] h1,body[data-theme="light"] h2,body[data-theme="light"] h3,body[data-theme="light"] h4,body[data-theme="light"] h5,body[data-theme="light"] h6{color:var(--hv-light-text)!important;text-shadow:none!important}
body[data-theme="dark"] h1,body[data-theme="dark"] h2,body[data-theme="dark"] h3,body[data-theme="dark"] h4,body[data-theme="dark"] h5,body[data-theme="dark"] h6{color:var(--hv-dark-text)!important;text-shadow:none!important}
body[data-theme="light"] p,body[data-theme="light"] li,body[data-theme="light"] .hv2-rfq li,body[data-theme="light"] .hv2-metrics span{color:var(--hv-light-body)!important}
body[data-theme="dark"] p,body[data-theme="dark"] li,body[data-theme="dark"] .hv2-rfq li,body[data-theme="dark"] .hv2-metrics span{color:var(--hv-dark-body)!important}
body[data-theme="light"] .hv2-lead{color:#2f251d!important}
body[data-theme="dark"] .hv2-lead{color:#e7d9cb!important}

/* header */
body[data-theme="light"] .hv-header{background:rgba(255,255,255,.96)!important;border-color:var(--hv-light-line)!important;box-shadow:0 12px 34px rgba(82,57,20,.08)!important}
body[data-theme="dark"] .hv-header{background:rgba(10,10,10,.90)!important;border-color:var(--hv-dark-line)!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important}
body[data-theme="light"] .hv-brand strong,body[data-theme="light"] .hv-nav__link,body[data-theme="light"] .hv-nav__trigger,body[data-theme="light"] .hv-theme-toggle,body[data-theme="light"] .hv-language__toggle,body[data-theme="light"] .hv-menu-toggle{color:var(--hv-light-text)!important}
body[data-theme="dark"] .hv-brand strong,body[data-theme="dark"] .hv-nav__link,body[data-theme="dark"] .hv-nav__trigger,body[data-theme="dark"] .hv-theme-toggle,body[data-theme="dark"] .hv-language__toggle,body[data-theme="dark"] .hv-menu-toggle{color:var(--hv-dark-text)!important}
body[data-theme="light"] .hv-brand small,body[data-theme="light"] .hv-nav__link small{color:#75695e!important}
body[data-theme="dark"] .hv-brand small,body[data-theme="dark"] .hv-nav__link small{color:var(--hv-dark-muted)!important}
body[data-theme="light"] .hv-language__toggle,body[data-theme="light"] .hv-theme-toggle,body[data-theme="light"] .hv-menu-toggle{background:#fff!important;border-color:var(--hv-light-line)!important}
body[data-theme="dark"] .hv-language__toggle,body[data-theme="dark"] .hv-theme-toggle,body[data-theme="dark"] .hv-menu-toggle{background:rgba(20,20,20,.90)!important;border-color:var(--hv-dark-line)!important}
body[data-theme="light"] .hv-language__menu,body[data-theme="light"] .hv-nav__submenu{background:#fff!important;border-color:var(--hv-light-line)!important;box-shadow:0 16px 36px rgba(82,57,20,.10)!important}
body[data-theme="dark"] .hv-language__menu,body[data-theme="dark"] .hv-nav__submenu{background:rgba(17,17,17,.98)!important;border-color:var(--hv-dark-line)!important;box-shadow:0 16px 36px rgba(0,0,0,.24)!important}

/* footer */
body[data-theme="light"] footer,body[data-theme="light"] .hv-footer{background:#fff!important;color:var(--hv-light-text)!important;border-top:1px solid rgba(193,124,28,.10)!important}
body[data-theme="dark"] footer,body[data-theme="dark"] .hv-footer{background:#0d0d0d!important;color:var(--hv-dark-text)!important;border-top:1px solid rgba(243,199,127,.08)!important}
body[data-theme="light"] footer a,body[data-theme="light"] .hv-footer a{color:#b26410!important}
body[data-theme="dark"] footer a,body[data-theme="dark"] .hv-footer a{color:#f3c77f!important}

/* accent */
body .hv2-btn.is-primary,body .hv-btn--primary,body .hv-floating-actions .hv-float-btn.is-primary{background:linear-gradient(135deg,#c87514,#ff8a24)!important;color:#120d06!important}
body[data-theme="light"] .hv2-btn.is-secondary{background:#fff!important;color:#b26410!important;border-color:rgba(193,124,28,.22)!important}
body[data-theme="dark"] .hv2-btn.is-secondary{background:rgba(17,17,17,.92)!important;color:#f3c77f!important;border-color:rgba(243,199,127,.16)!important}
body[data-theme="light"] .hv-floating-actions .hv-float-btn{background:#fff!important;color:var(--hv-light-text)!important;border-color:var(--hv-light-line)!important}
body[data-theme="dark"] .hv-floating-actions .hv-float-btn{background:rgba(17,17,17,.94)!important;color:#f3efe5!important;border-color:var(--hv-dark-line)!important}

/* readability helper */
body[data-theme="light"] .hv2-hero,body[data-theme="light"] .hv2-page-hero{padding-top:110px!important;padding-bottom:58px!important}
body[data-theme="dark"] .hv2-hero,body[data-theme="dark"] .hv2-page-hero{padding-top:110px!important;padding-bottom:58px!important}
@media(max-width:767px){
  body[data-theme="light"] .hv2-hero .hv2-hero__copy,body[data-theme="light"] .hv2-page-hero .hv2-shell > div:first-child,
  body[data-theme="dark"] .hv2-hero .hv2-hero__copy,body[data-theme="dark"] .hv2-page-hero .hv2-shell > div:first-child{padding:22px 20px 18px!important;border-radius:22px!important}
}
