/** Shopify CDN: Minification failed

Line 24:133 Unexpected ","
Line 376:1 Expected identifier but found "."

**/
:root{
    --media-border-radius:5px;
    --media-size-video:cover;
    --media-size:contain;
}

.product_single_column_media_wrapper {
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
}
.main_product_thumbnails_media {
    display: flex;
    gap: 1.5rem;
    /* flex-flow: column; */
    flex-wrap: wrap;
}
                                                                                                                                     , 
.main_product_media_thumbnail_model,  
.product_double_column_media_wrapper .main_product_featured_image,
.main_product_thumbnail_external_video,
.main_product_media_thumbnail_video {
    max-width: calc(100% - .75rem);
    flex: 0 0 calc(100% - .75rem);
}


.main_product_media_thumbnail_video, .main_product_thumbnail_external_video {
    position: relative;
    cursor: pointer;
}

.main_product_thumbnail_external_video {
    overflow: hidden;
    border-radius: var(--media-border-radius);
}

.main_product_thumbnail_external_video .pdp_video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_product_media_thumbnail_video .play_video_icon_button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity 0.3s;
}

.main_product_media_thumbnail_video .play_video_icon_button.hide {
    opacity: 0;
}

.main_product_media_thumbnail_video .play_video_icon_button svg {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.main_product_media_thumbnail_video .play_video_icon_button svg path {
    fill: #fff;
}


.main_product_media_thumbnail_model model-viewer {
    width: 100%;
    height: 100%;
}
.main_product_thumbnail_external_video iframe {
    height: 100%;
    width: 100%;
}

.main_product_media_featured_external_video iframe {
    position: absolute;
    height: 100%;
    width: 100%;
}

.main_product_media_featured_external_video {
    position: relative;
    overflow: hidden;
    padding-bottom: 55%;
}


.product_slider_view_thumbnail_media {
    margin: 1rem 0 0;
}
.main_product_media_featured_video video {
    width: 100%;
    height: 100%;
}

.main_media_product_thumbnail img, .main_media_product_thumbnail video, .main_media_product_thumbnail frame, .main_media_product_thumbnail product-model {
        border-radius: 10px;
        width: 100%;
        height: 100%;
        aspect-ratio: 1;
        object-fit: cover;
    }

    .product_slider_main_media button.swiper_buttons {
        width: 3rem;
        height: 3rem;
        background: #000000;
        border-radius: 50%;
        border: 1px solid #ffffff;
        padding: 0;
    }
    .product_slider_main_media button.swiper_buttons svg {
        width: 2rem;
        height: 2rem;
    }

    .product_slider_main_media button.swiper_buttons:after {
        display: none;
    }

    .product_slider_main_media button.swiper_buttons svg path {
        fill: #fff;
    }
@media screen and (max-width: 768px) {
    
   .main_product_slider_featured_external_video iframe,
   .main_product_slider_featured_video video{
        height: 300px;
        width: 100%;
    }
}



/* //================= product media image ===============================// */


.main_media_product_thumbnail.thumbnail_video .play_video_icon, .main_media_product_thumbnail.product_thumbnail_model .play_video_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background: #ffffff9e;
    border-radius: 50%;
}

.main_media_product_thumbnail.thumbnail_video .play_video_icon svg, .main_media_product_thumbnail.product_thumbnail_model .play_video_icon svg {
    width: 2rem;
    height: 2rem;
}

.main_product_featured_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--media-border-radius);
    object-fit: var(--media-size)
}

.product_single_column_media_wrapper {
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    /* flex-direction: row; */
}

.product_double_column_media_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.main_product_thumbnails_media {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.main_product_media_thumbnail_image,
.main_product_media_thumbnail_video,
.main_product_thumbnail_external_video,
.main_product_media_thumbnail_model,
.product_double_column_media_wrapper .main_product_featured_image {
    max-width: calc(50% - 1.5rem / 2);
    flex: 0 0 calc(50% - 1.5rem / 2);
}

.main_product_media_thumbnail_image img {
    width: 100%;
    height: 100%;
    border-radius: var(--media-border-radius);
    /* aspect-ratio: 1; */
    object-fit: var(--media-size);
}

.main_product_media_thumbnail_video video, .main_product_thumbnail_external_video video, .main_product_thumbnail_external_video iframe {
    width: 100%;
    height: 100%;
    object-fit: var(--media-size-video);
    border-radius: var(--media-border-radius);
    min-height: 30rem;
}

.product_double_column_media_wrapper.single_media .main_product_featured_image {
    max-width: 100%;
    flex: 100%;
}

.main_product_media svg.placeholder_svg {
    background: #0000000d;
    border-radius: var(--media-border-radius);
    width: 100%;
    height: 100%;
}

.main_product_featured_media.constrain_media img,
.main_product_featured_media.constrain_media video,
.main_product_featured_media.constrain_media iframe {
    aspect-ratio: 1;
}

.main_product_media_thumbnail_video, .main_product_thumbnail_external_video {
    position: relative;
    cursor: pointer;
}

.main_product_thumbnail_external_video {
    overflow: hidden;
    border-radius: var(--media-border-radius);
}

.main_product_thumbnail_external_video .pdp_video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_product_media_thumbnail_video .play_video_icon_button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity 0.3s;
}

.main_product_media_thumbnail_video .play_video_icon_button.hide {
    opacity: 0;
}

.main_product_media_thumbnail_video .play_video_icon_button svg {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.main_product_media_thumbnail_video .play_video_icon_button svg path {
    fill: #fff;
}

.main_product_media_thumbnail_model model-viewer {
    width: 100%;
    height: 100%;
    min-height: 30rem;   
}

.main_product_media_thumbnail_model {
    background: #fff;
    border-radius: var(--media-border-radius);
    overflow: hidden;
    z-index: 0;
}

.main_product_thumbnail_external_video video, .main_product_thumbnail_external_video iframe {
    height: auto;
    max-height: 35rem;
}

.main_product_media_thumbnail_video video {
    aspect-ratio: 1;
}

.main_product_media_thumbnail_model product-model {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: var(--media-border-radius);
    position: relative;
}

.product_double_column_media_wrapper .main_product_media_featured_video,
.product_double_column_media_wrapper .main_product_media_featured_external_video,
.product_double_column_media_wrapper .main_product_media_featured_model {
    position: relative;
    max-width: calc(50% - .75rem);
    flex: 0 0 calc(50% - .75rem);
    cursor: pointer;
}

.product_single_column_media_wrapper .main_product_media_featured_video,
.product_single_column_media_wrapper .main_product_media_featured_external_video,
.product_single_column_media_wrapper .main_product_media_featured_model {
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    cursor: pointer;
}

.main_product_media_featured_video video, .main_product_media_featured_external_video iframe {
    /* width: 100%;
    height: 100%; */
    object-fit: cover;
    border-radius: var(--media-border-radius);
    /* min-height: 30rem;
    aspect-ratio: 1; */
}

.main_product_media_featured_external_video .pdp_video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_product_media_featured_video .play_video_icon_button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity .3s;
}

.main_product_media_featured_video .play_video_icon_button svg {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #fff3;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.main_product_media_featured_video .play_video_icon_button svg path {
    fill: #fff;
}

.main_product_media_featured_video .play_video_icon_button.hide {
    opacity: 0;
}

.main_product_media_featured_model {
    background: #fff;
    border-radius: var(--media-border-radius);
    overflow: hidden;
    z-index: 0;
}

..main_product__media_featured_model product-model {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: var(--media-border-radius);
    position: relative;
}

.main_product_media_featured_model model-viewer {
    width: 100%;
    height: 100%;
    min-height: 30rem;
}


@media screen and (max-width: 999px) {
.play_video_icon_button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity .3s;
}

.play_video_icon_button svg {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #fff3;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
}






/* SMALL */

.media-size-small .main_product_featured_image img{
max-height:300px;
}

/* MEDIUM */

.media-size-medium .main_product_featured_image img{
max-height:450px;
}

/* LARGE */

.media-size-large .main_product_featured_image img{
max-height:650px;
}