.elementor-kit-5{--e-global-color-primary:#C7272C;--e-global-color-secondary:#600718;--e-global-color-text:#333333;--e-global-color-accent:#FDB814;--e-global-color-d6779eb:#000000;--e-global-color-bc71f30:#FFFFFF;--e-global-color-8fd0bdc:#F4F4F4;--e-global-typography-primary-font-family:"Kameron";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Kameron";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-size:clamp(0.875rem, 0.8321rem + 0.2143vw, 1.0625rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-weight:700;--e-global-typography-0e278a5-font-family:"Kameron";--e-global-typography-0e278a5-font-size:clamp(2.1773rem, 1.6658rem + 2.5575vw, 4.7348rem);--e-global-typography-0e278a5-font-weight:700;--e-global-typography-0e278a5-text-transform:uppercase;--e-global-typography-0e278a5-line-height:0.9em;--e-global-typography-0e278a5-letter-spacing:-0.02em;--e-global-typography-c33e4f8-font-family:"Kameron";--e-global-typography-c33e4f8-font-size:clamp(1.8144rem, 1.4669rem + 1.7376vw, 3.552rem);--e-global-typography-c33e4f8-font-weight:700;--e-global-typography-c33e4f8-text-transform:uppercase;--e-global-typography-c33e4f8-line-height:0.9em;--e-global-typography-c33e4f8-letter-spacing:-0.02em;--e-global-typography-c2f8275-font-family:"Kameron";--e-global-typography-c2f8275-font-size:clamp(1.512rem, 1.2815rem + 1.1527vw, 2.6647rem);--e-global-typography-c2f8275-font-weight:700;--e-global-typography-c2f8275-text-transform:uppercase;--e-global-typography-c2f8275-line-height:0.9em;--e-global-typography-c2f8275-letter-spacing:-0.02em;--e-global-typography-b9ed398-font-family:"Kameron";--e-global-typography-b9ed398-font-size:clamp(1.26rem, 1.1122rem + 0.739vw, 1.999rem);--e-global-typography-b9ed398-font-weight:700;--e-global-typography-b9ed398-text-transform:uppercase;--e-global-typography-b9ed398-line-height:0.9em;--e-global-typography-b9ed398-letter-spacing:-0.02em;--e-global-typography-13250ce-font-family:"Kameron";--e-global-typography-13250ce-font-size:clamp(1.05rem, 0.9601rem + 0.4496vw, 1.4996rem);--e-global-typography-13250ce-font-weight:700;--e-global-typography-13250ce-text-transform:uppercase;--e-global-typography-13250ce-line-height:0.9em;--e-global-typography-13250ce-letter-spacing:-0.02em;--e-global-typography-45e3502-font-family:"Kameron";--e-global-typography-45e3502-font-size:clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);--e-global-typography-45e3502-font-weight:700;--e-global-typography-45e3502-text-transform:uppercase;--e-global-typography-45e3502-line-height:0.9em;--e-global-typography-45e3502-letter-spacing:-0.02em;--e-global-typography-0696acd-font-family:"Ubuntu";--e-global-typography-0696acd-font-size:16px;--e-global-typography-0696acd-font-weight:700;--e-global-typography-0696acd-line-height:1rem;--e-global-typography-e511712-font-family:"Ubuntu";--e-global-typography-e511712-font-size:13px;--e-global-typography-e511712-font-weight:700;--e-global-typography-e511712-line-height:1rem;--e-global-typography-21f8207-font-family:"Ubuntu";--e-global-typography-21f8207-font-size:clamp(1.05rem, 0.9601rem + 0.4496vw, 1.4996rem);--e-global-typography-21f8207-font-weight:400;--e-global-typography-21f8207-line-height:1.5em;--e-global-typography-aa14ef0-font-family:"Ubuntu";--e-global-typography-aa14ef0-font-size:clamp(0.875rem, 0.8321rem + 0.2143vw, 1.0625rem);--e-global-typography-aa14ef0-font-weight:400;--e-global-typography-aa14ef0-line-height:1.6em;--e-global-typography-0ba9df3-font-family:"Ubuntu";--e-global-typography-0ba9df3-font-size:13px;--e-global-typography-0ba9df3-font-weight:400;--e-global-typography-0ba9df3-line-height:1.2em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-0696acd-font-family ), Sans-serif;font-size:var( --e-global-typography-0696acd-font-size );font-weight:var( --e-global-typography-0696acd-font-weight );line-height:var( --e-global-typography-0696acd-line-height );color:var( --e-global-color-bc71f30 );border-style:none;border-radius:50px 50px 50px 50px;padding:12px 36px 12px 36px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-bc71f30 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-bottom:1rem;}.elementor-kit-5 h1{font-family:var( --e-global-typography-0e278a5-font-family ), Sans-serif;font-size:var( --e-global-typography-0e278a5-font-size );font-weight:var( --e-global-typography-0e278a5-font-weight );text-transform:var( --e-global-typography-0e278a5-text-transform );line-height:var( --e-global-typography-0e278a5-line-height );letter-spacing:var( --e-global-typography-0e278a5-letter-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-c33e4f8-font-family ), Sans-serif;font-size:var( --e-global-typography-c33e4f8-font-size );font-weight:var( --e-global-typography-c33e4f8-font-weight );text-transform:var( --e-global-typography-c33e4f8-text-transform );line-height:var( --e-global-typography-c33e4f8-line-height );letter-spacing:var( --e-global-typography-c33e4f8-letter-spacing );word-spacing:var( --e-global-typography-c33e4f8-word-spacing );}.elementor-kit-5 h3{font-family:var( --e-global-typography-c2f8275-font-family ), Sans-serif;font-size:var( --e-global-typography-c2f8275-font-size );font-weight:var( --e-global-typography-c2f8275-font-weight );text-transform:var( --e-global-typography-c2f8275-text-transform );line-height:var( --e-global-typography-c2f8275-line-height );letter-spacing:var( --e-global-typography-c2f8275-letter-spacing );}.elementor-kit-5 h4{font-family:var( --e-global-typography-b9ed398-font-family ), Sans-serif;font-size:var( --e-global-typography-b9ed398-font-size );font-weight:var( --e-global-typography-b9ed398-font-weight );text-transform:var( --e-global-typography-b9ed398-text-transform );line-height:var( --e-global-typography-b9ed398-line-height );letter-spacing:var( --e-global-typography-b9ed398-letter-spacing );}.elementor-kit-5 h5{font-family:var( --e-global-typography-13250ce-font-family ), Sans-serif;font-size:var( --e-global-typography-13250ce-font-size );font-weight:var( --e-global-typography-13250ce-font-weight );text-transform:var( --e-global-typography-13250ce-text-transform );line-height:var( --e-global-typography-13250ce-line-height );letter-spacing:var( --e-global-typography-13250ce-letter-spacing );}.elementor-kit-5 h6{font-family:var( --e-global-typography-45e3502-font-family ), Sans-serif;font-size:var( --e-global-typography-45e3502-font-size );font-weight:var( --e-global-typography-45e3502-font-weight );text-transform:var( --e-global-typography-45e3502-text-transform );line-height:var( --e-global-typography-45e3502-line-height );letter-spacing:var( --e-global-typography-45e3502-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-0696acd-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-0e278a5-font-size );line-height:var( --e-global-typography-0e278a5-line-height );letter-spacing:var( --e-global-typography-0e278a5-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-c33e4f8-font-size );line-height:var( --e-global-typography-c33e4f8-line-height );letter-spacing:var( --e-global-typography-c33e4f8-letter-spacing );word-spacing:var( --e-global-typography-c33e4f8-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-c2f8275-font-size );line-height:var( --e-global-typography-c2f8275-line-height );letter-spacing:var( --e-global-typography-c2f8275-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-b9ed398-font-size );line-height:var( --e-global-typography-b9ed398-line-height );letter-spacing:var( --e-global-typography-b9ed398-letter-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-13250ce-font-size );line-height:var( --e-global-typography-13250ce-line-height );letter-spacing:var( --e-global-typography-13250ce-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-45e3502-font-size );line-height:var( --e-global-typography-45e3502-line-height );letter-spacing:var( --e-global-typography-45e3502-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-0696acd-font-size );line-height:var( --e-global-typography-0696acd-line-height );padding:12px 32px 12px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-0696acd-font-size:14px;--e-global-typography-e511712-font-size:12px;--e-global-typography-0ba9df3-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-0e278a5-font-size );line-height:var( --e-global-typography-0e278a5-line-height );letter-spacing:var( --e-global-typography-0e278a5-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-c33e4f8-font-size );line-height:var( --e-global-typography-c33e4f8-line-height );letter-spacing:var( --e-global-typography-c33e4f8-letter-spacing );word-spacing:var( --e-global-typography-c33e4f8-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-c2f8275-font-size );line-height:var( --e-global-typography-c2f8275-line-height );letter-spacing:var( --e-global-typography-c2f8275-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-b9ed398-font-size );line-height:var( --e-global-typography-b9ed398-line-height );letter-spacing:var( --e-global-typography-b9ed398-letter-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-13250ce-font-size );line-height:var( --e-global-typography-13250ce-line-height );letter-spacing:var( --e-global-typography-13250ce-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-45e3502-font-size );line-height:var( --e-global-typography-45e3502-line-height );letter-spacing:var( --e-global-typography-45e3502-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-0696acd-font-size );line-height:var( --e-global-typography-0696acd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Global and Utility*/
h1,h2,h3 {
    margin-block-start: 2rem;
}

a {
    color: #C7272C;
    transition: 300ms color;
    &:hover {
        color: #600718;
    }
}

ul {
    padding-inline-start: 20px;
}

.m-0, .m-0 p {
    margin: 0!important;
    margin-block-start: 0!important;
    margin-block-end: 0!important;
}

.heading-accent {
    &:after {
        position: absolute;
        bottom: -12px;
        content: "";
        height: 4px;
        width: 48px;
        border-radius: 12px;
    }
    &.left:after {
        left: 0;
    }
    &.center:after {
        left: 50%;
        transform: translate(-50%, 0%);   
    }
    &.red:after {
        background: #C7272C;
    }
    &.yellow:after {
        background: #FDB814;
    }
}

.wp-block-image {
    margin-block-start: 2em;
    margin-block-end: 2.5em;
    figure {
        width: 100%;
        img {
            width: 100%;
            border-radius: 4px;
        }
    }
}

figure.is-type-video {
    margin-block-start: 2em;
    margin-block-end: 2.5em;
    iframe {
        border-radius: 4px;
    }
}

.wp-block-media-text {
    gap: 40px;
    margin-bottom: 1.5em;
    .wp-block-media-text__content {
        padding: 0;
    }
    .wp-block-heading {
        margin-block-start: .25em;
    }
    figure.wp-block-media-text__media {
        height: 100%;
        img {
            border-radius: 4px;
            height: 100%;
            object-fit: cover;
        }
    }
}

@media (max-width: 600px) {
    .wp-block-media-text {
        gap: 24px;
    }
}

@media (min-width: 1025px) {
    header .hide-desktop {
        display: none!important;
    }
}

/*Accordions*/

details.accordion {
    border-bottom: 4px solid #666666;
    summary {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 16px 0;
        font-size: var( --e-global-typography-13250ce-font-size );
        font-family: var( --e-global-typography-b9ed398-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-b9ed398-font-weight );
        text-transform: uppercase;
        &::marker {
            content: "";
            display: none;
        }
        &::after {
            content: "+";
            color: #333333;
            transition: 300ms all;
        }
    }
    &[open] {
        summary::after {
            color: #FEB913;
            rotate: 45deg;
        }
    }
    &>.accordion-content {
        padding: 12px 0 32px 0;
        p {
            margin-block-start: 4px;
        }
    }
}

/*Tables*/

.wp-block-table thead {
    background: #666666;
    color: #fff;
    text-align: left;
}

table thead:first-child tr:first-child th {
    border: none;
}

/*Navigation*/

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding-top: 40px;
    padding-bottom: 32px;
}

/*Home*/

.spotlight-card {
    .spotlight-card__icon {
    transition: 500ms all;
    }
    &:hover {
       .spotlight-card__icon {
            margin-left: 32px;
        }
    }
}

/*Products*/

.products {
    .woocommerce-loop-product__link {
        .attachment-woocommerce_thumbnail {
            scale: 100%;
            transition: 300ms all;
        }
        .woocommerce-loop-product__title {
            transition: 500ms all;
        }
        &:hover {
            .attachment-woocommerce_thumbnail {
                scale: 102%;
            }
            .woocommerce-loop-product__title {
              color: #444444!important;  
            }
        }
    }
}

/*WooCommerce*/

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #333;
    font-weight: 600;
}

.wc-block-grid__products .wc-block-grid__product-image img, .woocommerce ul.products li.product a img {
    border-radius: 4px;
    aspect-ratio: 1.25 / 1;
    object-fit: cover;
}

.wp-element-button.wc-block-cart__submit-button {
    background: #C7272C;
    color: #fff;
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 16px;
    transition: 300ms background!important;
    &:hover {
        background: #600718;
    }
}

.wc-block-grid__products {
    .wc-block-grid__product {
        text-align: left;
        .wc-block-grid__product-title {
            font-family: var(--e-global-typography-13250ce-font-family), Sans-serif;
            font-size: var(--e-global-typography-13250ce-font-size);
            font-weight: var(--e-global-typography-13250ce-font-weight);
            text-transform: var(--e-global-typography-13250ce-text-transform);
            line-height: var(--e-global-typography-13250ce-line-height);
            letter-spacing: var(--e-global-typography-13250ce-letter-spacing);
        }
    }
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    color: var( --e-global-color-accent );
    background-color: var( --e-global-color-d6779eb );
    font-family: var( --e-global-typography-e511712-font-family ), Sans-serif;
    font-size: var( --e-global-typography-e511712-font-size );
    font-weight: var( --e-global-typography-e511712-font-weight );
    line-height: var( --e-global-typography-e511712-line-height );
    border-radius: 50px 50px 50px 50px;
    padding: 6px 14px 6px 14px;
    margin-top: 8px;
    width: auto;
}

.wc-block-checkout__sidebar h3.wc-block-components-product-name, .wc-block-components-product-name {
    color: #000000;
    font-size: 1.25em;
    flex-grow: 1;
    font-family: var( --e-global-typography-c33e4f8-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-c33e4f8-font-weight );
    line-height: var( --e-global-typography-c33e4f8-line-height );
    letter-spacing: var( --e-global-typography-b9ed398-letter-spacing );
    text-transform: uppercase;
}

/*Forms*/

div.wpforms-container-full button[type=submit] {
    padding: 8px 32px!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kameron';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.compartduroc.com/wp-content/uploads/2025/03/Kameron-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Kameron';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.compartduroc.com/wp-content/uploads/2025/03/Kameron-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kameron';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.compartduroc.com/wp-content/uploads/2025/03/Kameron-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Kameron';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.compartduroc.com/wp-content/uploads/2025/03/Kameron-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */