/*!
Theme Name: Crash Baggage
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Description: Crash Baggage Theme.
Version: 1.1.5
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: crashbaggage
*/

/* Theme customization starts here
-------------------------------------------------------------- */


/*@import url('https://use.typekit.net/yxt4aho.css');*/

.pointer-none {
    pointer-events: none;
}

.z-10 {
    z-index: 10;
}

.z-20 {
    z-index: 20;
}

.z-60 {
    z-index: 60;
}

.z-80 {
    z-index: 80;
}

.nowrap {
    white-space: nowrap;
}

.relative {
    position: relative;
}

::selection {
    background: var(--global-palette1);
}

::-moz-selection {
    background: var(--global-palette1);
}

footer.site-footer,
.card-border-t {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    footer,
    .card-border-t {
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
    }
}

body.home,
body.home #main,
body.home #wrapper,
body.error404,
body.error404 #main,
body.error404 #wrapper {
    background: #FFF;
}

body.home footer {
    margin-top: -2.5rem;
    z-index: 2100;
}

footer .widget_nav_menu li {
    line-height: 1.5;
}

footer .widget_nav_menu a {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.05em;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
    margin-top: 3rem;
    margin-bottom: 0.5em;
}

body.search h1:first-child,
.single-content h1:first-child,
.single-content h1 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

h1.cb-brand-statement,
.cb-brand-statement h1 {
    letter-spacing: -0.05em;
    font-family: 'baskerville-display-pt', serif;
}
h2.cb-brand-statement,
.cb-brand-statement h2 {
	letter-spacing: -0.05em;
    font-family: 'UntitledSansWeb', serif;
    font-weight: 800;
}
h1.cb-brand-statement strong,
.cb-brand-statement h1 strong,
h2.cb-brand-statement strong,
.cb-brand-statement h2 strong {
    font-family: 'UntitledSansWeb', serif;
    font-weight: 800;
}
h1.cb-brand-statement em,
.cb-brand-statement h1 em,
h2.cb-brand-statement em,
.cb-brand-statement h2 em {
    font-family: 'baskerville-display-pt', serif;
    font-weight: 400;
    font-style: normal;
}
.cb-cover {
	margin-bottom: 0 !important;
}

/* CART icon */
.kadence-header-cart {
    position: relative;
    margin-left: 0.5rem;
}

.header-cart-button .header-cart-total {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 0.625 !important;
    margin: 0 auto !important;
    background: var(--global-palette1) !important;
}

#masthead {
    z-index: 8100;
}


/* CTA - arrow */
.cb_cta a,
.cb_cta a:hover,
.cb_cta a:visited {
    background: none;
    color: #000;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    border-bottom: 2px solid #000;
    border-radius: 0;
    padding: 0 2rem 0 0;
}

.cb_cta a:after {
    content: "";
    background-image: url('images/link_arrow.svg');
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    right: 0;
    bottom: 0.42rem;
}

.cb_arrow_left, .cb_arrow_right {
    content: "";
    background-image: url('images/link_arrow_neg.svg');
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    right: 0;
    bottom: 0.42rem;
}

.cb_arrow_left {
    transform: scaleX(-1);
}

.cb_cta.cb_light a,
.cb_cta.cb_light a:hover,
.cb_cta.cb_light a:visited {
    color: #FFF;
    border-color: #FFF;
}

.cb_cta.cb_light a:after {
    background-image: url(images/link_arrow_neg.svg);
}

.cb_cta.cb_full,
.cb_cta.cb_full a {
    width: 100%;
}

footer .cb_cta.cb_full {
    max-width: 100%;
}

.cb_cta.cb_no-icon a {
    padding-right: 0;
}
.cb_cta.cb_no-icon a:after {
    background-image: none;
}


/* menu */
header #primary-menu li:first-child a {
    padding-left: 0;
}

.mobile-navigation ul ul.sub-menu {
    padding-left: 0;
}

/* Lunar layout */
.lunar {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: roobert, sans-serif !important;
        font-weight: 500 !important;
		letter-spacing: normal !important;
    }
}

.cb-lunar {
    font-family: roobert, sans-serif !important;
    font-weight: 500 !important;
	letter-spacing: normal !important;
}

@media (min-width: 1024px) {
    .slider-title {
        margin-bottom: -140px !important;
        pointer-events: none;
    }
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-bottom: 1.25rem;
}

.woocommerce form.login, 
.woocommerce form.checkout_coupon, 
.woocommerce form.register {
    border-color: transparent;
    background-color: #FFF;
    border-radius: 1.25rem;
}

.woocommerce-account #main h2 {
    margin-bottom: 2.5rem;
	font-size: 2rem;
}

body.search #main > .entry-header, body.search .content-wrap,
.woocommerce-cart .content-wrap, .woocommerce-checkout .content-wrap,
body.search-no-results section.error {
    padding: 2.5rem;
}

@media (max-width: 991.98px) {
    body.search #main > .entry-header, body.search .content-wrap,
    .woocommerce-cart .content-wrap, .woocommerce-checkout .content-wrap,
    body.search-no-results section.error {
        padding: 1.25rem;
    }
}



.kb-splide .splide__arrow {
    background: none !important;
}

.variations .kad_radio_variations label:not(.selectedValue) {
    border-color: transparent !important;
}

body.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

body.woocommerce div.product form.cart div.quantity {
    margin-right: 1rem;
}

.woocommerce-variation-description {
    margin-bottom: 3rem;
}

body.woocommerce div.product span.price, body.woocommerce div.product p.price {
    font-size: 1.125rem;
}

.variations .kad_radio_variations.kt-image-color-sw label span.label_text {
    font-size: 1.125rem !important;
}

@media (max-width: 1024px) {
    body.woocommerce div.product span.price, body.woocommerce div.product p.price {
        font-size: 1rem; //16px
    }
    .variations .kad_radio_variations.kt-image-color-sw label span.label_text {
        font-size: 16px;
    }
}




#mobile-site-navigation .drawer-nav-drop-wrap > a {
    padding-right: 2rem;
}
#mobile-site-navigation .drawer-nav-drop-wrap .drawer-sub-toggle {
    padding-right: 0.5rem;
}
#mobile-drawer .drawer-header {
    min-height: auto;
}

.woocommerce .blockUI.blockOverlay {
    background: var(--global-palette8) !important;
}


#pa_color label span.kt_color_sw_span {
	width: 40px !important;
	height: 40px !important;
}

#pa_color label span.label_text {
	display: none !important;
}

@media (max-width: 414px) {
	#pa_size label span.kt_color_sw_span {
		width: 60px !important;
		height: 60px !important;    
	}
}

#colophon .wpml-ls-legacy-list-horizontal {
	padding: 0;
}
#colophon .wpml-ls-legacy-list-horizontal ul {
	padding-left: 0;
}
#colophon .wpml-ls-legacy-list-horizontal a {
    padding: 1rem 0;
}
#colophon .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding-right: 1.5rem;
}
#colophon .wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
    opacity: 0.7;
}
#colophon .site-footer-middle-section-4 {
    justify-content: space-between;
}
#colophon .footer-social {
    margin-left: 8rem;
    margin-top: -0.5rem;
}
@media screen and (max-width: 1200px) {
    #colophon .footer-social{
        margin-left: 2rem; 
    }
}
#colophon .footer-social-inner-wrap {
    flex-flow: nowrap;
}
@media screen and (max-width: 1024px) {
    #colophon .wpml-ls-legacy-list-horizontal,
    #colophon .widget-area ul {
        text-align: center;
    }  
    #colophon .footer-social{
        margin-top: 2rem; 
        margin-left: 0;
    }
    #colophon .wpml-ls-legacy-list-horizontal .wpml-ls-item {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-shadow: none !important;
	font-weight: bold;
}

.header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu {
	z-index: 8000;
}

#masthead .site-header-top-section-center .widget_block {
    margin-bottom: 0;
}

.iubenda-uspr-btn {
	z-index: 10000 !important; 
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    color: var(--global-palette-highlight);	
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover {
    color: var(--global-palette-highlight-alt);	
}
button.wc-block-components-address-form__address_2-toggle {
     color: var(--global-palette2);
}

/* fix submenu */
.header-menu-container ul.menu,
.nav--toggle-sub li.menu-item-has-children {
	position: unset;
}
.header-navigation .header-menu-container ul ul.sub-menu {
	left: 0 !important;
}


/* checkout woocommerce */
.woocommerce-form-coupon-toggle {
    @media (min-width: 1024px) {
        display: flex;
        justify-content: right;
    }
    .woocommerce-info {
        padding: 0;
        background: none;
        border: none;
    }
}
.woocommerce-form-coupon {
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
    @media (min-width: 1024px) {
        float:right;
        width: 48%;
    }
    .form-row-first {
        width: 100% !important;
        margin-top: -1.5rem !important;
    }
    .button {
        white-space: nowrap;
    }
}


.cb-black-friday-prod-grid .amount {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
} 
.cb-black-friday-prod-grid .price .discount-percentage {
    background: var(--global-palette1);
    color: var(--global-palette2); 
    border-radius: 20px;
    padding: 0 0.5rem;
}

.cb-show-only-admin {
    display: none !important;
}
body.cb-only-admin .cb-show-only-admin {
    display: flex !important;
}
body.cb-only-admin #mobile-drawer .cb-show-only-admin {
	display: block !important;
}

/* New! menu desktop */
#primary-menu .cb-new .nav-drop-title-wrap {
	position: relative;
}
#primary-menu .cb-new .nav-drop-title-wrap::before {
	content: 'New!';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--global-palette1);
	color: var(--global-palette2);
	border-radius: 6px;
    font-size: 0.75rem;
    margin-top: -1rem;
    padding: 0 0.2rem;
}

/* New! menu mobile */
#mobile-menu .cb-new .drawer-nav-drop-wrap {
    justify-content: right;
}
#mobile-menu .cb-new .drawer-nav-drop-wrap a {
    position: relative;
    width: auto;
}
#mobile-menu li.cb-new .drawer-nav-drop-wrap > a::before {
	content: 'New!';
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
    margin-left: -30px;
	background: var(--global-palette2);
	color: var(--global-palette1);
	border-radius: 6px;
    font-size: 0.75rem;
    padding: 0.2rem 0.2rem;
}