@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');

body,
.ins-tiles--main,
.ec-store,
.ecwid,
button,
sidebar-title,
section-title,
services-title,
service-card-title,
brands-title,
input,
h2,
select,
textarea {
    font-family: 'Rubik', sans-serif !important;
}


nav[data-nav="main-navigation"] .inline-block {
    color: white !important;
    FONT-WEIGHT: 600 !important;
    text-transform: uppercase !important;
    line-height: inherit !important;
}

.sidebar[data-v-9e840da6] {
    position: relative !important;
    top: 0 !important;
}


a[data-testid="link-privacy-notice"] .inline-block {
    color: black !important;
}

.section__animation:has([tile-id="slider-t6to4Y"]) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.section__container[tile-id="slider-t6to4Y"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.velo-footer {
    display: none !important;
}


nav[data-nav="main-navigation"] {
    display: flex;
    justify-content: center;
    background-color: #e12929;
}

.ins-control--outline .ins-control__button[data-v-65f90744]:hover {
    background: #f21d2a !important;
    border: solid #f21d2a !important;
}

.ins-control--outline .ins-control__button[data-v-69965a03]:hover {
    background: #f21d2a !important;
    border: solid #f21d2a !important;
}

.ins-control--outline .ins-control__button[data-v-22e29f19]:hover {
    background: #f21d2a !important;
    border: solid #f21d2a !important;
}

.ins-control--outline .ins-control__button[data-v-dfeef3ad] :hover {
    background: #f21d2a !important;
    border: solid #f21d2a !important;
}



.category-icon {
    display: none !important;
}

.category-name {
    text-transform: uppercase;
}



.category-link[data-v-9e840da6] {
    padding: 5px 16px !important;
}

.category-name[data-v-9e840da6] {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.category-link[data-v-9e840da6]:hover {
    color: #e12929 !important;
    background: #fccccf !important;
}

.category-name[data-v-9e840da6]:hover {
    color: #e12929 !important
}



.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: .3s;

    box-shadow: 0 3px 0 #dcdcdc !important;
    border: 2px solid #e1e1e1;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.product-image-wrapper {
    padding: 20px;
    text-align: center;
}

.product-image-wrapper img {
    width: 100%;
    height: 220px;
    object-fit: contain !important;
}

.product-name {
    margin: 15px !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;

    line-height: 1.5 !important;
    min-height: 3em !important;
}

.product-price {
    font-size: 20px;
    font-weight: 700;
    color: #e12929 !important;
    margin: 0;
}

.product-link {
    background: #e12929 !important;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    white-space: nowrap;
}

.product-link:hover {
    background: #e12929;
}

.custom-categories-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 300px;
    max-height: 500px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 99999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

.custom-categories-dropdown a {
    display: block;
    padding: 10px 15px;
    color: #000 !important;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
}

.custom-categories-dropdown a:hover {
    background: #f5f5f5;
}

.img-overlay-1[data-v-3b18514d] {
    width: 100% !important;
    height: 100% !important;
}

.img-overlay-2[data-v-3b18514d] {
    width: 100% !important;
}

.img-overlay-3[data-v-3b18514d] {
    width: 100% !important;
}

.subcategory-list {
    display: none;
}

.pricing-section {
    display: none;
}

.ec-btn.round-corner[data-v-3b18514d] {
    border-radius: 10px;
    background: red;
    padding: 0px 6px;
    color: white !important;
}

.service-card-description {
    display: none !important;
}

.ec-btn.round-corner[data-v-2e9bba99] {
    border-radius: 10px;
    background: red;
    padding: 0px 6px;
    color: white !important;
}

.img-overlay-1[data-v-2e9bba99] {
    width: 100% !important;
}

.left-sidebar[data-v-2e9bba99] {
    display: none !important;
}

.et-pages {
    padding: 50px !important;
    margin: 0 auto !important;
    width: 1300px !important;

    box-shadow: 0 3px 0 #dcdcdc;
    border: 2px solid #dcdcdc;
    background: #fff;
}

.et-brand {
    padding: 50px !important;
    margin: 0 auto !important;
    width: 1300px !important;
}

.sidebar[data-v-3b18514d] {
    display: none !important;
}

banner-image-wrapper[data-v-2e9bba99] {
    padding: 15px 40px !important;
}



.contacts-header[data-v-e0d1dbe5] {
    border: 3px solid #e12929;
    border-radius: 5px;
    background: white;
}



.brands-section[data-v-5549d888] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 25px;
}



.category-item {
    position: relative !important;
}

.ssc-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 320px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    border-radius: 8px;
    display: none;
    z-index: 99999;
}

.ssc-submenu {
    max-height: 80vh;
    overflow-y: auto;
}

.ssc-submenu a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f1f1f1;
}

.ssc-submenu a:hover {
    background: #f8f8f8;
    color: #ed1c24;
}

grid-product:hover .grid-product__title,
.grid-product:hover .grid-product__title-inner,
.grid-product__wrap:hover .grid-product__title,
.grid-product__wrap:hover .grid-product__title-inner {
    color: #f21d2a !important;
}

.grid-product:hover .form-control__button.form-control__button--icon-center {
    background-color: #f21d2a !important;
    border-color: #f21d2a !important;
    color: #fff !important;
}

.grid-product__price-value {
    color: #f21d2a !important;
}

.grid-product__wrap-inner {
    box-shadow: 0 3px 0 #dcdcdc !important;
    border: 2px solid #e1e1e1 !important;
}

.grid-category__card {

    border: 1px solid #fff !important;
}

.grid-category__card:hover {
    border-color: #f21d2a !important;
}


.pager__button-text:hover {
    color: #f21d2a !important;
}

.svg-icon:hover {
    color: #f21d2a !important;
}

.ec-link.ec-link--muted.pager__number.pager__number--current {
    color: #f21d2a !important;
}

.featured-products[data-v-70c6cddf] {
    border: 1px solid white;
    padding: 40px 24px !important;
    border-radius: 10px;
    background: rgb(255 255 255) !important;
}

.ec-price-item {
    color: #f21d2a !important;
    font-weight: 600 !important;
}



.ec-link {
    color: #f21d2a !important;
}

.details-gallery__main-image-wrapper:hover {
    box-shadow: 0 3px 0 #dcdcdc;
    border: 2px solid #e1e1e1;
}



.services-section[data-v-d7c4c73f] {
    padding: 14px 0px !important;
}

.product-details__description {
    width: 100% !important;
}

/* Modern Product Tables */

#productDescription table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin: 20px 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}

#productDescription thead {
    background: #ed242c;
}



#productDescription th {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 12px;
    text-align: left;
    border: none;
}

#productDescription {
    overflow-x: auto;
}

#productDescription td {
    padding: 14px 12px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1.5;
}

#productDescription tr:nth-child(even) {
    background: #fafafa;
}

#productDescription tbody tr:hover {
    background: #f5f5f5;
}

#productDescription td,
#productDescription th {
    white-space: nowrap;
}

/* Mobile Responsive */

@media(max-width:768px) {

    #productDescription {
        overflow-x: auto;
    }

    #productDescription table {
        min-width: 1000px;
    }

}

[data-ff-el="root"].ff-6a3016aa435a7a9413e5485b .ff-6a3016aa435a7a9413e5485b__button {
    background: #f21d2a !important;
    border: 1px solid #f21d2a !important;
    padding: 0px 20px !important;
    border-radius: 5px !important;
}

[data-ff-el="root"].ff-6a3016aa435a7a9413e5485b .ff-6a3016aa435a7a9413e5485b__title {
    font-size: 24px !important;
    text-transform: uppercase !important;
}

[data-ff-el="root"].ff-6a3016aa435a7a9413e5485b .ff-6a3016aa435a7a9413e5485b__form {
    padding: 9px !important;
    background-color: #f5f5f5 !important;
}

.ff-6a3016aa435a7a9413e5485b__success-message {
    color: #ed242c !important;
}

.brand-card {
    transition: .3s;
}

.brand-card:hover {
    transform: translateY(-4px);
}

.product-details__product-title {
    text-transform: uppercase !important;
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 600 !important;
    word-spacing: 5px !important;
}

ec-header-h6 {
    text-transform: uppercase;
    font-size: 18px;
    position: relative;
    font-weight: 600;
}



.ssc-test-footer {
    width: 100%;
    box-sizing: border-box;
}

.ssc-test-footer>div {
    align-items: flex-start;
}

.ssc-test-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ssc-test-footer li {
    margin-bottom: 10px;
    line-height: 1.5;
}

.ssc-test-footer a {
    color: #333 !important;
    text-decoration: none !important;
}

.ssc-test-footer a:hover {
    color: #d92c2c;
}

.ssc-test-footer li>a {
    text-transform: uppercase;
}



.ssc-test-footer h3 {
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 600;
}

.ssc-footer-top-banner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 60px;
    margin-top: 25px;
    background: #f7f7f7;
}

@media (max-width:1024px) {

    .ssc-test-footer>div {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width:768px) {

    .ssc-test-footer>div {
        grid-template-columns: 1fr;
    }

    .ssc-footer-top-banner {
        padding: 0 34px;
        margin: 20px 0;
        background: white;
    }

}

.ssc-footer-grid {
    max-width: 1600px;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 45px;
}

.ssc-test-footer h3 {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
}

@media (max-width:1024px) {
    .ssc-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .grid__categories {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .grid-category {
        width: 100% !important;
    }
}

@media (max-width:768px) {
    .ssc-footer-grid {
        grid-template-columns: 1fr;
    }
}


.brand-logo {
    width: auto !important;
    height: 80px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.products-selector-image {
    object-fit: fill !important;
}

.product-image-wrapper {
    padding: 0px !important;
}


.service-image {
    object-fit: fill !important;
}

.object-cover {
    object-fit: fill !important;
}


.locations-container[data-v-0dbaa56f] {
    max-width: 1550px !important;
    margin: 0 auto;
}

/* Mobile Layout */
@media (max-width: 768px) {

    .container[data-v-9e840da6] {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .sidebar[data-v-9e840da6] {
        display: none !important;

    }

    .main-content[data-v-9e840da6] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .product-grid[data-v-9e840da6] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .locations-container[data-v-0dbaa56f] {
        max-width: 100% !important;
        margin: 0 auto;
    }
}

@media (max-width:768px) {

    .relative.rounded-xl.overflow-hidden.h-\[400px\] {
        height: 250px !important;
        border-radius: 12px !important;
    }

    .swiper {
        height: 100% !important;
    }

    .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

}

.ecommerce-content-page[data-v-2e9bba99] {
    padding: 0px !important;
}

.page-container[data-v-2e9bba99] {
    padding: 50px !important;
}

.page-container[data-v-3b18514d] {
    padding: 50px !important;
    max-width: 1120px !important;
}

.content-wrapper[data-v-383b999e] {
    max-width: 1032px !important;
}

.privacy-container[data-v-86242a6e] {
    max-width: 1032px !important;
}

.download-container[data-v-8ba1c3b3] {
    width: 988px !important;
}



#ssc-breadcrumb {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
}

#ssc-breadcrumb a {
    color: #ed242c;
    text-decoration: none;
}

#ssc-breadcrumb a:hover {
    text-decoration: underline;
}

#ssc-breadcrumb .separator {
    margin: 0 8px;
    color: #999;
}

#ssc-breadcrumb .current {
    color: #ed242c;
    font-weight: 700;
    text-transform: uppercase;
}

@media(max-width:768px) {

    #ssc-breadcrumb {
        padding: 15px;
        font-size: 14px;
        overflow-x: auto;
        white-space: nowrap;
    }

}

.slider-title {
    text-align: center;
}

.social-icons {
    display: flex;
    gap: 16px;
    align-items: center;
}

.social-icons a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e8eaed;
    color: #111;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    transition: .3s ease;
}

.social-icons a:hover {
    background: #ed242c;
    color: #fff;
    transform: translateY(-2px);
}

.logo-section[data-v-81408c53] {
    width: 100% !important;
    height: 100% !important;
}

.show-more-btn:hover {
    color: rgb(225, 41, 41);
}




@media(max-width:768px) {

    .ssc-category-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ssc-category-trigger:after {
        content: "▼";
        font-size: 12px;
        transition: .3s;
    }

    .ssc-category-trigger.active:after {
        transform: rotate(180deg);
    }

    .ssc-mega-menu {
        display: none;
        position: static !important;
        width: 100%;
        min-width: 100%;
        box-shadow: none;
        border-radius: 0;
        background: #fff;
        padding: 0;
        margin-top: 8px;
    }

    .ssc-mega-menu.open {
        display: block;
    }

    .ssc-mega-menu a {
        padding: 14px 16px;
        border-bottom: 1px solid #eee;
        font-size: 14px;
        color: #4f6480;
    }

    .ssc-mega-menu a:last-child {
        border-bottom: none;
    }

}

[data-testid="link-nav-categories"]:hover .ssc-mega-menu {
    display: grid;
}

.ssc-mega-menu {
    position: absolute;
    top: 100%;
    left: 0px;

    width: 1100px;
    max-width: calc(100vw - 40px);

    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .12);

    padding: 20px 25px 35px;

    display: none;
    z-index: 99999;

    grid-template-columns: repeat(3, 1fr);

    column-gap: 40px;
    row-gap: 8px;

    max-height: 700px;
    overflow-y: auto;
}

.ssc-mega-menu a {
    display: block;
    padding: 8px 10px;

    color: #222;
    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;
    line-height: 1.35;

    border-radius: 6px;
    transition: .2s;
}

.ssc-mega-menu::after {
    content: "";
    height: 20px;
    display: block;
}

.ssc-mega-menu a:hover {
    background: #f21d2a !important;
    color: white !important;
}

.ec-footer__row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.ec-footer__cell {
    width: auto !important;
    flex: 1 !important;
    text-align: center !important;
}

@media(max-width:768px) {

    .ec-footer__row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-around !important;
    }

    iframe[src*="youtube.com"] {
        width: 313px !important;
    }

    .ec-footer__cell {
        flex: 1 !important;
        width: auto !important;
    }

}


.services-container[data-v-d7c4c73f] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 25px;
}


.ec-footer {
    width: 998px !important;
    margin: 0 auto !important;
}

.page-title__name {
    display: none !important;
}

.product-category-section[data-v-9e840da6] {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 25px !important;
}

#tile-custom-code-9sR5kK a,
#tile-custom-code-9sR5kK a:visited,
#tile-custom-code-9sR5kK a:hover {
    color: #f21d2a !important;
    opacity: 1 !important;
    text-decoration: none !important;
}




.slider-header[data-v-739c32fd] {
    background-color: #f9f9f9;
    margin-top: 8px;
}

@media(max-width:768px) {

    .product-section[data-v-9e840da6] {
        background: none !important;
        box-shadow: none !important;
        padding: 0px !important;
    }

    .featured-products[data-v-70c6cddf] {
        background: none !important;
        box-shadow: none !important;
        padding: 0px !important;
        border: none !important;
    }

    .section-header[data-v-9e840da6] {
        display: flex !important;
        flex-direction: row !important;
        border: none !important;
        border-bottom: 2px solid #e9ecef !important;
    }

    .header-container {
        display: flex !important;
        flex-direction: row !important;
        border: none !important;
        border-bottom: 2px solid #e9ecef !important;
    }

    .brands-header {
        display: flex !important;
        flex-direction: row !important;
        border: none !important;
        border-bottom: 2px solid #e9ecef !important;
    }

    .product-card[data-v-9e840da6] {
        padding: 10px !important;
    }

    .product-card[data-v-70c6cddf] {
        padding: 10px !important;
    }

    .section-title {
        font-size: 20px !important;
    }

    .ec-btn.medium {
        font-size: 13px !important;
    }

    .brands-title {
        font-size: 20px !important;
    }

    .ec-btn {
        width: 130px !important;
        height: 100% !important;
        padding: 0px 17px !important;
    }


}

.product-name {
    margin: 0px !important;
}


@media(max-width:768px) {
    .services-grid[data-v-d7c4c73f] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
        display: grid !important;
    }


    .brands-grid[data-v-5549d888] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px;
        display: grid !important;
    }



    .service-image {
        object-fit: contain !important;
    }


    ul#products-selector.products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }


    .view-details-btn[data-v-70c6cddf] {
        padding: 10px 20px !important;
    }

}


@media(max-width:1300px) {

    .et-pages {
        width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
    }

    .et-brand {
        width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
    }

}



/* Desktop - 4 cards */
.et-pages center>div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.et-pages center>div>div {
    width: calc(25% - 12px) !important;
}

@media (max-width:1024px) {

    .et-pages center>div>div {
        width: calc(33.333% - 10px) !important;
    }

}

@media (max-width:768px) {
    .et-pages center>div>div {
        width: 100% !important;
    }
}


@media(max-width:768px) {

    .et-pages div[style*="width: 30%"],
    .et-pages div[style*="width: 70%"] {
        width: 100% !important;
    }

    .et-pages div[style*="display: flex"] {
        flex-direction: column !important;
    }

    .et-pages table,
    .et-pages tbody {
        display: block;
    }

    .et-pages tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }

    .et-pages td {
        display: block;
        text-align: center;
        padding: 5px;
    }

}

@media(max-width:768px) {

    .ec-footer__row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .ec-footer {
        width: 341px !important;
    }

    .ec-footer__cell {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .et-pages>div[style*="display: flex"] {
        flex-direction: column !important;
    }

    .et-pages>div[style*="display: flex"]>div {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }

    .et-pages img {
        max-width: 100% !important;
        height: auto !important;
    }

    .et-pages table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }

    .et-pages p,
    .et-pages span {
        word-break: break-word;
    }
}

.grid-product__title-inner {
    font-size: 14px !important;
}

.form-control__button {
    padding: 10px 20px !important;
    text-decoration: none;
    transition: background-color 0.3s !important;
    border-radius: 6px !important;
}

.ec-page-title {
    max-width: 1348px !important;
    margin: 0 auto !important;
}



.ins-tile__wrap {
    max-width: 100% !important;
}

.ins-tile__wrap {
    margin: 0 !important;
}

.grid__products {
    margin-bottom: 10px;
}


/* Tablet */
@media (max-width: 1024px) {
    .grid__products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Small tablet */
@media (max-width: 768px) {
    .grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 10px !important;
    }

 

    .product-details__product-title {
        font-size: 16px !important;
        word-spacing: 3px !important;
    }

    .grid__categories {
        padding: 10px !important;
    }

    .ec-cart__body {
        padding-top: 0px !important;
    }

    .ec-store__account-page {
        max-width: 100% !important;
        padding: 10px !important;
    }

    .ec-store__checkout-page {
        max-width: 100% !important;
        padding: 10px !important;
    }

    .ec-store__cart-page {
        max-width: 100% !important;
        padding: 10px !important;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 10px !important;
    }

    .grid__categories {
        padding: 10px !important;
    }

    .ec-cart__body {
        padding-top: 0px !important;
    }



    .product-details__product-title {
        font-size: 16px !important;
        word-spacing: 3px !important;
    }


    .ec-store__account-page {
        max-width: 100% !important;
        padding: 10px !important;
    }

    .ec-store__checkout-page {
        max-width: 100% !important;
        padding: 10px !important;
    }

    .ec-store__cart-page {
        max-width: 100% !important;
        padding: 10px !important;
    }
}

nav[data-nav="main-navigation"] span.border-b {
    display: none !important;
}



#tile-product-details {
    padding: 0 !important;
}

.ec-page-title {
    padding: 20px !important;
}

.product-details__top-active-navigation {
    padding: 0 !important;
}

.product-details__top {
    padding: 20px !important;
}

.ec-size .ec-store .form-control--checkbox-button .form-control__checkbox:checked~.form-control__inline-label label,
.ec-size .ec-store .form-control--checkbox-button .form-control__radio:checked~.form-control__inline-label label,
.ec-size .ec-store .form-control--checkbox-button .form-control__inline-label label:active {

    border-color: #ed242c !important;
    background-color: #ed242c !important;
    background-image: none !important;
    color: #fff !important;

}

.options-swatches-item__color--selected {
    border-color: #000 !important;
}


.root-item {
    position: relative !important;
}

.mega-menu-dropdown {
    width: 180px !important;
    left: auto !important;
    right: 25px !important;
}

.inline-block {
    color: #7e7a7a !important;
    margin-left: 17px;
}

.tracking-wider {
    margin-bottom: 0 !important;
}

.max-w-[1600px] {
    padding: 15px !important;
}

.ec-cart__body {
    padding-top: 62px !important;
}

.ec-store__account-page {
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.ec-store__checkout-page {
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.ec-store__cart-page {
    max-width: 1300px !important;
    margin: 0 auto !important;
}


.grid__categories {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 14px !important;
    margin-top: 20px !important;

}

.grid-category {
    width: 100% !important;
}

@media (max-width: 480px) {
    .grid__categories {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        /* Adjust spacing if needed */
    }
}

@media (max-width: 767px) {
    .grid__categories {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

.form-control__select-text:hover {
    color: #f21d2a !important;
}

.grid-category__title-inner {
    font-weight: 400 !important;
}


.grid-category__wrap-inner {
    background: white !important;
}

.grid-category__title {
    background: #fff !important;
}



/*26/06/26*/
#tile-custom-header-Pikxdm {
    z-index: 99999 !important;
}


.ins-tile__animated {
    width: 1600px !important;
    padding: 0px 24px;
    margin: 0 auto !important;
    border-radius: 12px;
}

.ins-tile__slide-image--with-overlay::before {
    display: none !important;
}

.ins-tile__slide-image--with-overlay::after {
    display: none !important;
}

.ins-picture img {
    object-fit: fill !important;
}

@media(max-width:768px) {
    .ins-tile__wrap {
        min-height: 0px !important;
    }

    .ins-tile__slide-content-inner {
        padding: 0 !important;
    }

    .ins-tile__animated {
        width: 100%;
    }

    .grid__description {
        padding: 10px !important;
    }
}

@media (max-width: 480px) {
    .ins-tile__wrap {
        min-height: 0px !important;
    }

    .ins-tile__slide-content-inner {
        padding: 0 !important;
    }

    .grid__description {
        padding: 10px !important;
    }

    .ins-tile__animated {
        width: 100%;
    }
}

/* Carvel - Only Customer Group 27639753 */
body:not(.ecwid-customer-group-27639753) .ec-size .ec-store .grid__categories .grid-category--id-201309379 {
    display: none !important;
}

/* CityofSG - Only Customer Group 27639754 */
body:not(.ecwid-customer-group-27639754) .ec-size .ec-store .grid__categories .grid-category--id-201309206 {
    display: none !important;
}

/* Skyeye - Only Customer Group 27640503 */
body:not(.ecwid-customer-group-27640503) .ec-size .ec-store .grid__categories .grid-category--id-201309709 {
    display: none !important;
}




.ec-related-products__title {
    text-align: center !important;
}

.ecwid-overlay {
    display: none !important;
}

.ecwid-popup {
    display: none !important;
}


.ssc-mega-skeleton {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

}

.ssc-skeleton-line {

    height: 18px;

    border-radius: 6px;

    background: linear-gradient(90deg,
            #eeeeee 25%,
            #dddddd 50%,
            #eeeeee 75%);

    background-size: 300% 100%;

    animation: sscSkeleton 1.2s infinite linear;

}

@keyframes sscSkeleton {

    from {

        background-position: 100% 0;

    }

    to {

        background-position: -100% 0;

    }

}

.ins-button-wrap.ins-tile__button.ins-tile__button--action {
    display: none !important;
}

.show-more-link:hover {
    color: #e12929 !important;
}

.ssc-trust-inner {
    background: white;
    margin-top: 50px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.ssc-trust-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 26px 50px;
    gap: 30px;
    margin: auto;
    width: 1351px;
}

.ssc-trust-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 18px;
}

.ssc-trust-item:not(:last-child) {
    border-right: 1px solid #ddd;
    padding-right: 30px;
}

.ssc-trust-icon {
    width: 56px;
    height: 56px;
    border: 2px solid #0f56b3;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #0f56b3;
    flex-shrink: 0;
}

.ssc-trust-item h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    text-transform: uppercase;
}

.ssc-trust-item p {
    margin: 6px 0 0;
    color: #666;
    font-size: 15px;
    line-height: 1.4;
}

@media (max-width:991px) {

    .ssc-trust-bar {
        padding: 22px;
        gap: 20px;
    }

    .ssc-trust-item {
        gap: 14px;
    }

    .ssc-trust-item h3 {
        font-size: 16px;
    }

    .ssc-trust-item p {
        font-size: 14px;
    }

}

@media (max-width:767px) {

    .ssc-trust-bar {
        flex-direction: column;
        padding: 20px 28px;
        gap: 22px;
        width: 100%;
        margin-top: 10px;
    }

    .ssc-trust-item {
        width: 100%;
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
        padding: 0 0 20px;
    }

    .ssc-trust-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .ssc-trust-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .ssc-trust-item h4 {
        font-size: 15px;
    }

    .ssc-trust-item p {
        font-size: 13px;
    }

}


[data-ff-el="root"].ff-6a3016aa435a7a9413e5485b .ff-6a3016aa435a7a9413e5485b__form {
    padding: 9px;
    !important;
    background-color: #f5f5f5 !important;
}

.services-container[data-v-d7c4c73f] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 25px;
}

.brands-section[data-v-5549d888] {
    padding: 0 25px !important;
}


.grid__description-inner>a {
    color: #e12929 !important;
}

.grid__description-inner>p>a {
    color: #e12929 !important;
}

.ec-size .ec-store .grid__description a {
    color: #e12929 !important;
}

.brands-section[data-v-5549d888] {
    margin-top: 20px;
}

input[data-testid="input-search"]:focus {
    --tw-ring-color: #e12929 !important;
}

/* Dropdown */
.custom-search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    z-index: 99999;
    display: none;
    max-height: 350px;
    overflow-y: auto;
}

/* Scrollbar */
.custom-search-dropdown::-webkit-scrollbar {
    width: 6px;
}

.custom-search-dropdown::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* Product Item */
.search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #222;
    border-bottom: 1px solid #eee;
    transition: background .2s;
    padding: 12px 15px;
    cursor: pointer;
}

.search-item:last-child {
    border-bottom: none;
}

.search-item:hover {
    background: #f7f7f7;
}

/* Image */
.search-item img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #fff;
}

/* Product Info */
.search-info {
    flex: 1;
}

.search-info h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

/* Empty Result */
.search-empty {
    padding: 20px;
    text-align: center;
    color: #666;
}

/* Skeleton */
.search-skeleton {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
}

.skeleton-image {
    width: 55px;
    height: 55px;
    background: #e9e9e9;
    border-radius: 6px;
    animation: pulse 1.2s infinite;
}

.skeleton-content {
    flex: 1;
}

.skeleton-line {
    height: 12px;
    background: #e9e9e9;
    border-radius: 4px;
    margin-bottom: 10px;
    animation: pulse 1.2s infinite;
}

.skeleton-line.short {
    width: 60%;
}

.skeleton-line:not(.short) {
    width: 90%;
}

/* Animation */
@keyframes pulse {
    0% {
        opacity: .5;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .5;
    }
}


.grid-product__wrap {
    display: flex;
    flex-direction: column;
}

.grid-product__image {
    order: 1;
}

.grid-product__brand {
    order: 2 !important;
    margin: 12px 0 8px;
    text-align: center;
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}

.grid-product__title {
    order: 3;
}

.grid-product__sku {
    order: 4;
}

.grid-product__price {
    order: 5;
}

.grid-product__button {
    order: 6;
}

.grid-product__brand-link {
    display: inline-block;

    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: .2s;
    color: #8a8a8a !important;
    background: white !important;
    padding: 4px 24px !important;
    border: 1px solid #8a8a8a !important;
    border-radius: 13px !important;
}



.grid-product__brand-link:hover {
    background: #e12929 !important;
    color: #fff !important;
    border: 1px solid #e12929 !important;
}

.product-brand {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 16px;
    border: 1px solid #3c3b3b;
    border-radius: 20px;
    color: #3c3b3b !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: .2s;
}

.product-brand:hover {
    background: #e31e24;
    color: #fff !important;
    border: 1px solid #e12929 !important;

}

.form-control__button {
    background-color: #f21d2a !important;
    border-color: #f21d2a !important;
    color: #fff !important;
}

#ssc-promo-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding: 15px;
    box-sizing: border-box;
}

#ssc-promo-box {
    width: 650px;
    max-width: 100%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    display: flex;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}

#ssc-promo-image {
    width: 50%;
    min-height: 380px;
    object-fit: cover;
    display: block;
}

#ssc-promo-content {
    width: 50%;
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

#ssc-promo-content h2 {
    margin: 0 0 15px;
    color: #c91c1c;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
}

#ssc-promo-content p {
    margin: 0 0 15px;
    color: #444;
    font-size: 15px;
    line-height: 1.5;
}

#ssc-promo-content .offer-end {
    color: #d21c1c;
    font-size: 19px;
    margin-bottom: 25px;
}

#ssc-shop-now {
    display: inline-block;
    background: #c91c1c;
    color: #fff;
    text-decoration: none;
    padding: 14px 25px;
    border-radius: 25px;
    font-size: 18px;
    font-weight: 700;
    transition: .2s;
}

#ssc-shop-now:hover {
    background: #a91414;
    transform: translateY(-1px);
}

#ssc-promo-close {
    position: absolute;
    right: 8px;
    top: 5px;
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    color: #555;
    font-size: 28px;
    line-height: 30px;
    cursor: pointer;
    z-index: 2;
}

@media (max-width: 600px) {
    #ssc-promo-box {
        width: 95%;
        max-height: 90vh;
        overflow-y: auto;
        display: block;
    }

    #ssc-promo-image {
        width: 100%;
        height: 210px;
        min-height: 0;
        object-fit: cover;
    }

    #ssc-promo-content {
        width: 100%;
        padding: 20px 15px 25px;
    }

    #ssc-promo-content h2 {
        font-size: 24px;
    }

    #ssc-promo-content p {
        font-size: 14px;
    }

    #ssc-promo-content .offer-end {
        font-size: 17px;
        margin-bottom: 18px;
    }

    #ssc-shop-now {
        font-size: 16px;
        padding: 12px 23px;
    }
}


.ins-tile--slider.ins-tile--basic .ins-tile__body {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 25px;
}

#productDescription th {
    color: #2a2828;
}

/* New Page */
.ins-tile--cover.ins-tile--with-system-settings .ins-tile__headline {}

.ins-control {
    background-color: #e12929 !important;
    border-radius: 5px;

}

.ins-control__text {
    color: #fff !important;
}

.content-wrapper[data-v-0491c911] {
    align-items: center;
    gap: 40px;
    max-width: 83%;
    margin: 0 auto;
    display: flex;
}

.branding-content[data-v-982a1a13] {
    /* align-items: center; */
    gap: 40px;
    display: flex;
}

.branding-header[data-v-982a1a13] {
    margin-bottom: 40px;
    margin-left: 7.5%;
}

.content-wrapper[data-v-0491c911] {
    margin: 0 !important;
    max-width: 100% !important;
}

.customize-ppe-section {
    max-width: 1300px !important;
    padding: 64px 0px !important;
    margin: 0 auto !important;
}

.branding-section {
    max-width: 1300px !important;
    padding: 0px !important;
    margin: 0 auto !important;
}

.content-wrapper[data-v-5166829a] {
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.overflow-x-hidden {
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.ins-tile__slide-image {
    height: 550px !important;
}

.locations-section {
    max-width: 1600px !important;
    padding: 24px 25px;
    margin: 0 auto;
}

.ins-tile__body-inner {
    padding: 15px;
}

.grid-container-item {
    max-width: 1600px;
    padding: 24px 25px;
    margin: 0 auto;
}

#tile-custom-code-S8oPKP {
    max-width: 1600px;
    padding: 24px 24px;
    margin: 0 auto;
}


.location-image-wrapper{
    display: none;
}

@media (max-width: 767px) {
    .img-overlay-1[data-v-0491c911] {
        width: 100%;
        height: 100%;
    }

    .ins-tile__slide-image {
        height: 100% !important;
    }

    .locations-section {
        max-width: 100px;
    }

    .grid-container-item {
        max-width: 100%;
    }

    #tile-custom-code-S8oPKP {
        max-width: 100%;
        padding: 10px;
    }

    .grid-layout-with-bleed{
        background: #5b595b !important;
    }

}


.img-overlay-1[data-v-0491c911] {
    width: auto !important;
}

.ins-tile__picture {
    padding-top: 0% !important;
}



.ec-related-products__products.ec-grid .grid__products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ec-related-products__products.ec-grid .grid__products .grid-product {
    width: 25% !important;
    max-width: 25% !important;
}

.ec-related-products__products{
width:100% !important;
}

@media (max-width: 1024px) {
    .ec-related-products__products.ec-grid .grid__products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ec-related-products__products.ec-grid .grid__products .grid-product {
    width: 33.33% !important;
    max-width: 33.33% !important;
}
}

/* Mobile: 2 products per row */
@media (max-width: 600px) {
    .ec-related-products__products.ec-grid .grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

     .ec-related-products__products.ec-grid .grid__products .grid-product {
    width: 50% !important;
    max-width: 50% !important;
}
}


.grid__filters {
padding: 0px 24px !important;
 width: min(1600px, 100%) !important;
margin: 0 auto !important;
}

.ec-horizontal-filters{
padding: 0px 24px !important;
 width: min(1600px, 100%) !important;
margin: 0 auto !important;
}