/* Container holding the image and the text */
.category_container {

    margin-top:20px;
    position: relative;
    text-align: center;
    color: black;
}

/* Bottom left text */
.bottom-left {
    position: absolute;
    bottom: 8px;
    left: 16px;
}

/* Top left text */
.top-left {
    position: absolute;
    top: 8px;
    left: 16px;
}

/* Top right text */
.top-right {
    position: absolute;
    top: 8px;
    right: 16px;
}

/* Bottom right text */
.bottom-right {
    position: absolute;
    bottom: 8px;
    right: 16px;
}

/* Centered text */
.centered {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}


.centered_low {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%, -50%);

}

.low_left {
    position: absolute;
    bottom: 8px;
    left: 20px;


}
.plaque{
    float:left;
    background-color:white;
    margin-bottom:10px;
    padding-bottom:10px;
    padding-left:10px;
}

h3.movieGeeksPlaque{
    font-family:Arial, Helvetica, sans-serif;
    color:#050505;
    font-weight: bold;
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 8px;
}
p.movieGeeksPlaque{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#0A0A0A;

}

h2.movieGeeksProduct{
    font-family:Arial, Helvetica, sans-serif;
    font-weight: bold;

}
p.movieGeeksProduct{
    font-family:Arial, Helvetica, sans-serif;

}

.checkoutInput {
    padding: 3px;
    box-shadow: 3px 3px 5px grey;
    font-size: 14px;
    font-weight: 600;
    width: 300px;
}

.checkoutLabel {
    color: #B4886B;
    font-weight: bold;
    display: block;
}


.ticker-tape-container {
    overflow-x: hidden;

    width: 100%;
    display: flex;
}

.ticker-tape {
    --direction: normal;
    --duration: 60s;
    --delay: 0s;
    --iteration-count: infinite;
    display: flex;
    gap: 1rem;
    flex: 0 0 auto;
    margin-right: 1rem;
    min-width: 100%;
    align-items: center;
    animation: marquee var(--duration) linear var(--delay) var(--iteration-count);
    animation-play-state: var(--play);
    animation-delay: var(--delay);
    animation-direction: var(--direction);
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* This is just some styling to make it look presentable */

.basic-styling {
    border-radius: 10px;
    background-color: darkseagreen;
    padding: 1rem;
    color: #010101;
    font-size: 1.5rem;
    font-family: sans-serif;
}

.basic-styling span {
}


.promoSection{
    width:100%;
    //height:220px;
}
.promoBox {
    float: left;
    width:33%;
    margin-bottom: 10px;
}

.promoBoxCenter {
    width:33%;
    margin-bottom: 10px;
    float:left;
}

.promoBoxRight{
    float:right;
    width:33%;
    margin-bottom:10px;

}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;

}



 div.desktop {
 }
div.mobile {

}




@media screen and (max-width: 780px) {
    div.desktop {
        display: none;
    }
    div.mobile {
        display: block;
    }

    .filterCheckbox input[type="checkbox"] {
        transform: scale(1.1); /* Adjust scale factor as needed */
        margin-right: 8px;     /* Optional: spacing between checkbox and label */
    }

    /* Optional: improve appearance on high-DPI screens */
    .filterCheckbox input[type="checkbox"] {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .productPageSelector{
        width:150px;
    }

}

@media screen and (min-width: 780px) {
    div.desktop {
        display: block;
    }

    div.mobile {
        display: none;
    }

    .productPageSelector{
        width:300px;
    }

    .filterCheckbox input[type="checkbox"] {
        transform: scale(1.0); /* Adjust scale factor as needed */
        margin-right: 8px;     /* Optional: spacing between checkbox and label */
    }

    /* Optional: improve appearance on high-DPI screens */
    .filterCheckbox input[type="checkbox"] {
        -webkit-transform: scale(1.0);
        -moz-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -o-transform: scale(1.0);
        transform: scale(1.0);
    }

}

.plpSelector{
    width:110px;
}


@media only screen and (min-width: 1200px)  {
    .responsiveCarousel{
        min-height: 300px;
    }

}

@media only screen and (min-width: 1000px) and (max-width: 1200px)  {
    .responsiveCarousel{
        min-height: 260px;
    }

}

@media only screen and (min-width: 800px) and (max-width: 1000px)  {
    .responsiveCarousel{
        min-height: 200px;
    }

}

@media only screen and (min-width: 640px) and (max-width: 800px)  {
    .responsiveCarousel{
        min-height: 140px;
    }
    div.shortCategoryText{
        display:none;
    }

}

@media only screen and (max-width: 640px)  {
    .responsiveCarousel{
        min-height: 120px;
    }
}


/**************************************************************

        Ribbon (test)


 */

.box {
    width: 143px;
    height: 180px;
    background-color: #FFFFFF;
    position: relative;
}

.largebox {
    max-width: 400px;
    height: auto;
    background-color: #FFFFFF;
    position: relative;
}

.ribbon {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 30px solid transparent;
    border-top: 30px solid red;
    position: absolute;
    bottom: 10px;
    right: -48px;
    padding: 0 10px;
    width: 180px;
    color: white;
    font-family: sans-serif;
    font-size: 14px;
}
.ribbon .txt {
    position: absolute;
    top: -25px;
    left: 0px;
}

.discountPrice {

    color:red;
}

.oldPrice {

    color:black;
    text-decoration:line-through;
    text-decoration-color:red;
    text-decoration-thickness:3px ;
    font-weight:normal;
    font-size:smaller;
}

.displayVariant{
    display:block;
}

.hideVariant{
    display:none;
}


/***************************************************

        Product page styling for the images

 */

.productPageThumbRow{
    padding-top:20px
}
.productPageThumb{
    width:80px;
    float:left;
    padding-right:10px;
}
.productPageThumbImage{
    width:100%;
}


.visibleLink{
    text-decoration: underline;
}

.large-link {
    font-size: 1.5rem;           /* Large text */
    text-decoration: none;       /* No underline */
    color: #333333;              /* Bootstrap primary color */
    position: relative;
    padding-right: 1.2em;        /* Space for arrow */
}

.medium-link {
    font-size: 1.2rem;           /* Large text */
    text-decoration: none;       /* No underline */
    color: #333333;              /* Bootstrap primary color */
    position: relative;
    padding-right: 1.2em;        /* Space for arrow */
    margin-bottom: -10px;
}



.movieGeeksCheckbox{

    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;

}

/*************************************************

            Scaling chackboxes, mostly for mobile


 */


.menuCheckbox input[type="checkbox"] {
    transform: scale(1.1); /* Adjust scale factor as needed */
    margin-right: 8px;     /* Optional: spacing between checkbox and label */
}

/* Optional: improve appearance on high-DPI screens */
.menuCeckbox input[type="checkbox"] {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

