@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//corvette.com.sg/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.2.3") format("woff2");
}

:root {
	--wd-text-font: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 500;
	--wd-text-color: #262626;
	--wd-text-font-size: 16px;
	--wd-title-font: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--wd-title-color: #262626;
	--wd-entities-title-font: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #0077D9;
	--wd-entities-title-color-hover: #0E4180;
	--wd-alternative-font: "Chevy Sans Regular", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #262626;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 24px;
	--wd-primary-color: #0077D9;
	--wd-alternative-color: #0077D9;
	--wd-link-color: #262626;
	--wd-link-color-hover: #0E4180;
	--btn-default-font-family: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: #0077D9;
	--btn-default-bgcolor-hover: #0E4180;
	--btn-accented-font-family: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-transform: capitalize;
	--btn-accented-bgcolor: #0077D9;
	--btn-accented-bgcolor-hover: #0E4180;
	--btn-accented-color-hover: #0E4180;
	--btn-font-family: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	--btn-font-weight: 700;
	--btn-transform: capitalize;
	--btn-font-size: 16px;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #2D871B;
	--notices-success-color: #FFF;
	--notices-warning-bg: #F2E14C;
	--notices-warning-color: #262626;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(242,242,242);
	background-image: none;
}
.font-chevy-sans-narrow-regular, .font-chevy-sans-narrow-regular a, .font-chevy-sans-narrow-regular a:hover {
	font-family: "Chevy Sans Narrow Regular", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.font-chevy-sans-medium {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
}
label:not(.woocommerce-form__label-for-checkbox):not(.woocommerce-form__label-for-radio), label:not(.woocommerce-form__label-for-checkbox):not(.woocommerce-form__label-for-radio) .required {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #666;
}
label:is(.woocommerce-form__label-for-checkbox, .woocommerce-form__label-for-radio), label:is(.woocommerce-form__label-for-checkbox, .woocommerce-form__label-for-radio) .required {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	text-transform: capitalize;
	color: #262626;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a, .whb-top-bar .wd-nav.wd-nav-secondary > li.label-swap > a .menu-label {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-transform: none;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li:hover > a, .whb-top-bar .wd-nav.wd-nav-secondary > li.current-menu-item > a, .whb-top-bar .wd-nav.wd-nav-secondary > li.label-swap > a .menu-label:hover {
	color: #e6e6e6;
}
html .wd-nav.wd-nav-main > li > a, html .wd-nav.wd-nav-secondary > li > a, .widget_nav_mega_menu .wd-nav[class*="wd-style-"] > li > a, .widget_nav_mega_menu .wd-nav[class*="wd-style-"] > li:hover > a {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: capitalize;
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a, html .wd-nav.wd-nav-secondary > li:hover > a, html .wd-nav.wd-nav-secondary > li.current-menu-item > a, .widget_nav_mega_menu .wd-nav[class*="wd-style-"] > li > a:hover, .widget_nav_mega_menu .wd-nav[class*="wd-style-"] > li:hover > a:hover {
	color: #0E4180;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 12px;
	text-transform: none;
}
html .wd-nav-mobile > li > a:hover, html .wd-nav-mobile > li.current-menu-item > a, html .wd-nav-mobile .wd-sub-menu li a:hover, html .wd-nav-mobile .wd-sub-menu li.current-menu-item > a, html .wd-nav.wd-layout-drilldown > li > a:hover, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a:hover, html .wd-nav.wd-layout-drilldown >li [class*="sub-menu"] > .woocommerce-MyAccount-navigation-link > a:hover, html .wd-nav.wd-layout-drilldown li.current-menu-item > a {
	color: #0E4180;
}
html .wd-dropdown-my-account .wd-sub-menu li a {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: capitalize;
	color: #262626;
}
html .wd-dropdown-my-account .wd-sub-menu li a:hover {
	color: #0E4180;
}
.wd-header-my-account .wd-heading .title, .wd-login-title {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-transform: capitalize;
	color: #262626;
}
.wd-dropdown .wd-heading > a, .wd-dropdown .login-form-footer .lost_password, .pum-theme-default-theme .pum-content + .pum-close {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
}
.wd-dropdown .wd-heading > a:hover, .wd-dropdown .login-form-footer .lost_password:hover, .pum-theme-default-theme .pum-content + .pum-close:hover {
	color: #0E4180;
}
footer :is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li a {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 12px;
	color: #262626;
}
footer :is(.widget_categories:hover, .widget_pages:hover, .widget_archive:hover, .widget_nav_menu) ul li a:hover {
	color: #0077D9;
}
footer .wd-copyrights a {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #262626;
}
footer .wd-copyrights a:hover {
	color: #0077D9;
}
.pum-theme-default-theme .pum-title {
	font-family: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.wpcf7-not-valid-tip, footer .rank-math-breadcrumb {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 12px;
}
.elementor-widget-wd_title h1.title {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 64px;
}
.elementor-widget-wd_title h2.title {
	font-family: "Chevy Sans Bold", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 48px;
}
h3, .elementor-widget-wd_title h3.title, h3.wd-fontsize-m {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 32px;
}
h4, .elementor-widget-wd_title h4.title, h4.wd-fontsize-m {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 24px;
}
h5, .elementor-widget-wd_title h5.title, h5.wd-fontsize-m {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 20px;
}
h6, .elementor-widget-wd_title h6.title, h6.wd-fontsize-m {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px;
}
.elementor-widget-wd_title .wd-title-style-default .subtitle-color-default {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #666;
}
.font-chevy-sans-medium--text-xl, .elementor-widget-wd_title .wd-title-style-default .title-after_title {
	font-family: "Chevy Sans Medium", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 20px;
}
:is(em, i), :is(em, i) > a {
	font-family: "Chevy Sans Medium Italic", Arial, Helvetica, sans-serif;
}
strong, b, dl dt {
	font-family: "Chevy Sans Demi", Arial, Helvetica, sans-serif;
}
:is(em, i) > :is(strong, b), :is(strong, b) > :is(em, i), :is(em, i) > :is(strong, b) > a, :is(strong, b) > :is(em, i) > a {
	font-family: "Chevy Sans Demi Italic", Arial, Helvetica, sans-serif;
}
html .login .button:hover, html .register .button:hover, html .lost_reset_password .button:hover {
	color: #FFF;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: #262626;
	--wd-form-placeholder-color: #666;
	--wd-form-brd-color: #E6E6E6;
	--wd-form-brd-color-focus: #B3B3B3;
	--wd-form-bg: #F2F2F2;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 20px;
	--wd-arrow-size: 35px;
	--wd-arrow-icon-size: 18px;
	--wd-arrow-color: #262626;
	--wd-arrow-color-hover: #0077D9;
	--wd-arrow-color-dis: #C3CFD9;
	--wd-arrow-brd-color: #262626;
	--wd-arrow-brd-color-hover: #0077D9;
	--wd-arrow-brd-color-dis: #C3CFD9;
	--wd-arrow-brd: 2px solid;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: Chevy Sans Medium !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Chevy Sans Bold !important;
}

@font-face {
	font-family: "Chevy Sans Extra Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-ExtraBold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Bold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Bold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Demi";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Demi.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Demi.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Medium";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Medium.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Medium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Regular";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Regular.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Light";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Light.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Light.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Extra Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-ExtraBoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-ExtraBoldItalic.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-BoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-BoldItalic.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Demi Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-DemiItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-DemiItalic.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Medium Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-MediumItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Regular Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-Italic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-Italic.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Light Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-LightItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-LightItalic.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Extra Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowExtraBold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowExtraBold.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowBold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowBold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Demi";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowDemi.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowDemi.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Medium";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowMedium.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowMedium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Regular";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowRegular.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowRegular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Light";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowLight.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowLight.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Extra Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowExtraBoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowExtraBoldItalic.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowBoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowBoldItalic.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Demi Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowDemiItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowDemiItalic.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Medium Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowMediumItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowMediumItalic.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Regular Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowItalic.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Narrow Light Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowLightItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-NarrowLightItalic.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Extra Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedExtraBold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedExtraBold.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Bold";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedBold.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedBold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Demi";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedDemi.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedDemi.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Medium";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedMedium.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedMedium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Regular";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedRegular.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedRegular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Light";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedLight.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedLight.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Extra Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedExtraBoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedExtraBoldItalic.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Bold Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedBoldItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedBoldItalic.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Demi Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedDemiItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedDemiItalic.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Medium Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedMediumItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedMediumItalic.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Regular Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedItalic.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Chevy Sans Condensed Light Italic";
	src: url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedLightItalic.woff2") format("woff2"), 
url("//corvette.com.sg/wp-content/uploads/ChevySans-CondensedLightItalic.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

/* ================================================================================
   Stylesheet Structure Convention
   --------------------------------------------------------------------------------
   Organized into modular sections for clarity and maintainability. 
   The order of these sections is intentional and important, 
   ensuring proper application of CSS cascade and override behavior:

   Tokens → Utilities → General Patches → 
   Builder & Plugin-Specific Elements → Mobile-Responsive Patches

   "General Patches" apply site-wide, while "Builder & Plugin-Specific Elements"
   contain scoped overrides for theme builder components and plugins 
   (e.g., Header, Footer, Popup Maker, Contact Form 7, Product Configurator, etc.).
   ================================================================================ */

/**
 * Tokens
 * */

:root,
[class*="color-scheme-light"] {
    --color-gray-100: #f2f2f2; /* Grey Very Light */
    --color-gray-200: var(--color-gray-100);
    --color-gray-300: #e6e6e6; /* Grey Light */
    --color-gray-400: #b3b3b3; /* Grey Mid */
    --color-gray-500: #8b8b8b; /* Grey UI */
    --color-gray-700: #262626; /* Grey Dark */
    --color-gray-800: #1a1a1a; /* Grey Very Dark */
    --color-gray-900: var(--color-gray-800);
    --color-gray-100--transluscent: rgba(190, 190, 190, 0.2);
    --color-gray-300--transluscent: rgba(170, 170, 170, 0.3);
    --color-gray-400--transluscent: rgba(100, 100, 100, 0.3);
    --color-gray-700--transluscent: rgba(0, 0, 0, 0.85);
    --color-white-filter: brightness(0) invert(1);
    --color-gray-300-filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(1525%) hue-rotate(241deg) brightness(115%) contrast(80%);
    --bgcolor-gray-100: var(--color-gray-100);
    --bgcolor-gray-200: var(--color-gray-100);
    --bgcolor-gray-300: var(--color-gray-300);
    --bgcolor-gray-400: var(--color-gray-400);
    --brdcolor-gray-200: var(--color-gray-100);
    --brdcolor-gray-300: var(--color-gray-300);
    --brdcolor-gray-400: var(--color-gray-400);
    --brdcolor-gray-500: var(--color-gray-500);
}
:root {
    --btn-default-brd-radius: 8px;
    --btn-accented-brd-radius: var(--btn-default-brd-radius);
    --btn-default-padding: 12px 32px;
    --btn-padding: var(--btn-default-padding);
    --btn-default-height: 47px;
    --btn-height: var(--btn-default-height);
    --btn-default-font-size: var(--btn-font-size);
    --wd-form-height: 3.5rem;
    --wd-form-chevron: url("https://corvette.com.sg/wp-content/uploads/accordion-expand.svg");
    --wd-arrow-radius: 50%;
    --icon-filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(3418%) hue-rotate(159deg) brightness(84%) contrast(70%); /* Grey Dark */
    --icon-filter-hover: brightness(0) saturate(100%) invert(8%) sepia(97%) saturate(4900%) hue-rotate(206deg) brightness(101%) contrast(89%); /* Riverside Blue (Button Hover) */
    --icon-filter-alternative-hover: brightness(0) saturate(100%) invert(27%) sepia(36%) saturate(7500%) hue-rotate(193deg) brightness(100%) contrast(103%); /* Modern Blue */
    --input-brd-radius: 2px;
    --input-padding-top: 1.688rem;
    --input-padding-right: 0.875rem;
    --input-padding-bottom: 0.563rem;
    --input-padding-left: var(--input-padding-right);
    --form-control-size: 1.5rem;
    --notices-error-color: #d64022; /* Error Red */
    --text-2xs: 11px;
    --text-xs: 12px;
    --text-sm: 14px;
    --text-2xl: 24px;
}
[class*="color-scheme-light"] {
    --wd-text-color: #fff;
    --wd-link-color-hover: var(--wd-primary-color);
    --wd-entities-title-color-hover: var(--color-gray-300);
    --icon-filter-hover: var(--color-gray-300-filter);
    --wd-arrow-bg: #fff;
}
.wd-tools-element {
    --wd-header-el-color: var(--color-gray-700);
    --wd-header-el-color-hover: var(--wd-entities-title-color-hover);
}
:is(.widget,.wd-widget,div[class^="vc_wp"]) {
    --wd-link-color-hover: #0E4180;
}
.btn-style-default,
.btn-style-bordered,
.btn-color-black,
.btn-color-white {
    --btn-box-shadow-hover: none !important;
}
.btn-style-bordered {
    --btn-bgcolor-hover: var(--btn-bgcolor) !important;
}
.btn-color-primary {
    --btn-brd-color-hover: var(--btn-default-bgcolor-hover) !important;
}
.btn-color-alt {
    --btn-brd-color-hover: var(--btn-accented-bgcolor-hover) !important;
    --btn-color-hover: var(--btn-accented-color-hover) !important;
}
.btn-color-white {
    --btn-brd-color-hover: var(--color-gray-300);
    --btn-brd-color: #fff !important;
}
.btn-style-default.btn-color-primary {
    --btn-bgcolor-hover: var(--btn-default-bgcolor-hover) !important;
}
.btn-style-default.btn-color-white {
    --btn-bgcolor-hover: var(--color-gray-300);
}
.btn-style-bordered.btn-color-white {
    --btn-brd-color-hover: var(--color-gray-300) !important;
    --btn-color-hover: var(--color-gray-300) !important;
}
.btn.btn-style-link {
    --btn-brd-width: 0 !important;
}
.btn-color-black.btn-style-link {
    --btn-color: var(--wd-text-color) !important;
    --btn-color-hover: var(--wd-link-color-hover) !important;
}
.btn-color-primary.btn-style-link {
    --btn-color: var(--wd-primary-color) !important;
    --btn-color-hover: var(--wd-link-color-hover) !important;
}
.btn-size-default {
    --btn-padding: var(--btn-default-padding);
    --btn-height: var(--btn-default-height);
}
:is(.btn-style-default, .btn-style-bordered):is(.btn-size-large, .btn-size-extra-large) {
    --btn-padding: var(--btn-default-padding);
    --btn-height: var(--btn-default-height);
    --btn-font-size: var(--btn-default-font-size);
}
.btn-shape-semi-round,
.btn-style-semi-round {
    --btn-brd-radius: var(--btn-default-brd-radius);
}
[class*="color-scheme-hover-light"]:hover .btn-style-link {
    --btn-color: #fff !important;
    --btn-color-hover: var(--wd-link-color-hover) !important;
    --icon-filter-hover: var(--color-white-filter);
}
[class*="color-scheme-hover-light"] .btn-style-link:hover {
    --btn-color-hover: var(--color-gray-300) !important;
    --icon-filter-hover: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2589%) hue-rotate(320deg) brightness(118%) contrast(80%); /* Grey Light */
}
.elementor-lightbox {
    --lightbox-ui-color: var(--wd-link-color) !important;
    --lightbox-ui-color-hover: var(--wd-link-color-hover) !important;
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title-icon svg {
    --icon-filter: var(--icon-filter-alternative-hover);
}
[class*="color-scheme-light"] .elementor-widget-n-accordion.show-more .e-n-accordion-item-title-icon svg {
    --icon-filter: var(--color-white-filter);
}

/**
 * Utilities
 * */

.hidden {
    display: none !important;
}
.block,
.block .wpcf7-list-item {
    display: block !important;
}
.aspect--1263 {
    aspect-ratio: 12.63;
}
.flex-fluid {
    flex: 1 1 auto;
}
.basis-0 {
    flex-basis: 0;
}
.basis-50 {
    flex-basis: calc(50% - var(--column-gap));
}
.w-full {
    width: 100%;
}
.my-16 {
    margin-block: 16px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-20 {
    margin-top: 20px;
}
.mr-15 {
    margin-right: 15px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-0 {
    margin-bottom: 0;
}
.w-full {
    width: 100%;
}
.h-screen {
    height: 100vh;
}
.h-dvh {
    height: 100dvh;
}
.min-h-101 {
    min-height: 101px !important;
}
.max-w-525 {
    max-width: 525px;
}
.border-t-1 {
    border-top: 1px solid var(--color-gray-400);
}
.overflow-y-auto {
    overflow-y: auto;
}
.p-24 {
    padding: 24px;
}
.pt-0 {
    padding-top: 0;
}
.pr-rem {
    padding-right: 1rem;
}
.pb-40 {
    padding-bottom: 40px;
}
.gap-x-2rem {
    column-gap: 2rem
}
.gap-y-0 {
    row-gap: 0;
}
.gap-y-20,
.gap-y-20 .wd-info-box {
    row-gap: 20px;
}
.underline {
    text-decoration: underline !important;
}
.text-left > a {
    text-align: left;
}
.text-right {
    text-align: right;
}
.justify-center {
    justify-content: center;
}
.font-medium {
    font-weight: 500;
}
.font-chevy-sans-narrow-regular a {
    font-family: inherit !important;
    font-weight: inherit !important;
}
.text-2xs {
    font-size: var(--text-2xs);
}
.text-xs {
    font-size: var(--text-xs);
}
.text-sm {
    font-size: var(--text-sm);
}
.text-2xl,
.text-2xl a,
.text-2xl a span {
    font-size: var(--text-2xl);
}
.text-color-grey-mid-dark li:not(:hover):not(.current-menu-item) a:not(:hover) {
    color: var(--color-gray-600) !important;
}
.text-color-grey-ui {
    color: var(--color-gray-500);
}
a.text-color-grey-ui:not(:hover) {
    color: var(--color-gray-500) !important;
}
.text-color-success-green {
    color: var(--notices-success-bg);
}
.svg-dark-grey img[src*=".svg"] {
    filter: var(--icon-filter);
}
.transform-rotate-180 details[open] .e-n-accordion-item-title-icon .e-opened svg {
    transform: rotate(180deg);
}
.pr-arrow-offset-h .wd-nav-arrows:where(.wd-pos-together) {
    padding-right: var(--wd-arrow-offset-h);
}

/* Components */
.clip-polygon--bottom-54 {
    position: relative;
    top: -1px; /* -1px to fix sub-pixel rounding by GPU rendering */
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 54.39%);
}
.clip-polygon--top-54 {
    position: relative;
    bottom: -1px;
    clip-path: polygon(0 0, 100% 45.61%, 100% 100%, 0 100%);
}
.wrap-break-word {
    min-width: 0;
    overflow-wrap: break-word;
}
.aa-fix,
.aa-fix * {
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
}
.scroll-shadow,
.pum-theme-default-theme .pum-content {
    --wd-form-bg: var(--color-gray-100--transluscent);
    --wd-form-brd-color: var(--color-gray-300--transluscent);
    --wd-form-brd-color-focus: var(--color-gray-400--transluscent);
    --form-brd-color-hover: var(--color-gray-700--transluscent);
    background:
        /* Shadow covers */
        linear-gradient(white 30%, rgba(255, 255, 255, 0)),
        linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%,
        /* Shadows */
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
}
.indent-hanging-8 a {
    padding-left: 8px;
    text-indent: -8px;
}
/* Use with ⓘ fallback text to prevent editor stripping */
.info-icon {
    visibility: hidden;
    position: relative;
    display: inline-block;
}
.info-icon::before {
    visibility: visible;
    position: absolute;
    top: -1px;
    font-family: "woodmart-font";
    content: "\f100";
    cursor: help;
}

/**
 * General Patches 
 * */

html {
    scrollbar-color: var(--color-gray-500) transparent;
}
::selection {
    background-color: var(--wd-primary-color);
    color: var(--color-white);
}
[class*="color-scheme-hover"] {
    transition: filter 0.25s ease;
}

/* Preloader */
.wd-preloader {
    animation: wd-preloader-fadeOut 7s ease both !important;
    animation-delay: 1.5s !important;
}
.wd-preloader-img img {
    mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
}

/* Lightbox */
.dialog-widget-content {
    border-radius: 0;
}
.dialog-type-lightbox {
    background-color: rgba(0, 0, 0, 0.85);
}
.elementor-lightbox .dialog-lightbox-close-button {
    margin-top: 0 !important;
    inset-inline-end: 0 !important;
    height: 3.75rem;
    width: 3.75rem;
    background: var(--wd-main-bgcolor);
    justify-content: center;
}
.elementor-lightbox .dialog-lightbox-close-button::before {
    height: 24px;
    width: 24px;
    position: absolute;
    top: calc(50% - 12px) !important;
    left: calc(50% - 12px) !important;
    border: 2px solid var(--lightbox-ui-color);
    border-radius: 50%;
    content: '';
}
.elementor-lightbox .dialog-lightbox-close-button:hover::before {
    border-color: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 10px !important;
    width: 10px !important;
    align-self: center;
}

/* Sticky Container */
.wd-sticky-container-lg,
.wd-sticky-container-md-sm,
.wd-sticky-container-sm {
    position: sticky !important;
    top: 0 !important;
    margin-inline: -15px;
    z-index: 390;
}

/* Top Bar */
:is(.color-scheme-light, .whb-color-light) .wd-nav[class*="wd-style-"] > li > a .wd-nav-img {
    filter: var(--color-white-filter);
}
:is(.color-scheme-light, .whb-color-light) .wd-nav[class*="wd-style-"] > li:hover > a .wd-nav-img {
    filter: var(--color-gray-300-filter);
}
.whb-top-bar .whb-col-mobile .wd-nav.wd-nav-secondary {
    display: flex;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a img {
    position: relative;
    top: -1px;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li.label-swap > a .menu-label {
    margin: 0;
    padding: 0;
    background: none;
    vertical-align: baseline;
}

/* Mega Menu */
.wd-menu > .widget-title {
    text-transform: var(--wd-widget-title-transform) !important;
}
.wd-nav[class*="wd-style-"] > li:is(.current-menu-item, .wd-active, .active) > a {
    color: var(--wd-alternative-color);
}
.wd-nav[class*="wd-style-"] > li:is(.wd-has-children, .menu-item-has-children) > a::after {
    display: none;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text::after {
    top: calc(100% + 9.5px);
}
.wd-nav[class*="wd-style-underline"] li:hover .nav-link-text::after,
.wd-nav[class*="wd-style-underline"] li a:hover .nav-link-text::after {
    background-color: var(--wd-link-color-hover);
}
.wd-nav-vertical {
    margin-inline: -15px;
}
.wd-nav-vertical > li {
    padding-inline: 15px;
}
.wd-nav-vertical > li > a {
    margin: 12px 10px;
    border-left: 2px solid transparent;
    background: transparent !important;
    padding: 0 10px 0 8px !important;
    font-size: var(--wd-widget-title-font-size) !important;
    color: var(--color-gray-600) !important;
}
.wd-nav-vertical > li:hover > a {
    border-color: var(--wd-link-color-hover);
    color: var(--wd-link-color-hover) !important;
}
.wd-nav-vertical > li:is(.current-menu-item, .wd-active, .active):not(:hover) > a:not(:hover) {
    border-color: var(--wd-alternative-color);
    color: var(--wd-alternative-color) !important;
}
.wd-nav-vertical > li:active {
    background-color: var(--bgcolor-gray-300);
}
html :is(
    .wd-nav-mobile > li > a:not([href]):hover,
    .wd-nav-mobile > li.current-menu-item > a:not([href]),
    .wd-nav-mobile .wd-sub-menu li a:not([href]):hover,
    .wd-nav-mobile .wd-sub-menu li.current-menu-item > a:not([href]),
    .wd-nav.wd-layout-drilldown > li > a:not([href]):hover,
    .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item, .wd-drilldown-back) > a:not([href]):hover,
    .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > .woocommerce-MyAccount-navigation-link > a:not([href]):hover,
    .wd-nav.wd-layout-drilldown li.current-menu-item > a:not([href]),
    .wd-nav-mobile > li > a[href=""]:hover,
    .wd-nav-mobile > li.current-menu-item > a[href=""],
    .wd-nav-mobile .wd-sub-menu li a[href=""]:hover,
    .wd-nav-mobile .wd-sub-menu li.current-menu-item > a[href=""],
    .wd-nav.wd-layout-drilldown > li > a[href=""]:hover,
    .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item, .wd-drilldown-back) > a[href=""]:hover,
    .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > .woocommerce-MyAccount-navigation-link > a[href=""]:hover,
    .wd-nav.wd-layout-drilldown li.current-menu-item > a[href=""]
) {
    color: inherit;
}

/* Buttons */
input.btn-color-primary[type="submit"][disabled],
input.btn-color-primary[type="submit"][disabled]:hover {
    opacity: 1 !important;
    background: #c3cfd9; /* Button Disabled */
    cursor: not-allowed !important;
}
.wd-btn-icon {
    flex-shrink: 0;
}
.btn-style-link {
    column-gap: 10px;
}
.btn-color-primary.btn-style-link:hover {
    color: var(--btn-color-hover);
}
.btn-color-primary.btn-style-link .wd-btn-icon img {
    position: relative;
    top: -2px;
    min-width: 16px;
}
.btn-color-black.btn-style-link {
    text-decoration: underline;
    text-transform: none;
    font-weight: inherit;
    font-family: inherit;
}
.btn-style-link:hover .wd-btn-icon img,
[class*="color-scheme-hover-light"]:hover .btn-style-link .wd-btn-icon img {
    filter: var(--icon-filter-hover);
}

/* Forms */
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
:root textarea,
:root select {
    border-top-right-radius: var(--input-brd-radius);
    border-top-left-radius: var(--input-brd-radius);
    border-color: transparent transparent var(--wd-form-brd-color);
    padding: var(--input-padding-top) var(--input-padding-right) var(--input-padding-bottom);
}
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
:root select {
    height: var(--wd-form-height);
}
:root textarea {
    height: auto;
    min-height: auto;
}
:root select {
    background-position: right var(--input-padding-right) top 50%;
    background-size: auto 24px;
    padding-top: calc(var(--input-padding-top) - var(--input-padding-bottom));
    padding-right: calc(var(--input-padding-right) + 2rem);
    padding-bottom: 0;
}
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
:root textarea:hover,
:root select:hover {
    border-color: transparent transparent var(--form-brd-color-hover, var(--color-gray-700));
}
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
:root textarea:focus,
:root select:focus {
    border-color: transparent transparent var(--wd-form-brd-color-focus) !important;
}
.form-row {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 1rem;
}
.form-row.disabled {
    cursor: not-allowed;
}
.form-row label {
    display: flex;
    align-items: center;
    z-index: 1;
    margin: 0 var(--input-padding-right);
    margin-bottom: calc(-1 * var(--wd-form-height));
    min-height: var(--wd-form-height);
    line-height: 1;
    pointer-events: none;
    transition: font-size 0.3s ease, transform 0.3s ease;
}
.form-row:focus-within label,
.form-row.has-value label,
:is(.elementor-editor-active, .elementor-editor-preview) .form-row label {
    transform: translateY(calc(-1 * var(--input-padding-top) / 2));
    font-size: var(--text-xs);
}
.woocommerce-form__label-for-checkbox,
.woocommerce-form__label-for-radio {
    cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    flex-shrink: 0;
    width: var(--form-control-size);
    height: var(--form-control-size);
    margin-right: 0.5rem;
    appearance: none;
    border: 1.5px solid var(--color-gray-700);
    cursor: pointer;
}
input[type="checkbox"] {
    border-radius: var(--input-brd-radius);
}
input[type="radio"] {
    border-radius: 50%;
}
input[type="checkbox"]:checked {
    background: url("https://corvette.com.sg/wp-content/uploads/checkmark.svg") center / 75% no-repeat;
}
input[type="radio"]:checked {
    background-color: #000;
    box-shadow: inset 0 0 0 .175rem var(--wd-main-bgcolor);
}
.show-password-input {
    color: var(--wd-form-color) !important;
}
.show-password-input:hover {
    color: var(--btn-default-bgcolor-hover) !important;
}
option {
    background-color: var(--wd-main-bgcolor) !important;
}
option:checked {
    background-color: var(--bgcolor-gray-300) !important;
}

/* Links */
.elementor-widget-text-editor a:not(.btn-color-primary),
.elementor-widget-wd_text_block .wd-text-block a:not(.btn-color-primary),
.wd-info-box .info-box-content a:not(.btn-color-primary),
.wpcf7-acceptance a {
    text-decoration: underline;
}
a:is(:active, :focus) > img,
.btn-style-link:is(:active, :focus) .wd-btn-icon img {
    transition: filter 0ms linear;
}

/* Accordion (Elementor) */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    line-height: 1;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title:hover {
    color: var(--wd-link-color-hover);
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon span > svg {
    filter: var(--icon-filter-hover);
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title {
    order: 1;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    line-height: inherit;
    user-select: none;
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title-text {
    font-size: var(--text-sm);
    color: var(--wd-entities-title-color);
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title-text::before {
    display: inline-block;
    content: "Show ";
}
.elementor-widget-n-accordion.show-more [aria-expanded="true"] .e-n-accordion-item-title-text::before {
    display: inline-block;
    content: "Hide ";
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: var(--wd-entities-title-color-hover);
}
.elementor-widget-n-accordion.show-more .e-n-accordion-item-title-icon svg {
    filter: var(--icon-filter);
}
.elementor-widget-n-accordion.show-more .wd-nav-arrows.wd-pos-together {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Carousel */
.wd-carousel {
    padding: 20px calc(var(--wd-gap) / 2) 0 0;
}
.wd-nav-arrows.wd-pos-together {
    position: static !important;
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    justify-content: center;
}
.wd-icon-2 .wd-arrow-inner:after {
    font-weight: 700;
}

/* Lists */
ol[type="a"] {
    list-style-type: lower-alpha;
}
ol[type="I"] {
    list-style-type: upper-roman;
}

/**
 * Header Builder 
 * */

.whb-main-header {
    z-index: 391 !important;
}
header .wd-tools-custom-icon:hover .wd-custom-icon {
    opacity: 1;
    filter: var(--icon-filter-hover);
}
.whb-header-bottom .wd-nav[class*="wd-style-underline"] > li > a {
    align-items: flex-start;
    padding-top: 5px;
}
.wd-close-side {
    background-color: rgba(0, 0, 0, 0.6)
}

/* Mobile Side Menu */
.wd-side-hidden.wd-opened {
    padding-right: 0 !important;
}
.mobile-nav .wd-action-btn > a {
    font-size: 0;
}
.mobile-nav .wd-action-btn > a::before {
    content: "";
    width: var(--text-2xl);
    height: var(--text-2xl);
    background: url("https://corvette.com.sg/wp-content/uploads/flyout-close.svg") no-repeat center / contain;
}
.mobile-nav .wd-action-btn > a:hover::before {
    opacity: 1;
    filter: var(--icon-filter-hover);
}
.mobile-nav :is(
    .wd-heading,
    .wd-nav-mobile > li > a,
    .wd-nav-mobile > li > ul li > a
) {
    min-height: 36px;
    border: none !important;
}
.mobile-nav .wd-nav > li > a span {
    border-left: 2px solid transparent;
    padding-left: 12px;
}
.mobile-nav .wd-nav > li:is(.current-menu-item, .wd-active, .active):not(:hover) > a:not(:hover) span {
    border-color: var(--wd-alternative-color);
    color: var(--wd-alternative-color);
}
.mobile-nav .wd-nav > li:hover > a[href]:not([href=""]) span {
    border-color: var(--wd-link-color-hover);
}
.mobile-nav .wd-nav > li:active > a:not([href]),
.mobile-nav .wd-nav > li:active > a[href=""] {
    background-color: transparent !important;
}

/* Account Menu */
.wd-dropdown {
    box-shadow: none;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
}
.wd-dropdown .wd-heading {
    border-bottom-color: var(--color-gray-700);
}
.wd-dropdown .wd-heading > a:hover,
.wd-dropdown .login-form-footer .lost_password:hover {
    opacity: 1;
    text-decoration: none;
}
.wd-dropdown-my-account.wd-dropdown-menu.wd-design-default {
    padding: 0;
}
.wd-dropdown-my-account .wd-sub-menu li:first-child {
    margin-top: 12px;
}
.wd-dropdown-my-account .wd-sub-menu li:last-child {
    margin-bottom: 12px;
}
.wd-dropdown-my-account .wd-sub-menu li:active > a {
    background-color: var(--bgcolor-gray-100);
}
.wd-dropdown-my-account .wd-sub-menu li a {
    padding-inline: 20px;
}
.wd-dropdown-my-account .wd-sub-menu li a span {
    padding-left: 12px;
    border-left: 2px solid transparent;
}
.wd-dropdown-my-account .wd-sub-menu li:is(.is-active):not(:hover) a:not(:hover) span {
    border-color: var(--wd-alternative-color);
    color: var(--wd-alternative-color);
}
.wd-dropdown-my-account .wd-sub-menu li:hover a span {
    border-color: var(--wd-link-color-hover);
}

/**
 * Footer 
 * */

footer .footer-column-7 .footer-widget p:first-child,
footer .footer-column-7 p:empty {
    display: none !important;
}
footer .widget_nav_menu:not(.wd-widget-collapse) .widget-title {
    display: none;
}
footer .widget_nav_menu.wd-widget-collapse .widget-title {
    padding: 5px 0;
}
footer .widget_nav_menu.wd-widget-collapse .widget-title::after {
    content: url("https://corvette.com.sg/wp-content/uploads/accordion-expand.svg");
}
footer .wd-widget-collapse .widget-title ~ * {
    margin-top: 10px;
}
footer .wd-copyrights {
    border: none;
    font-size: var(--text-xs);
}
footer .wd-copyrights a {
    text-decoration: underline;
}
footer .wd-copyrights img {
    max-width: none;
}
footer hr {
    opacity: 1;
    margin: 10px 0 10px 0;
    color: var(--color-gray-400);
}
/* Uncomment if homepage link is disabled */
.home .rank-math-breadcrumb {
    visibility: hidden;
}
footer .rank-math-breadcrumb .label {
    margin-right: 15px;
}
footer .rank-math-breadcrumb .separator {
    margin: 0 15px;
}
footer a:hover img {
    opacity: 1;
    filter: var(--icon-filter-hover);
}
.grecaptcha-badge {
    display: none !important;
}

/**
 * Popup Maker
 * */

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
    padding-right: var(--wd-scroll-w);
}
.pum-title,
.pum-content,
.pum-overlay.pum-click-to-close {
    cursor: auto;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: auto;
}
.pum-container {
    max-height: 100dvh;
}
.pum-theme-default-theme.pum-active .pum-container {
    display: flex !important;
    flex-direction: column;
    padding-bottom: 48px;
}
.pum-container .pum-title {
    padding-bottom: 0.5em;
}
.pum-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pum-theme-default-theme {
    --xs-sm-content-padding: 20px;
    --title-height: 30px;
    --close-max-height: 62px;
}
.pum-theme-default-theme .pum-title {
    height: var(--title-height);
    min-height: var(--title-height);
}
.pum-theme-default-theme .pum-content {
    margin: 0 -5px 4px -5px;
    padding: 0 5px;
    max-height: calc(100dvh - var(--xs-sm-content-padding) - var(--title-height) - var(--close-max-height));
    border-bottom: 1px solid var(--color-gray-400);
    overflow-y: auto;
    padding-bottom: var(--xs-sm-content-padding);
}
.pum-theme-default-theme .pum-content + .pum-close {
    position: static;
    flex-shrink: 0;
    margin: 12px 0 12px auto;
    max-height: var(--close-max-height);
    width: auto;
}
.pum-theme-content-only {
    --title-height: 78px;
}
.pum-theme-content-only .pum-title {
    margin: 0;
    height: var(--title-height);
    padding: 24px 55px 24px 24px;
}
.pum-theme-content-only .pum-content form {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - var(--title-height));
}
.pum-theme-content-only .pum-content + .pum-close {
    box-shadow: none;
    text-shadow: none;
}
.pum-theme-content-only .pum-content + .pum-close:hover {
    border-color: var(--wd-link-color-hover);
    color: var(--wd-link-color-hover);
}
.pum-content .wpcf7-form .textarea-wrapper {
    background: var(--wd-form-bg);
}
.pum-content .wpcf7-form textarea {
    background: none;
}

/**
 * Section Title
 * */

.elementor-widget-wd_title .title:empty {
    display: none;
}
.elementor-widget-wd_title :is(
    h1.title,
    h2.title,
    h3.title,
    h4.title,
    h5.title,
    h6.title,
    .wd-title-style-default .subtitle-style-default,
    .wd-title-style-default .title-after_title
) {
    line-height: 1.2;
}
.elementor-widget-wd_title .wd-title-style-default :is(h1.title, h2.title) {
    letter-spacing: -1px;
}
.elementor-widget-wd_title .wd-title-style-default .subtitle-style-default {
    margin-bottom: 0;
}
.elementor-widget-wd_title .wd-title-style-underlined .title {
    margin-bottom: calc(-1 * var(--wd-form-brd-width));
    border-bottom: none;
}
.elementor-widget-wd_title .wd-title-style-underlined .liner-continer{
    border-bottom: var(--wd-form-brd-width) solid var(--color-gray-700);
}

/**
 * Accordion (Theme)
 * */

.wd-accordion.wd-style-default > .wd-accordion-item:first-of-type {
    border-top: none !important;
}
.wd-accordion.wd-style-default > .wd-accordion-item {
    border-width: var(--wd-form-brd-width) !important;
    border-color: var(--color-gray-500) !important;
}
.wd-accordion-title {
    padding-inline: 32px;
    gap: 24px !important;
}
.wd-accordion-title-text {
    line-height: 1.5;
}
.wd-accordion-title:hover > .wd-accordion-title-text {
    color: var(--wd-link-color-hover) !important;
}
.wd-accordion.wd-style-default .wd-accordion-title.wd-active {
    border-bottom: var(--wd-form-brd-width) solid var(--color-gray-500);
}
.wd-accordion-title.wd-active > .wd-accordion-title-text {
    color: var(--wd-alternative-color);
}
.wd-accordion.wd-style-default .wd-accordion-content {
    background: var(--color-gray-100);
    padding: 20px 120px;
}
.wd-accordion.wd-style-default .wd-accordion-opener {
    display: flex;
    align-items: center;
}
.wd-accordion.wd-opener-style-plus > .wd-accordion-item > .wd-accordion-title .wd-accordion-opener::before {
    display: inline-block;
    height: 24px;
    width: 24px;
    background: url("https://corvette.com.sg/wp-content/uploads/expander-btn.svg") center no-repeat;
    content: "" !important;
}
.wd-accordion.wd-opener-style-plus > .wd-accordion-item > .wd-accordion-title:hover .wd-accordion-opener::before {
    filter: var(--icon-filter-hover);
}
.wd-accordion.wd-opener-style-plus > .wd-accordion-item > .wd-accordion-title.wd-active .wd-accordion-opener {
    transform: none !important;
}
.wd-accordion.wd-opener-style-plus > .wd-accordion-item > .wd-accordion-title.wd-active .wd-accordion-opener::before {
    background: url("https://corvette.com.sg/wp-content/uploads/expander-btn-active.svg");
}

/**
 * Contact Form 7
 * */

.wpcf7-form .grid-columns-1,
.wpcf7-form .grid-columns-2,
.wpcf7-form .grid-columns-3 {
    --wd-col-sm: 1;
    --wd-col-xs: 1;
}
.wpcf7-form .grid-columns-1 {
    --wd-col-lg: 1;
}
.wpcf7-form .grid-columns-2 {
    --wd-col-lg: 2;
}
.wpcf7-form .grid-columns-3 {
    --wd-col-lg: 3;
}
.wpcf7-form input[type="number"] {
    text-align: left;
}
.wpcf7-form .form-row br {
    display: none;
}
.wpcf7-form .choice-input-wrapper {
    display: flex;
    margin-bottom: 1rem;
    min-height: var(--wd-form-height);
    align-items: center;
}
:is(.wpcf7-radio, .wpcf7-checkbox) .wpcf7-list-item label,
.wpcf7-acceptance label {
    display: flex;
    align-items: center;
}
:is(.wpcf7-radio, .wpcf7-checkbox) .wpcf7-list-item label,
.wpcf7-acceptance label span {
    cursor: pointer;
    color: var(--wd-form-color);
}
.wpcf7-form .select-wrapper select {
    background-image: none;
}
.wpcf7-form .select-wrapper select.disabled {
    pointer-events: none;
    cursor: not-allowed;
    background: var(--color-gray-400);
}
.wpcf7-form .select-wrapper::after {
    position: absolute;
    right: 10px;
    top: 50%;
    width: var(--form-control-size);
    height: var(--form-control-size);
    background: var(--wd-form-chevron) center / contain no-repeat;
    content: '';
    pointer-events: none;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}
.wpcf7-form .select-wrapper:focus-within::after {
    transform: translateY(-50%) rotate(180deg);
}
.wpcf7-form .textarea-wrapper {
    border-top-right-radius: var(--input-brd-radius);
    border-top-left-radius: var(--input-brd-radius);
    padding-top: var(--input-padding-top);
    background: linear-gradient(
        to bottom,
        var(--wd-form-bg) 0,
        var(--wd-form-bg) var(--input-padding-top),
        transparent var(--input-padding-top),
        transparent 100%
    );
}
.wpcf7-form .textarea-wrapper textarea {
    border-radius: 0;
    padding-top: 0;
}
div.wpcf7 .submit-wrapper {
    position: relative;
    display: inline-block;
}
div.wpcf7 input[type="submit"]:hover {
    color: var(--btn-default-color-hover) !important;
}
div.wpcf7 .text-right .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
div.wpcf7 .text-right .wpcf7-spinner::before {
    position: static;
}
div.wpcf7-response-output {
    margin: 0 !important;
}
:is(input, textarea).wpcf7-not-valid:not(:hover):not(:active) {
    border-bottom-color: var(--notices-error-color);
}
.wpcf7-not-valid-tip {
    display: inline-flex !important;
    align-items: center;
    vertical-align: middle;
    margin-top: 0.2rem;
    margin-left: var(--input-padding-left);
    color: var(--notices-error-color) !important;
}
.wpcf7-not-valid-tip::before {
    position: relative;
    top: -1px;
    margin-right: 8px;
    font-family: "woodmart-font";
    font-size: var(--wd-text-font-size);
    content: "\f100";
}
[data-class="wpcf7cf_group"].form-row__group {
    margin-bottom: 20px;
    padding-bottom: var(--input-padding-bottom);
}
.tertiary-button .wpcf7-list-item {
    margin-inline-end: 0.5rem;
}
.tertiary-button label {
    margin-bottom: 1rem;
}
.tertiary-button input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.tertiary-button label input[type="checkbox"] + span {
    border-radius: 9999px;
    padding: 14px 32px;
    background: var(--wd-form-bg);
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;    
}
.tertiary-button label input[type="checkbox"] + span:hover {
    color: var(--wd-alternative-color);
}
.tertiary-button input[type="checkbox"]:checked + span {
    background: var(--wd-form-brd-color);
    color: var(--btn-accented-color-hover);
}
.tertiary-button + .wpcf7-not-valid-tip {
    width: 100%;
    justify-content: center;
}

/**
 * Information Box
 * */

.wd-info-box.box-style-bg-hover .info-box-content {
    white-space: nowrap;
}

/**
 * Performance Gallery Preview (Custom)
 * */
.performance-gallery-preview {
    background: linear-gradient(
        183.5deg,
        #fff 0%,
        #fff 10%,
        var(--e-global-color-251b235) 10.2%,
        var(--e-global-color-251b235) 100%
    );
    z-index: 1;
}
.performance-gallery-preview__wrapper div,
.performance-gallery-preview__wrapper div div {
    display: flex;
}
.performance-gallery-preview .performance-gallery-preview__wrapper div div {
    flex: 1 1 auto;
}
.performance-gallery-preview .performance-gallery-preview__wrapper div:not(:first-child):not(:last-child) div,
.performance-gallery-preview .wd-carousel-wrap div div:not(:first-child):not(:last-child) div {
    margin: 0 -1px; /* Pull each tile 1px inward to eliminate sub-pixel gaps */
}
.performance-gallery-preview__wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/**
 * PhotoSwipe Lightbox 
 * */

.pswp__share-tooltip:before {
    top: -11px !important;
}
.pswp__share--facebook:hover,
.pswp__share--twitter:hover,
.pswp__share--pinterest:hover,
.pswp__share--download:hover {
    color: var(--wd-link-color-hover) !important;
    background: var(--bgcolor-gray-300) !important;
}

/**
 * WooCommerce 
 * */

.woocommerce-store-notice {
    border: none !important;
    background: var(--color-gray-700) !important;
    align-items: flex-start !important;
    font-size: 14px !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .woocommerce-store-notice {
    margin-right: var(--wd-scroll-w);
    padding-right: 62px !important;
}
.woocommerce-store-notice > a {
    inset-block: auto !important;
    margin-right: 20px;
    width: 20px !important;
    background: none !important;
}
.woocommerce-store-notice > a {
    background: none !important;
}
.woocommerce-store-notice > a::after {
    height: 20px;
    width: 20px;
    filter: var(--color-white-filter);
    content:url("https://corvette.com.sg/wp-content/uploads/flyout-close.svg") !important;
    transition: filter 0.3s ease;
}
.woocommerce-store-notice > a:hover::after {
    filter: var(--color-gray-300-filter) !important;
}

/**
 * Price Shortcode
 * */

body:not(.woocommerce) .wc-price-display .amount {
    font-weight: inherit;
    color: inherit;
}

/**
 * Product Configurator 
 * */

/* Steps container */
/* This affects globally. Try setting the full-width page template in the page options or set a negative margin on the child container to remove padding. */
/* .wd-content-layout.content-layout-wrapper.container {
    padding-left: 0;
    padding-right: 0;
} */
.mkl_pc_toolbar .steps-progress--container ol.steps-progress > li.steps-progress--active-marker {
    border-bottom: 3px solid #0077d9;
}
.steps-progress--item a.step-link {
    color: #262626;
}
ol.steps-progress {
    padding: 12px 0 0 0 !important;
}
.mkl_pc_toolbar .steps-progress--container {
    margin-left: 0;
    margin-right: 0;
	  border-bottom: 0;
}
.steps-progress--container {
    display: flex;
	  width: 100% !important;
}
.mkl_pc_toolbar .steps-progress--container ol.steps-progress > li.steps-progress--item a::before {
    display: none;
}

/* Price container */
.pc-total-price.price {
    color: #262626 !important;
    font-size: 20px !important;
    font-weight: 700;
}

/* Hide Previous button */
.step-container--previous {
    display: none;
}

/* Adjust position of Elementor defined 'Net Price After Offers' */
.total-price-text {
    right: calc(-30vw - 140px);
    position: absolute;
}

/* Hide '+$xxx' text when extra price selected */
.pc-price {
    display: none;
}

/**
 * YITH Request a Quote
 * */

.ywraq-empty.ywraq-with-form .ywraq-form-table-wrapper.wide {
    grid-template-columns: 1fr;
}

.ywraq-empty.ywraq-wrapper .ywraq-before-form, .ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form {
    display: none;
}

/* Set disable flex on checkout product table items */
/* #yith-ywrq-table-list tr.cart_item {
    display: flex;
    flex-direction: column;
} */
/* Hide 'Remove product' button */
/* #yith-ywraq-form .product-remove {
    display: none;
} */
/* Hide product category declarations in product table */
/* #yith-ywraq-form .simple strong,
#yith-ywraq-form .simple .semicol {
    display: none;
} */
/* Overwrite min-width/max-width: 80px CSS */
/* #yith-ywraq-form td.product-thumbnail img {
    min-width: 50%;
    max-width: 50%;
}
 */

/* ====================================================================
   Canon Strategy for Elementor and Theme Breakpoint Overlap/Mismatch
   --------------------------------------------------------------------
   Elementor uses breakpoints that don't match the theme canon.

   Tablet
   - Range: min-width: 769px (vs 768px) and max-width: 1024px
   - Affix: md

   Mobile Landscape (Phablet)
   - Range: min-width: 579px (vs 577px) and max-width: 768px (vs 767px)
   - Affix: sm

   Inconsistent behaviour (Manual patching required)
   - Theme breakpoint edge at 767px and 576px
   - Elementor breakpoint edge between 577–578px
   ==================================================================== */

/* Tablet (Elementor Canon) */
@media (min-width: 769px) and (max-width: 1024px) {
    .md-aspect--25 {
        aspect-ratio: 2.5;
    }
    .md-aspect--24 {
        aspect-ratio: 2.4;
    }
}

/* Mobile Landscape (Elementor Canon) */
@media (min-width: 579px) and (max-width: 768px) {
    /* Utilities */
    .md-sm-hidden__menu-label .menu-label {
        display: none;
    }
    .sm-xs-flex-col,
    .sm-xs-flex-col .wd-info-box {
        flex-direction: column;
    }
    .sm-xs-items-start,
    .sm-xs-items-start .wd-info-box {
        align-items: flex-start;
    }
    .sm-xs-max-w-full,
    .sm-xs-max-w-full :is(.box-icon-align-left,.box-icon-align-right) .box-icon-wrapper {
        max-width: 100%;
    }
    .sm-aspect--2_3 {
        aspect-ratio: 2 / 3;
    }
    .sm-aspect--075 {
        aspect-ratio: 0.75;
    }
    .sm-aspect--1 {
        aspect-ratio: 1;
    }
    .sm-text-center,
    .sm-text-center [class*="-wrapper"]:is(.text-left, .text-right) {
        text-align: center;
    }

    /* Footer */
    footer :is(.footer-column-3, .footer-column-4, .footer-column-5) {
        --wd-col-md: 4 !important;
        --wd-col-sm: 4 !important;
    }
    footer :is(.footer-column-6, .wd-copyrights.wd-layout-two-columns .wd-col-end) {
        display: none;
    }
    footer .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
        grid-template-columns: 1fr 0fr;
    }
    footer .wd-copyrights.wd-layout-two-columns {
        text-align: left;
    }

    /* Titles */
    .elementor-widget-wd_title h1.title {
        font-size: 48px;
    }
    .elementor-widget-wd_title h2.title {
        font-size: 40px;
    }
    h3,
    .elementor-widget-wd_title h3.title,
    h3.wd-fontsize-m {
        font-size: 24px;
    }
    h4,
    .elementor-widget-wd_title h4.title,
    h4.wd-fontsize-m {
        font-size: 20px;
    }
    h5,
    .elementor-widget-wd_title :is(h5.title, .wd-title-style-default .title-after_title),
    h5.wd-fontsize-m {
        font-size: 18px;
    }
    h6,
    .elementor-widget-wd_title h6.title,
    h6.wd-fontsize-m {
        font-size: var(--wd-text-font-size);
    }

    /* Accordion (Theme) */
    .wd-accordion.wd-opener-pos-left > .wd-accordion-item > .wd-accordion-title {
        flex-direction: row !important;
    }
    .wd-accordion-title,
    .wd-accordion.wd-style-default .wd-accordion-content {
        padding-inline: 24px;
    }
    .wd-accordion-title {
        --wd-accordion-spacing: 16px;
    }

    /* Popup Maker */
    .pum-theme-content-only .pum-title {
        font-size: 20px;
    }
}

/* Patch for Mobile Landscape 767px edge case (Theme Canon) */
@media (min-width: 767px) and (max-width: 767.98px) {
    footer :is(.footer-column-2, .footer-column-6, .wd-copyrights.wd-layout-two-columns .wd-col-end) {
        display: none;
    }

    /* Buttons */
    .btn-style-default.btn-size-large,
    .btn-style-bordered.btn-size-large,
    .btn-style-link.btn-size-large {
        max-width: 275px !important;
    }
    .btn-style-default.btn-size-extra-large,
    .btn-style-bordered.btn-size-extra-large {
        max-width: 355px !important;
    }

    /* Popup Maker*/
    html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
        padding-right: 0;
    }
    .pum-container {
        position: absolute;
        top: auto !important;
        bottom: 0;
        left: 0 !important;
        margin-bottom: 0;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .pum-theme-default-theme .pum-container {
        padding: var(--xs-sm-content-padding) var(--xs-sm-content-padding) 0 !important;
    }
    .pum-theme-default-theme .pum-content + .pum-close {
        align-self: center !important;
        margin-left: 0 !important;
    }
}

/* Patch for Mobile Landscape 577-578px edge case (Elementor Canon) */
@media (min-width: 577px) and (max-width: 578.98px) {
    .elementor-hidden-mobile_extra {
        display: none !important;
    }
    .sm-aspect--2_3 {
        aspect-ratio: 2 / 3;
    }
    .sm-aspect--075 {
        aspect-ratio: 0.75;
    }
    .sm-aspect--1 {
        aspect-ratio: 1;
    }
    .xs-text-center,
    .xs-text-center [class*="-wrapper"]:is(.text-left, .text-right) {
        text-align: center;
    }
    h1,
    .elementor-widget-wd_title h1.title {
        font-size: 48px;
    }
    .elementor-widget-wd_title h2.title {
        font-size: 40px;
    }
    h3,
    .elementor-widget-wd_title h3.title,
    h3.wd-fontsize-m {
        font-size: 24px;
    }
    h4,
    .elementor-widget-wd_title h4.title,
    h4.wd-fontsize-m {
        font-size: 20px;
    }
    h5,
    .elementor-widget-wd_title :is(h5.title, .wd-title-style-default .title-after_title),
    h5.wd-fontsize-m {
        font-size: 18px;
    }
    h6,
    .elementor-widget-wd_title h6.title,
    h6.wd-fontsize-m {
        font-size: var(--wd-text-font-size);
    }
    .wd-accordion.wd-opener-pos-left > .wd-accordion-item > .wd-accordion-title {
        flex-direction: row !important;
    }
    .wd-accordion-title,
    .wd-accordion.wd-style-default .wd-accordion-content {
        padding-inline: 24px;
    }
    .wd-accordion-title {
        --wd-accordion-spacing: 16px;
    }
    .pum-theme-content-only .pum-title {
        font-size: 20px;
    }
}

/* =======================================
   Additional Breakpoints
   ---------------------------------------
   xxxs → max-width: 420px
   xxs  → max-width: 480px
   lg   → min-width: 1025px to 1199.98px
   xl   → min-width: 1200px to 1399.98px
   xxl  → min-width: 1400px and above
   ======================================= */

/* xxxs styles */
@media (max-width: 420px) {
    .xxxs-hidden {
        display: none !important;
    }
    .whb-top-bar .whb-col-mobile .wd-nav.wd-nav-secondary {
        justify-content: space-evenly;
    }
}

/* xxs styles */
@media (max-width: 480px) {
    .xxs-hidden {
        display: none !important;
    }
}

/* lg styles */
@media (min-width: 1025px) and (max-width: 1199.98px) {
    .lg-px-49 {
        padding-inline: 49px;
    }
    .lg-px-64 {
        padding-inline: 64px;
    }
    .lg-pl-49 {
        padding-left: 49px;
    }
    .lg-pl-49 .pr-arrow-offset-h .wd-nav-arrows:where(.wd-pos-together) {
        padding-right: 49px;
    }
    .lg-pl-64 {
        padding-left: 64px;
    }
    .lg-pl-64 .pr-arrow-offset-h .wd-nav-arrows:where(.wd-pos-together) {
        padding-right: 64px;
    }
}@media (min-width: 1025px) {
	/* =======================================
   lg  → min-width: 1025px (Desktop)
   ======================================= */

/**
 * General Patches 
 * */

.btn-style-default.btn-size-large,
.btn-style-bordered.btn-size-large,
.btn-style-link.btn-size-large {
    max-width: 275px !important;
}
.btn-style-default.btn-size-extra-large,
.btn-style-bordered.btn-size-extra-large {
    max-width: 355px !important;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    object-fit: cover;
}
.wd-carousel {
    padding-right: 0;
}

/**
 * Utilities
 * */

.lg-basis-0 {
    flex-basis: 0;
}
.lg-aspect--25 {
    aspect-ratio: 2.5; /* Standard masthead aspect ratio per Chevrolet Website Guidelines */
}
.lg-aspect--24 {
    aspect-ratio: 2.4; /* Corvette pages use 2.4 aspect ratio instead of standard 2.5 for visual balance */
}

/**
 * Top Bar 
 * */
.whb-top-bar > .container {
    padding-inline: 105px;
}

/**
 * Footer 
 * */

.wrapper-full-width-content .wd-prefooter .container {
    padding: 0 5vw;
}
.wrapper-full-width-content .wd-footer,
.wrapper-full-width-content .wd-footer .container {
    padding: 0 2.5vw;
}
footer .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
    grid-template-columns: 5fr 1fr;
}

/**
 * Product Configurator 
 * */

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li span.text.choice-name {
    text-transform: none; /* Remove uppercase */
}
.mkl_pc .mkl_pc_container footer {
    justify-content: right; /* Move bottom nav to right */
}

/* Configurator View */
.mkl_pc .mkl_pc_container {
    display: flex;
    gap: 10px;
}
.mkl_pc .mkl_pc_container .mkl_pc_viewer {
    flex: 75;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar {
    flex: 25;
}

/* Choices List */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li.layers-list-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}
.choices-list li.choice {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
    box-sizing: border-box;
}
.choices-list li.choice:nth-child(odd) {
    margin-right: auto;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li > button.choice-item .choice-text--container {
    flex-direction: column;
}

/* Choices */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li > button.choice-item {
    padding: 0px;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li > button.choice-item .choice-text {
    padding: 8px 8px 20px 8px;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li {
    border-radius: 0;
}

/* Choices Thumbnail */
i.mkl-pc-thumbnail {
    height: 108px !important;
    width: calc(12vw - 53px) !important;
}

/* Advanced Description */
.mkl-pc-showing-advanced-description .mkl-pc-advanced-description {
    right: 0;
    left: auto;
}
.mkl-pc-advanced-description {
    right: -100%;
    left: auto;
    overflow-y: auto; /* Enables scrolling inside the popup */
}
.mkl-pc-advanced-description .mkl-advanced-description--content {
    padding: 0px;
}
/* Hide page scrollbar when popup is open */
.no-scroll {
    overflow: hidden;
    padding-right: var(--wd-scroll-w);
    position: fixed;
    width: 100%;
}
.no-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}
/* Show popup when active */
.mkl-pc-showing-advanced-description {
    display: block;
}
.mkl-advanced-description--header {
    background: transparent;
    z-index: 9999;
}
/* Header title fixed */
.mkl-advanced-description--header-title {
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 1000;
    padding: 24px;
    max-width: 430px;
}
.mkl-advanced-description--header button.close-description {
    padding: 24px 0 0 24px;
}
.mkl-advanced-description--header-spacer {
    height: 110px;
}

/* Steps container */
/* .mkl_pc_toolbar .steps-progress--container {
    position: absolute;
    padding-left: calc(50vw - 260px);
    max-width: fit-content;
} */

/* Hide plugin defined 'Net Price After Offers' in Desktop */
p.extra-cost.show {
    display: none;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* ===========================================
   md → min-width: 768px and max-width: 1024px
   =========================================== */

/**
 * Utilities
 * */

.md-sm-hidden__menu-label .menu-label {
    display: none;
}

/**
 * General Patches 
 * */

.btn-style-default.btn-size-large,
.btn-style-bordered.btn-size-large,
.btn-style-link.btn-size-large {
    max-width: 275px !important;
}
.btn-style-default.btn-size-extra-large,
.btn-style-bordered.btn-size-extra-large {
    max-width: 355px !important;
}

/**
 * Footer 
 * */

.footer-sidebar {
    row-gap: 40px;
}
footer :is(.footer-column-3, .footer-column-4, .footer-column-5) {
    --wd-col-md: 4 !important;
}
.footer-column-1 {
    --wd-col: 12;
}
footer :is(.footer-column-2, .footer-column-6, .wd-copyrights.wd-layout-two-columns .wd-col-end) {
    display: none;
}
footer .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
    grid-template-columns: 1fr 0fr;
}
footer .wd-copyrights.wd-layout-two-columns {
    text-align: left;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	/* ==========================================
   sm → min-width: 577px and max-width: 767px
   ------------------------------------------
   AKA: Phablet
   ========================================== */

/**
 * Utilities
 * */

.md-sm-hidden__menu-label .menu-label {
    display: none;
}
.sm-xs-flex-col,
.sm-xs-flex-col .wd-info-box {
    flex-direction: column;
}
.sm-xs-items-start,
.sm-xs-items-start .wd-info-box {
    align-items: flex-start;
}
.sm-xs-max-w-full,
.sm-xs-max-w-full :is(.box-icon-align-left,.box-icon-align-right) .box-icon-wrapper {
    max-width: 100%;
}
.sm-text-center,
.sm-text-center [class*="-wrapper"]:is(.text-left, .text-right) {
    text-align: center;
}

/**
 * General Patches 
 * */

.btn-style-default.btn-size-large,
.btn-style-bordered.btn-size-large,
.btn-style-link.btn-size-large {
    max-width: 275px !important;
}
.btn-style-default.btn-size-extra-large,
.btn-style-bordered.btn-size-extra-large {
    max-width: 355px !important;
}

/**
 * Footer 
 * */

footer :is(.footer-column-3, .footer-column-4, .footer-column-5) {
    --wd-col-sm: 4 !important;
}
footer :is(.footer-column-2, .footer-column-6, .wd-copyrights.wd-layout-two-columns .wd-col-end) {
    display: none;
}
footer .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
    grid-template-columns: 1fr 0fr;
}
footer .wd-copyrights.wd-layout-two-columns {
    text-align: left;
}

/**
 * Popup Maker 
 * */

.pum-container {
    position: absolute;
    top: auto !important;
    bottom: 0;
    left: 0 !important;
    margin-bottom: 0;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.pum-theme-default-theme .pum-container {
    padding: var(--xs-sm-content-padding) var(--xs-sm-content-padding) 0 !important;
}
.pum-theme-default-theme .pum-content + .pum-close {
    align-self: center;
    margin-left: 0;
}

/**
 * Product Configurator 
 * */

/* Price container */
.mkl_pc .mkl_pc_container .price-container {
   position: relative;
   top: 0;
}
}

@media (max-width: 576px) {
	/* =========================
   xs → max-width: 576px
   -------------------------
   Smallest supported: 375px
   ========================= */

/**
 * Utilities
 * */

.xs-hidden,
.xs-hidden__nav-link-text .nav-link-text {
    display: none;
}
.sm-xs-flex-col,
.sm-xs-flex-col .wd-info-box {
    flex-direction: column;
}
.sm-xs-items-start,
.sm-xs-items-start .wd-info-box {
    align-items: flex-start;
}
.sm-xs-max-w-full,
.sm-xs-max-w-full :is(.box-icon-align-left,.box-icon-align-right) .box-icon-wrapper {
    max-width: 100%;
}
.xs-aspect--2_3 {
    aspect-ratio: 2 / 3;
}
.xs-aspect--075 {
    aspect-ratio: 0.75;
}
.xs-aspect--1 {
    aspect-ratio: 1;
}
.xs-text-center,
.xs-text-center [class*="-wrapper"]:is(.text-left, .text-right) {
    text-align: center;
}
.xs-even-mb-20 > *:nth-child(even):not(:last-child) {
    margin-bottom: 20px;
}

/**
 * General Patches
 * */

:is(.btn-style-default, .btn-style-bordered).btn-size-large {
    max-width: 275px !important;
}
:is(.btn-style-default, .btn-style-bordered).btn-size-extra-large {
    max-width: 355px !important;
}

/**
 * Footer
 * */

.footer-sidebar {
    row-gap: 15px;
}
footer :is(.footer-column-2, .footer-column-6) {
    display: none;
}
footer .wd-copyrights.wd-layout-two-columns {
    text-align: left;
}

/**
 * Popup Maker
 * */

.pum-container {
    position: absolute;
    top: auto !important;
    bottom: 0;
    left: 0 !important;
    margin-bottom: 0;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.pum-theme-default-theme .pum-container {
    padding: var(--xs-sm-content-padding) var(--xs-sm-content-padding) 0 !important;
}
.pum-theme-default-theme .pum-content + .pum-close {
    align-self: center;
    margin-left: 0;
}

/**
 * Titles
 * */

.elementor-widget-wd_title h1.title {
    font-size: 48px;
}
.elementor-widget-wd_title h2.title {
    font-size: 40px;
}
h3,
.elementor-widget-wd_title h3.title,
h3.wd-fontsize-m {
    font-size: 24px;
}
h4,
.elementor-widget-wd_title h4.title,
h4.wd-fontsize-m {
    font-size: 20px;
}
h5,
.elementor-widget-wd_title :is(h5.title, .wd-title-style-default .title-after_title),
h5.wd-fontsize-m {
    font-size: 18px;
}
h6,
.elementor-widget-wd_title h6.title,
h6.wd-fontsize-m {
    font-size: var(--wd-text-font-size);
}

/**
 * Accordion (Theme)
 * */

.wd-accordion.wd-opener-pos-left > .wd-accordion-item > .wd-accordion-title {
    flex-direction: row !important;
}
.wd-accordion-title,
.wd-accordion.wd-style-default .wd-accordion-content {
    padding-inline: 24px;
}
.wd-accordion-title {
    --wd-accordion-spacing: 16px;
}

/**
 * Popup Maker
 * */

.pum-theme-content-only .pum-title {
    font-size: 20px;
}

/**
 * Product Configurator
 * */

/* Price container */
.mkl_pc .mkl_pc_container .price-container {
   position: relative;
   top: 0;
}
.mkl_pc .mkl_pc_container .extra-cost.show {
	display: block !important;
}
}

