/* GLOBAL
----------------------------------------- */

/* FONT WEIGHT */
.contentHeading, .h1, .h2, .h3, .h4, .h5, .h6,.display-2, .display-3, .display-4,
.incentives-search-default .facet-group h3, .incentives-search-detail .facet-group h3, 
.inventory-detail-mini h3, .model-specific-landing-incentives h3, 
.reviews-auto-detail .hreview h1, .showroom-details-section>h4, h1, h2, h3, h4, h5, h6 {font-weight: 400 !important;letter-spacing: -0.01875rem;}
.btn,.page-header.minimal.true-minimal .fn .org,
.navigation-sitemap .navigation-sitemap-list>li>a,
.font-weight-bold,
.pricing,
.nav-stacked>li>a {font-weight: 400 !important; }

/* LETTER SPACING & LINE HEIGHT */
a {letter-spacing: -0.01875rem; }
.display-2 {letter-spacing: -0.25rem; }
.display-4 {letter-spacing: -0.08rem;line-height: 106%; }

.letter-spacing-small {letter-spacing: -0.01875rem;line-height: 1.125rem;}
.letter-spacing-medium {letter-spacing: -0.015rem;line-height: 1.45rem;}
.letter-spacing-large {letter-spacing: -0.075rem;line-height: 2rem;}
.letter-spacing-xl {letter-spacing: -0.04em;}


/* FONTS */
html {font-size: 16px !important; }
body {font-family: "DDC Heading Font Face", Arial, sans-serif; }

/* BUTTONS */
.btn::before {display: none; }
.btn-link.text-black:hover {color: var(--polestar-orange-accent) !important;}
.btn {border-radius: 0px;padding-inline: 1rem 2rem !important; }
.btn-link {padding-left: 0px !important; }
.btn-link:hover {text-decoration: none;}
.btn:not(.btn-no-decoration):not(.btn-unstyled)::after {
    content: var(--btn-primary-decoration-content);
    font-family: ddc-button-icons;
    font-weight: 400;
    line-height: 1;
    color: var(--polestar-orange-accent);
    font-size: 12px;
    margin-inline-start: 0.175rem;
} 

/* HEADING EM-DASH */
.has-em-dash.light .widget-heading::after {border-color: var(--polestar-white);}
.has-em-dash .widget-heading::after {margin-top:4px;display:block;content:'';border-bottom: 3px solid #000;width: 15%;}

/* HEADER & NAV */
.navbar-nav>li>a {font-size: 1rem !important; }
.page-header.minimal .navigation-default .navbar-nav>li>a:after {border-color: var(--polestar-orange-accent) !important;}

@media (min-width: 1200px) {
    html:not(.responsive-type) .page-header.minimal {
        font-size: 16px !important;
    }
}

.page-header.minimal.true-minimal .mycars-integration-navbar,
.page-header.minimal.true-minimal .ws-site-text-search {margin: 0; padding: 0 4px 0 8px;}

/* NAV Dropdown Curtain & Items */
.dropdown-menu {background-color: var(--polestar-white);}
.navbar-nav,
.navigation-default .dropdown-menu h4,
.navigation-default .dropdown-menu h4 a:not(.btn):hover,
.navigation-default .dropdown-menu a:not(.btn) {color: var(--polestar-black);}
.ddc-mega-menu-nav .hours-default .today, .ddc-mega-menu-nav .ws-hours .today {color: var(--polestar-white);}
.nav-links a:hover {background-color: var(--polestar-iron-gray);}
.navigation-default .dropdown-menu>li {border-width: 1px;}
.ddc-mega-menu-nav .hproduct:hover {background-color: var(--polestar-white);}
.ddc-mega-menu-nav .contact-form label {color: var(--color-neutral-1000);}

/* FOOTER */
.ddc-footer h3 {letter-spacing: -0.00625rem;line-height: 106%; }
[data-name="footer-links-responsive-links-wrapper-1"],
.ddc-footer div[data-name="footer-links-responsive-ddc-logo-and-third-party-wrapper-1"]{background: #F0F0F0 !important;}

/*VDP*/
.vdp .sidebar-links .btn:hover {color: var(--polestar-white);}
.vdp .vehicle-title .additional-details {padding-top: 10px;}


/* ----------------------------------------- 
INDEX PAGE
----------------------------------------- */

/* HERO */
.index [data-name="index-hero-wrapper-3"] { background-size: cover !important; background-position: center 60% !important; }

/* MODEL CTAS */
.index div[data-name="index-model-ctas-container-1"] .btn-link {align-self: flex-start !important; }
.index div[data-name="index-model-ctas-container-1"] .page-section {padding-inline: 1rem !important;margin-top: 1rem;margin-bottom: 1rem; }
.index div[data-name="index-model-ctas-container-1"] .ws-content-cta {box-shadow: 0 0 0 1px rgb(217,  217,  217); }
.index div[data-name="index-model-ctas-container-1"] .ws-content-cta .cta-content {align-items:flex-start !important;text-align: left !important;flex: 1;}
.index div[data-name="index-model-ctas-container-1"] .ws-content-cta .cta-background img {display: block !important;visibility:visible;}

/* CONTENT CTAS */
.index div[data-name="index-content-ctas-container-1"] .ws-content-cta {border-top: 1px solid rgb(217,  217,  217);margin-top: 5px; }


/* SEARCH FACET */
.facet-browse-container {border: none;box-shadow:0 0 0 1px rgb(217,  217,  217);}
.facet-browse-container .btn::after {    
    content: var(--btn-primary-decoration-content);
    font-family: ddc-button-icons;
    font-weight: 400;
    line-height: 1;
    color: var(--polestar-orange-accent);
    font-size: 12px;
    margin-inline-start: 0.175rem;
} 

/* SEO SECTION 1 */

/* SEO CTA SECTION */
.index div[data-name="index-content-ctas-container-1"] .col-xs-12 {padding-inline: 1rem !important; }

/* PAIR CTAS */
.index div[data-name="index-pair-content-ctas-1"] .btn-link {align-self: flex-start !important; }
.index div[data-name="index-pair-content-ctas-1"] .ws-content-cta {box-shadow:0 0 0 1px rgb(217,  217,  217); }
.index div[data-name="index-pair-content-ctas-1"] .cta-content {text-align: left !important;align-items: flex-start !important; }


/* ----------------------------------------- 
MODEL PAGES
----------------------------------------- */

/* LINK STYLES */
.polestar-model-page .btn-link:hover {text-decoration: none;}
.polestar-model-page .btn-link.link-hover-white::after {color: black; }
.polestar-model-page .btn-link.link-hover-white:hover {color: var(--polestar-white) !important; }
.polestar-model-page .btn-link.link-hover-orange:hover {color: var(--polestar-orange-accent) !important; }

/* MEDIA GALLERY */
.polestar-model-page .ws-media-viewer .gallery.large {padding-top: 0px; }
.polestar-model-page .ws-media-viewer h3 {margin-bottom: 20px;font-size: 2rem;letter-spacing: -0.08rem;line-height: 106%; }



/* ----------------------------------------- 
SCREEN ADJUSTMENTS
----------------------------------------- */

/* MODEL PAGES */
@media only screen and (max-width: 900px) {
    .polestar-model-page div[data-name="polestar-2-hero-wrapper-3"] {
        align-items: start !important;
        padding-top: 64px;
    }
    .polestar-model-page div[data-name="polestar-2-hero-dark-wrapper-3"] {
        align-items: center !important;
    }
}


/* INDEX */
@media only screen and (max-width: 900px) {
  .index .content-default .text-content-container.letter-spacing-large font {
      font-size: 24px !important;
  }
  .index .content-default .text-content-container.letter-spacing-large {
      letter-spacing: -0.015rem;
      line-height: 1.45rem;
  }
}


/* SRP & VDP */
.vehicle-card-badge .btn:after {display: none;}



/* INDEX DEMO */

/* MODEL CTAS */
.alias-index-demo div[data-name="index-model-ctas-container-1"] .btn-link {align-self: flex-start !important; }
.alias-index-demo div[data-name="index-model-ctas-container-1"] .page-section {padding-inline: 1rem !important;margin-top: 1rem;margin-bottom: 1rem; }
.alias-index-demo div[data-name="index-model-ctas-container-1"] .ws-content-cta {box-shadow: 0 0 0 1px rgb(217,  217,  217); }
.alias-index-demo div[data-name="index-model-ctas-container-1"] .ws-content-cta .cta-content {align-items:flex-start !important;text-align: left !important;flex: 1;}
.alias-index-demo div[data-name="index-model-ctas-container-1"] .ws-content-cta .cta-background img {display: block !important;visibility:visible;}

/* CONTENT CTAS */
.alias-index-demo div[data-name="index-content-ctas-container-1"] .ws-content-cta {border-top: 1px solid rgb(217,  217,  217);margin-top: 5px; }

/* SEO CTA SECTION */
.alias-index-demo div[data-name="index-content-ctas-container-1"] .col-xs-12 {padding-inline: 1rem !important; }

/* PAIR CTAS */
.alias-index-demo div[data-name="index-pair-content-ctas-1"] .btn-link {align-self: flex-start !important; }
.alias-index-demo div[data-name="index-pair-content-ctas-1"] .ws-content-cta {box-shadow:0 0 0 1px rgb(217,  217,  217); }
.alias-index-demo div[data-name="index-pair-content-ctas-1"] .cta-content {text-align: left !important;align-items: flex-start !important; }
