﻿/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------*/
 :root {
      --red: #C0181C; --red-dark: #a01215; --black: #111111; --dark: #1a1a1a;
      --gray: #f5f5f5; --gray-mid: #e0e0e0; --gray-text: #666666; --white: #ffffff;
      --radius: 12px; --shadow: 0 2px 16px rgba(0,0,0,0.08); --max-width: 1200px;
    }


/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {
	font-family: 'Inter', sans-serif; font-size: 16px; color: #1a1a1a; background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden;

}
a { text-decoration: none; color: inherit; }
a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}

.nwh-container{
	max-width: 1200px; margin: 0 auto; padding: 0 24px;
}

hr{border:#000 1px solid;}


#inv{padding: 80px 0;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons){font-family: 'Inter', sans-serif;} /* Reset font, ignore icons */

#inv *:not(.loading-spinner):not(.loader):not(.lds-ring *){border-radius: 0!important;}

/* 
.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button, .faceted-show-all-btn {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    border-radius: 90px !important;
}
*/

#inv h1, #inv h2, #inv h3, #inv h4, #inv h5, #inv h6, #inv h1 span, #inv h2 span, #inv h3 span, #inv h4 span, #inv h5 span, #inv h6 span{
	text-transform: uppercase!important;
	font-family: "paralucent", sans-serif !important;
	color: #c5122f !important;
	font-weight: 600;
}


/*---BODY--------------------------------*/

.flex-container {
	display: flex;
	align-items: center;
}

.center {
	text-align: center;
}

a:link, a:visited, a:active {
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}
/*--------FORM STYLES--------------------*/

 /* TOP BAR */
    .nwh-top-bar { background: linear-gradient(90deg, #111 0%, #1a1a1a 35%, var(--red) 100%); color: var(--white); padding: 10px 0; font-size: 13px; font-family: 'Inter', sans-serif;}
    .nwh-top-bar__inner { display: flex; align-items: center; justify-content: center; gap: 24px; }
    .nwh-top-bar__left { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: 0.02em; }
    .nwh-top-bar__left a.nwh-top-bar__phone { color: #fff; text-decoration: none; font-weight: 800; font-size: 14px; }
    .nwh-top-bar__left a.nwh-top-bar__phone:hover { text-decoration: underline; }
    .nwh-top-bar__chat { background: rgba(255,255,255,0.15); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.25); color: var(--white); padding: 5px 16px; border-radius: 20px; font-size: 12px; font-weight: 700; text-decoration: none; transition: background 0.2s; }
    .nwh-top-bar__chat:hover { background: rgba(255,255,255,0.25); color: #fff; }
    @keyframes pulse-btn { 0%,100%{ box-shadow:0 0 0 0 rgba(192,24,28,0.5); } 50%{ box-shadow:0 0 0 6px rgba(192,24,28,0); } }
    .nwh-top-bar__social { display: flex; align-items: center; gap: 16px; }
    .nwh-top-bar__social a { color: var(--white); opacity: 0.85; transition: opacity 0.2s, transform 0.2s; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
    .nwh-top-bar__social a:hover { opacity: 1; transform: scale(1.15); }

    /* HEADER */
    .nwh-site-header { background: var(--white); padding: 16px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 8px rgba(0,0,0,0.07); }
    .nwh-site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .nwh-site-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .nwh-site-logo img { height: 96px; width: auto; }
    .nwh-site-nav { display: flex; align-items: center; gap: 28px; }
    .nwh-site-nav a { font-size: 14px; font-weight: 500; color: var(--dark); transition: color 0.2s; white-space: nowrap; font-family: 'Inter', sans-serif}
    .nwh-site-nav a:hover { color: var(--red); }
    .nwh-btn-inventory { background: var(--red); color: var(--white) !important; padding: 11px 22px; border-radius: 6px; font-weight: 700; font-size: 14px; }
    .nwh-btn-inventory:hover { background: var(--red-dark) !important; }
    .nwh-nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .nwh-nav-toggle span { display: block; width: 24px; height: 2px; background: var(--black); border-radius: 2px; }
    .nwh-mobile-search-btn { display: none; }
    .nwh-site-header__actions { display: contents; }

    /* NAV DROPDOWN */
    .nwh-nav-dropdown { position: relative; }
    .nwh-nav-dropdown__trigger { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 500; color: var(--dark); cursor: pointer; white-space: nowrap; transition: color 0.2s; background: none; border: none; font-family: 'Inter', sans-serif; padding: 0; }
    .nwh-nav-dropdown__trigger:hover { color: var(--red); }
    .nwh-nav-dropdown__trigger svg { transition: transform 0.2s; }
    .nwh-nav-dropdown.is-open .nwh-nav-dropdown__trigger { color: var(--red); }
    .nwh-nav-dropdown.is-open .nwh-nav-dropdown__trigger svg { transform: rotate(180deg); }
    .nwh-nav-dropdown__menu { display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); background: var(--white); border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,0.13); min-width: 230px; overflow: hidden; z-index: 2000; border: 1px solid var(--gray-mid); }
    .nwh-nav-dropdown.is-open .nwh-nav-dropdown__menu { display: block; }
    .nwh-nav-dropdown__item { display: flex; align-items: center; gap: 12px; padding: 14px 18px; font-size: 14px; font-weight: 500; color: var(--dark); transition: background 0.15s, color 0.15s; border-bottom: 1px solid #f0f0f0; }
    .nwh-nav-dropdown__item:last-child { border-bottom: none; }
    .nwh-nav-dropdown__item:hover { background: #fff5f5; color: var(--red); }
    .nwh-nav-dropdown__item-icon { width: 32px; height: 32px; border-radius: 8px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.15s; }
    .nwh-nav-dropdown__item:hover .nwh-nav-dropdown__item-icon { background: #fde8e8; }
    .nwh-nav-dropdown__item-text strong { display: block; font-size: 13px; font-weight: 700; }
    .nwh-nav-dropdown__item-text span { font-size: 11px; color: var(--gray-text); }
    .nwh-nav-dropdown__item:hover .nnwh-av-dropdown__item-text span { color: var(--red); opacity: 0.7; }

    /* ── CLIENT PERKS MEGA DROPDOWN ──────────────────── */
    .nwh-nav-dropdown__menu--perks { min-width: 560px; left: 50%; transform: translateX(-50%); }
    .nwh-perks-grid { display: grid; grid-template-columns: 1fr 1fr; }
    .nwh-perks-grid .nav-dropdown__item:last-child { grid-column: 1 / -1; }
	

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
    background: #C0181C !important;
    color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
    background: #C0181C !important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
    background: #000 !important;
    color: #fff !important;
    /*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
    color: #000 !important;
    border: 1px solid #000 !important;
    /*-----------------------OTHER TEXT STYLES-----------------------*/
    /*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
    color: #000 !important;
    line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
    color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
    color: #000 !important;
    /*-----------------------MEDIA QUERIES-----------------------*/
}





/* RESPONSIVE */
    @media (max-width: 1024px) {
      .nwh-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media (max-width: 1100px) {
      .nwh-top-bar__social { display: none; }
      /* --- Floating Glass Header (dark) --- */
      .nwh-site-header { position: fixed; top: 49px; left: 0; right: 0; z-index: 1000; background: rgba(20,20,20,0.75); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 14px; margin: 12px 16px 0; padding: 12px 18px; box-shadow: 0 4px 24px rgba(0,0,0,0.25); transition: top 0.35s ease, margin 0.35s ease, border-radius 0.35s ease, background 0.35s ease, padding 0.35s ease; border: 1px solid rgba(255,255,255,0.1); }
      .nwh-site-header .nwh-container { padding: 0; }
      .nwh-site-header.is-scrolled { top: 0; margin: 0; border-radius: 0; background: rgba(17,17,17,0.92); box-shadow: 0 2px 12px rgba(0,0,0,0.3); border-color: transparent; padding: 10px 18px; }
      .nwh-site-logo img { height: 54px !important; width: auto !important; filter: brightness(0) invert(1); }
      .nwh-site-header__actions { display: flex; align-items: center; gap: 14px; }
      .nwh-mobile-search-btn { display: flex; align-items: center; justify-content: center; background: none; border: none; padding: 4px; cursor: pointer; color: #fff; }
      .nwh-nav-toggle { display: flex; }
      .nwh-nav-toggle span { background: #fff !important; }
      .nwh-site-nav { display: none; flex-direction: column; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: rgba(20,20,20,0.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 0 0 14px 14px; padding: 20px 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); gap: 16px; }
      .nwh-site-nav a, .site-nav .nav-dropdown__trigger { color: #fff !important; }
      .nwh-site-nav a:hover, .site-nav .nav-dropdown__trigger:hover { color: var(--red) !important; }
      .nwh-site-nav.is-open { display: flex; }
      .nwh-site-header.is-scrolled .nwh-site-nav { border-radius: 0; }
      .nwh-top-bar { position: relative; z-index: 1001; }
 

      /* --- Condensed Mobile Footer --- */
      .nwh-footer__grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
      .nwh-footer__col:nth-child(2), .nwh-footer__col:nth-child(3) { display: none; }
      .nwh-footer__col:nth-child(4) { text-align: center; }
      .nwh-footer__col:nth-child(4) .nwh-footer__social { justify-content: center; }
      .nwh-footer__col:nth-child(4) .nwh-footer__flag { justify-content: center; }
      .nwh-footer__col:nth-child(1) .nwh-footer__brand-logo { justify-content: center; }
      .nwh-footer__col:nth-child(1) .nwh-footer__tagline { text-align: center; }
      .nwh-footer__col:nth-child(1) > p { text-align: center; }
      .nwh-footer__bottom { flex-direction: column; gap: 10px; text-align: center; }
      /* --- Nav Dropdown Mobile Fix (Client Perks) --- */
      .nwh-nav-dropdown__menu--perks { min-width: unset; width: 100%; left: 0; transform: none; }
      .nwh-perks-grid { grid-template-columns: 1fr; }
      .nwh-nav-dropdown__menu { min-width: unset; width: 100%; left: 0; transform: none; position: relative; top: 8px; box-shadow: none; border: none; background: rgba(30,30,30,0.9); border-radius: 10px; }
      .nwh-nav-dropdown__item { color: #fff; border-bottom-color: rgba(255,255,255,0.08); }
      .nwh-nav-dropdown__item-icon { background: rgba(255,255,255,0.1); }
      .nwh-nav-dropdown__item-text span { color: rgba(255,255,255,0.5); }
      
    }

/*-------- FOOTER STYLES ----------------*/
 /* FOOTER */
.nwh-footer__col h3{color:#fff; font-size:14px; font-weight:700; margin:0 0 15px; text-transform:uppercase; letter-spacing:.06em;}
    .nwh-site-footer { background: #1a1a1a; padding: 56px 0 0; font-family: 'Inter', sans-serif;}
    .nwh-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
    .nwh-footer__brand-logo { display: flex; box-sizing:border-box; align-items: center; gap: 10px; margin-bottom: 16px; background:#fff; border-radius:14px; padding:18px 22px; max-width:260px; width:100%;  }
    .nwh-footer__brand-logo img { height: 80px; width: auto; }
    .nwh-footer__tagline { font-size: 13px; color: #cfcfcf; margin-bottom: 16px; }
    .nwh-footer__newsletter { display: flex; }
    .nwh-footer__newsletter input { flex: 1; padding: 10px 14px; border: 1.5px solid var(--gray-mid); border-right: none; border-radius: 6px 0 0 6px; font-size: 13px; font-family: 'Inter', sans-serif; outline: none; }
    .nwh-footer__newsletter button { background: var(--red); color: var(--white); border: none; padding: 10px 18px; border-radius: 0 6px 6px 0; font-size: 13px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; }
    .nwh-footer__col h4 { font-size: 14px; font-weight: 700; margin-bottom: 16px; font-family: 'Inter', sans-serif;}
    .nwh-footer__links li { margin-bottom: 10px; }
    .nwh-footer__links a { font-size: 13px; color: #cfcfcf;  font-family: 'Inter', sans-serif;}
    .nwh-footer__links a:hover { color: var(--red); }
    .nwh-footer__phone { font-size: 20px; font-weight: 800; margin-bottom: 4px; color:#fff; }
    .nwh-footer__email { font-size: 13px; color: #cfcfcf; margin-bottom: 16px; }
    .nwh-footer__flag { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #cfcfcf; margin-bottom: 16px; }
    .nwh-footer__social { display: flex; gap: 12px; }
    .nwh-footer__social a { width: 40px; height: 40px; background: #2a2a2a; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; }
    .nwh-footer__social a:hover { background: var(--red); color: var(--white); }
    .nwh-footer__bottom { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #cfcfcf); }
    .nwh-footer__bottom-links { display: flex; gap: 16px; }
    .nwh-footer__bottom-links a { color: #cfcfcf; }

/* RESPONSIVE */
    @media (max-width: 1024px) {
      .nhw-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media (max-width: 1100px) {
      .nwh-top-bar__social { display: none; }
		
      /* --- Floating Glass Header (dark) --- */
      .nwh-site-header { position: fixed; top: 49px; left: 0; right: 0; z-index: 1000; background: rgba(20,20,20,0.75); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 14px; margin: 12px 16px 0; padding: 12px 18px; box-shadow: 0 4px 24px rgba(0,0,0,0.25); transition: top 0.35s ease, margin 0.35s ease, border-radius 0.35s ease, background 0.35s ease, padding 0.35s ease; border: 1px solid rgba(255,255,255,0.1); }
      .nwh-site-header .nwh-container { padding: 0; }
      .nwh-site-header.is-scrolled { top: 0; margin: 0; border-radius: 0; background: rgba(17,17,17,0.92); box-shadow: 0 2px 12px rgba(0,0,0,0.3); border-color: transparent; padding: 10px 18px; }
      .nwh-site-logo img { height: 54px !important; width: auto !important; filter: brightness(0) invert(1); }
      .nwh-site-header__actions { display: flex; align-items: center; gap: 14px; }
      .nwh-mobile-search-btn { display: flex; align-items: center; justify-content: center; background: none; border: none; padding: 4px; cursor: pointer; color: #fff; }
      .nwh-nav-toggle { display: flex; }
      .nwh-nav-toggle span { background: #fff !important; }
      .nwh-site-nav { display: none; flex-direction: column; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: rgba(20,20,20,0.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 0 0 14px 14px; padding: 20px 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); gap: 16px; }
      .nwh-site-nav a, .nwh-site-nav .nwh-nav-dropdown__trigger { color: #fff !important; }
      .nwh-site-nav a:hover, .nwh-site-nav .nwh-nav-dropdown__trigger:hover { color: var(--red) !important; }
      .nwh-site-nav.is-open { display: flex; }
      .nwh-site-header.is-scrolled .nwh-site-nav { border-radius: 0; }
      .nwh-top-bar { position: relative; z-index: 1001; }
      .nwh-hero { padding-top: 76px; }
      /* Subpage padding to clear the fixed floating header */
     
     

      /* --- Condensed Mobile Footer --- */
      .nwh-footer__grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
      .nwh-footer__col:nth-child(2), .nwh-footer__col:nth-child(3) { display: none; }
      .nwh-footer__col:nth-child(4) { text-align: center; }
      .nwh-footer__col:nth-child(4) .nwh-footer__social { justify-content: center; }
      .nwh-footer__col:nth-child(4) .nwh-footer__flag { justify-content: center; }
      .nwh-footer__col:nth-child(1) .nwh-footer__brand-logo { justify-content: center; }
      .nwh-footer__col:nth-child(1) .nwh-footer__tagline { text-align: center; }
      .nwh-footer__col:nth-child(1) > p { text-align: center; }
      .nwh-footer__bottom { flex-direction: column; gap: 10px; text-align: center; }
		
      /* --- Nav Dropdown Mobile Fix (Client Perks) --- */
      .nwh-nav-dropdown__menu--perks { min-width: unset; width: 100%; left: 0; transform: none; }
      .nwh-perks-grid { grid-template-columns: 1fr; }
      .nwh-nav-dropdown__menu { min-width: unset; width: 100%; left: 0; transform: none; position: relative; top: 8px; box-shadow: none; border: none; background: rgba(30,30,30,0.9); border-radius: 10px; }
      .nwh-nav-dropdown__item { color: #fff; border-bottom-color: rgba(255,255,255,0.08); }
      .nwh-nav-dropdown__item-icon { background: rgba(255,255,255,0.1); }
      .nwh-nav-dropdown__item-text span { color: rgba(255,255,255,0.5); }

      /* --- Non-Home Page Header --- */
      .page-inner .site-header { top: 49px; }
      .page-inner .site-header.is-scrolled { top: 0; }
    }
    @media (max-width: 480px) {
    }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/







/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 768px) {
	
	
	
}

@media only screen and (min-width:768px) and (max-width: 1130px) {
	
}


@media only screen and (max-width: 445px) {
	.nwh-top-bar__left { gap: 6px; letter-spacing: none; }
}








