img.main-logo {
    width: 150px;
}

@media (min-width: 992px) {
    img.main-logo {
        width: 200px;
    }
}

@media (min-width: 1200px) {
    img.main-logo {
        width: 250px;
    }
}

.animate-pulse:hover > * {
    animation: pulse .9s;
}

.animate-scale-up > * {
    scale: 1;
    transition: .2s;
}
.animate-scale-up:hover > * {
    scale: 1.2;
}

div.product.card-promo {
    border-color: transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(
        var(--promo-border-angle),
        var(--bs-card-border-color),
        var(--bs-primary)
    ) border-box;
    animation: 8s border-rotate linear infinite;
}

div.product.card img.product-picture,
div.product.card img.subproduct-picture {
    transition: .2s;
}

div.product.card div.color-select {
    opacity: 0;
    transform: translateY(-50%);
    transition: .2s;
}
div.product.card:hover div.color-select {
    opacity: 1;
    transform: translateY(-100%);
}

div.product.card div.color-select img {
    width: 22px;
    border-radius: 50%;
    padding: 2px;
    transition: .2s;
    border: var(--bs-card-border-width) solid transparent
}

div.product.card div.color-select img:hover {
    border: var(--bs-card-border-width) solid rgba(var(--bs-secondary-rgb), .5);
}



div#filters div.color-filter div.form-check {
    padding-left: 0;
}
div#filters div.color-filter label {
    margin-bottom: 0!important;
}

div#filters div.color-filter label img {
    width: 22px;
    border-radius: 50%;
    padding: 2px;
    transition: .2s;
    border: var(--bs-card-border-width) solid transparent;
}

div#filters div.color-filter label img:hover {
    border: var(--bs-card-border-width) solid rgba(var(--bs-secondary-rgb), .5);
}

div#filters div.color-filter input[type="checkbox"]:checked + label img {
    border: var(--bs-card-border-width) solid var(--bs-primary);
}

div#filters div.color-filter input[type="checkbox"] {
    display: none;
}


div.banner {
    background-image: url("https://sioen-ppc.com/media/pages/ppe-protection/hi-vis/eb4d12231c-1651591302/sioen_ppc_hi_vis.jpg");
    /*background-image: url("https://mediacdn6.fristadskansas.com/v-638777326467319872/b3/df/6e17-f196-47ae-9c2c-65ee2ba85702/301032-196_hoodie_301562-196_sweater_134187-196_trousers_Stiby_9217LA_webb.webp");*/
    /*background-image: url("https://sioen-ppc.com/media/pages/ppe-protection/extremely-cool-environments/b9a1b3f73d-1651591303/sioen_ppc_risks_extreme-cold.jpg");*/
    /*background-image: url("https://cdn.strauss.com/ch/assets/wf/images/ScreenSizeHighRes/documents/0000044968.portal.ch/HorizontalScreen-Startseite-FS25-Step1-Slide2-Motion2020_307199-3_638761631247930038.jpg");*/
    /*background-image: url("https://cdn.grube.de/1995/09/01/B_93-697-01_2_j16.jpg");*/
    /*background-image: url("https://cdn.strauss.com/ch/assets/wf/images/ScreenSizeHighRes/documents/0000044967.portal.ch/HorizontalScreen-Startseite-FS25-Step1-Slide1-Schuhe_307119-12_638761628959311443.jpg");*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 25%;
    background-blend-mode: overlay;
    
}


div#product div.variant-select input[type="radio"],
div#product div.color-select input[type="radio"] {
    display: none;
}

div#product div.variant-select div.form-check,
div#product div.color-select div.form-check {
    padding-left: 0;
}

div#product div.variant-select label,
div#product div.color-select label {
    margin-bottom: 0!important;
}

div#product div.variant-select label {
    transition: 0.2s;
    font-weight: 500;
    padding: 0 15px;
    color: var(--bs-dark);
    border: 2px solid var(--bs-dark);
}

div#product div.variant-select label:hover {
    border-color: var(--bs-secondary);
}

div#product div.variant-select input[type="radio"]:checked + label {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);

}

div#product div.color-select label img {
    width: 26px;
    border-radius: 50%;
    padding: 2px;
    transition: .2s;
    border: var(--bs-border-width) solid transparent;
}

div#product div.color-select label img:hover {
    border: var(--bs-border-width) solid rgba(var(--bs-secondary-rgb), .5);
}

div#product div.color-select input[type="radio"]:checked + label img {
    border: var(--bs-border-width) solid var(--bs-primary);
}

div#product div.product-description p {
    display: block;
    position: relative;
    margin-bottom: .5rem;
    padding-left: 20px;
    line-height: 25px;
}

div#product div.product-description p::before {
    content: " ";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    top: 10px;
    background-color: var(--bs-secondary);
    border-radius: 50%;
}


.carousel-thumbnails > * img {
    transform-origin: top;
    transition: scale .2s;
}

.carousel-thumbnails > .active img {
    scale: 1.2;
}

.carousel-thumbnails::-webkit-scrollbar {
    height: 7px;
}

.carousel-thumbnails::-webkit-scrollbar-track {
    
}

.carousel-thumbnails::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 7px;
    cursor: pointer;
}

.carousel-thumbnails:hover::-webkit-scrollbar-thumb {
    background-color: rgba(100, 100, 100, 0.3);
}

.carousel-thumbnails::-webkit-scrollbar-thumb:active,
.carousel-thumbnails::-webkit-scrollbar-thumb:hover {
    background-color: rgba(100, 100, 100, 0.6);
}


form input[name="quantity"] {
    -moz-appearance: textfield;
}
form input[name="quantity"]::-webkit-outer-spin-button,
form input[name="quantity"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


div#checkout div.form-group:has(input[type="radio"]:checked)+label .card {
    border-color: rgba(var(--bs-primary-rgb), 1) !important;
}