/* === SEVINITY COLOR VARIABLES === */
:root {
  --sevinity-navy:   #264250;
  --sevinity-blue:   #2d5a6f;
  --sevinity-pink:   #eb928a;
  --sevinity-peach:  #f7cfc3;
  --sevinity-white:  #fcede6;
  --sevinity-gray:   #333333;

  --accent-dark-green:  #10797f;
  --accent-light-green: #76a1a7;
  --accent-pearl:       #ede2d0;
  --accent-tan:         #d9c5bc;
  --accent-gray:        #b6adae;

  --sevinity-peach-rgb: 247, 207, 195;
  --sevinity-navy-rgb: 38, 66, 80;
}

/* === BASE TYPOGRAPHY === */
body {
  font-family: Lato, sans-serif !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--sevinity-navy, #264250) !important;
  margin-top: 0;
  height: 100%;
}

p {
  font-size: 16px !important;
}

.image-text-three-column .card-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--sevinity-navy, #264250) !important;
}

.referral .pricing-box ul li {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.referral .pricing-box .pricing-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: inherit;
  color: #000 !important;
}

/* === TEXT COLOR UTILITIES (with fallbacks) === */
.text-sevinity-blue  { color: var(--sevinity-blue, #2d5a6f) !important; }
.text-sevinity-pink  { color: var(--sevinity-pink, #eb928a) !important; }
.text-sevinity-peach { color: var(--sevinity-peach, #f7cfc3) !important; }
.text-sevinity-white { color: var(--sevinity-white, #fcede6) !important; }
.text-sevinity-navy  { color: var(--sevinity-navy, #264250) !important; }
.text-sevinity-gray  { color: var(--sevinity-gray, #333333) !important; }

.text-accent-dark-green  { color: var(--accent-dark-green, #10797f) !important; }
.text-accent-light-green { color: var(--accent-light-green, #76a1a7) !important; }
.text-accent-pearl       { color: var(--accent-pearl, #ede2d0) !important; }
.text-accent-tan         { color: var(--accent-tan, #d9c5bc) !important; }
.text-accent-gray        { color: var(--accent-gray, #b6adae) !important; }

.text-color-debug {
  outline: 1px dashed red !important;
  background: rgba(255, 0, 0, 0.05) !important;
}

/* === BENZIN FONT SETUP (ALL WEIGHTS) === */
@font-face {
  font-family: 'Benzin';
  src: url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e4488481135708861751011992.woff2') format('woff2'),
       url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e4488794886954551751011992.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benzin';
  src: url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e4488aa9373834941751011992.woff2') format('woff2'),
       url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e4488dbd037456191751011992.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benzin';
  src: url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e4487cca1e818331751011991.woff2') format('woff2'),
       url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e448814a658809991751011992.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benzin';
  src: url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e44897a1234316091751011993.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benzin';
  src: url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e44891c3581498141751011993.woff2') format('woff2'),
       url('https://cdn.raveretailer.com/B4336B1FD4/2025/06/GSR_685e44894d14e9426051751011993.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* === HEADER STYLES (BENZIN) === */
.benzin-xl {
  font-family: 'Benzin-Regular', 'Benzin', sans-serif !important;
  font-size: 60px;
  font-weight: 400 !important;
  text-transform: lowercase;
  line-height: 1.1;
}

.benzin-lg {
  font-family: 'Benzin-Regular', 'Benzin', sans-serif !important;
  font-size: 24px;
  font-weight: 400 !important;
  text-transform: lowercase;
}

h3.product-title h3.pt-4 {
  font-family: 'Benzin-Regular', 'Benzin', sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.1; 
  color: #264250 !important;
  
}
  
.original_price_color {
  font-family: 'Benzin-Regular', sans-serif !important;
  font-size: 24px;
  font-weight: 400 !important;
  text-transform: lowercase;
  color: #264250 !important;
}

/* === TYPOGRAPHY UTILITIES === */
body p.section-lead {
  font-family: Lato, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--sevinity-pink, #eb928a) !important;
  margin-bottom: 1rem;
}
             
body div:not(.header-right-side-content) p.section-lead {
  color: var(--sevinity-pink, #eb928a) !important;
}
             
.highlight-block h2 {
  font-family: 'Benzin-Regular', sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  text-transform: lowercase !important;
  line-height: 1.3;
  color: var(--sevinity-navy, #264250) !important;
}

.highlight-block p.intro-label {
  font-size: 30px !important;
  font-weight: 400 !important;
  margin-bottom: 0.5rem;
  color: var(--sevinity-blue, #2d5a6f) !important;
}
             
/* === BUTTON STYLES (FULL OVERRIDE) === */
.btn.theme-primary,
.btn.theme-primary:focus,
.btn.theme-primary:hover,
.btn.theme-primary:active,
.btn.theme-primary.collapsed,
.btn.theme-primary.active,
.btn-gree.btn.theme-primary,
.btn-block.theme-primary,
a.btn.theme-primary {
  background-color: var(--sevinity-peach, #f7cfc3) !important;
  color: var(--sevinity-navy, #264250) !important;
  border: none !important;
  box-shadow: none !important;
}

.btn.theme-primary:hover,
.btn.theme-primary:focus,
.btn.theme-primary.active:hover {
  background-color: var(--sevinity-pink, #eb928a) !important;
}

.btn.theme-primary:disabled {
  background-color: rgba(var(--sevinity-peach-rgb), 0.6) !important;
  color: rgba(var(--sevinity-navy-rgb), 0.5) !important;
  cursor: not-allowed;
}

button.btn.theme-primary,
a.btn.theme-primary {
  border-radius: 9px !important;
  font-size: 16px !important;
  font-family: Lato, sans-serif !important;
  padding: 10px 16px !important;
  border-width: 1px !important;
}

.basic_primary_button_style {
  border-radius: 9px !important;
  font-size: 16px !important;
  font-family: Lato, sans-serif !important;
  padding: 10px 16px !important;
  border-width: 1px !important;
}

.btn.btn-border {
  border: 2px solid var(--sevinity-navy, #264250) !important;
  color: var(--sevinity-navy, #264250) !important;
}

.btn.btn-border:hover {
  background-color: var(--sevinity-white, #fcede6) !important;
}

.btn i {
  margin-left: 0.5em;
}
 
/* === CUSTOM HOME SETTINGS === */
#frontend-widget-19 {
  background-color: #fcede6 !important;
}
#frontend-widget-10 {
  background-color: #fcede6 !important;
}
.carousel-img > img {
  display: none !important;
}
/* === CUSTOM SHOP SETTINGS === */                        
/* Hide the subscription notice + process payment button */
/*#form-authorize-net > #card_listing > div.row.mt-2.text-center {
  display: none !important;
}*/
#enrollment_reivew_footer > .pt-4 > h2.mt-4 {
  display: none !important;
}
label[for="agree_terms"] p {
  color: #264250 !important;
}
.badge-danger {
  display: none !important;
}
#sponsorPhone {
  display: none !important;
}

.fa-phone {
  display: none !important;
}