/** Shopify CDN: Minification failed

Line 23:133 Unexpected ","

**/
: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;
        width: 100%;
}
.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: 6rem;
        height: 3.5rem;
        background: var(--fp-arrow-bg-color);
        border-radius: 6px;
        border: 1px solid var(--fp-arrow-bg-color);
        padding: 0;
    }
    .product_slider_main_media button.swiper_buttons svg {
        width: 3rem;
        height: 2.5rem;
    }

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

    .product_slider_main_media button.swiper_buttons svg path {
        fill: var(--fp-arrow-color);
    }
@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;
}

/* Variant context shown below variant-featured images in Fancybox. */
.modish-gallery-panel {
    box-sizing: border-box;
    width: min(var(--modish-gallery-panel-width, 1200px), calc(100vw - 24px));
    margin: 0 auto;
    padding: var(--modish-gallery-panel-padding, 12px);
    border-radius: var(--modish-gallery-panel-radius, 8px);
    background: var(--modish-gallery-panel-background, #fff);
    color: var(--modish-gallery-panel-text, #0a0a0a);
    text-align: center;
}

.modish-gallery-panel p {
    margin: 0;
    color: inherit;
    font-size: 14px;
    line-height: 1.35;
}

.modish-gallery-panel__colors {
    display: grid;
    grid-template-rows: repeat(2, minmax(var(--modish-gallery-panel-button-height, 36px), auto));
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: var(--modish-gallery-panel-gap, 6px);
    margin-top: 6px;
    padding: 1px 1px 4px;
    justify-content: safe center;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--modish-gallery-panel-text, #0a0a0a) 26%, transparent) transparent;
}

.modish-gallery-panel__colors[data-modish-gallery-rows="1"] {
    grid-template-rows: minmax(var(--modish-gallery-panel-button-height, 36px), auto);
}

.modish-gallery-panel__colors::-webkit-scrollbar {
    height: 5px;
}

.modish-gallery-panel__colors::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--modish-gallery-panel-text, #0a0a0a) 26%, transparent);
}

.modish-gallery-panel__color,
.modish-gallery-panel__options {
    box-sizing: border-box;
    min-height: var(--modish-gallery-panel-button-height, 36px);
    padding: 6px 8px;
    border: 1px solid var(--modish-gallery-panel-accent, #331f17);
    border-radius: max(2px, calc(var(--modish-gallery-panel-radius, 8px) / 2));
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1.2;
    cursor: pointer;
}

[data-modish-gallery-disabled="true"] {
    opacity: var(--modish-unavailable-media-opacity, 0.5);
    pointer-events: none;
    cursor: not-allowed;
    filter: grayscale(var(--modish-unavailable-media-grayscale, 35%)) saturate(var(--modish-unavailable-media-saturation, 70%)) blur(var(--modish-unavailable-media-blur, 1.5px));
}

main-product-section[data-modish-sort-media="true"] .main_product_thumbnails_media > * {
    order: 1;
}

main-product-section[data-modish-sort-media="true"] .main_product_thumbnails_media > :has(> [data-modish-variant-media="true"]:not([data-modish-gallery-disabled="true"])) {
    order: 0;
}

main-product-section[data-modish-sort-media="true"] .main_product_thumbnails_media > :has(> [data-modish-gallery-disabled="true"]) {
    order: 2;
}

main-product-section[data-modish-hide-unavailable-media="true"] .main_product_thumbnails_media > :has([data-modish-gallery-disabled="true"]),
main-product-section[data-modish-hide-unavailable-media="true"] .pdp_grid2_item:not(.main-image-grid):has([data-modish-gallery-disabled="true"]) {
    display: none !important;
}

main-product-section[data-modish-hide-unassociated-media="true"] .main_product_thumbnails_media > :has([data-modish-gallery-inactive="true"]),
main-product-section[data-modish-hide-unassociated-media="true"] .pdp_grid2_item:not(.main-image-grid):has([data-modish-gallery-inactive="true"]) {
    display: none !important;
}

.fancybox__thumbs .f-thumbs__track {
    justify-content: safe center;
}

main-product-section .product_slider_view_thumbnail_media .main_media_product_thumbnail img {
    object-fit: contain;
    object-position: center;
}

.fancybox__thumbs .f-thumbs__slide__img {
    object-fit: contain;
    object-position: center;
}

.modish-gallery-panel__color {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-width: max-content;
    white-space: nowrap;
    text-align: left;
}

.modish-gallery-panel__chip {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 2px solid var(--modish-gallery-panel-background, #fff);
    background: var(--modish-gallery-swatch, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--modish-gallery-panel-text, #0a0a0a) 32%, transparent);
}

.modish-gallery-panel__color-name {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.modish-gallery-panel__color.is-active {
    border-color: var(--modish-gallery-panel-accent, #331f17);
    box-shadow: inset 0 0 0 1px var(--modish-gallery-panel-accent, #331f17);
    font-weight: 600;
}

.modish-gallery-panel__color:hover,
.modish-gallery-panel__options:hover {
    background: color-mix(in srgb, var(--modish-gallery-panel-accent, #331f17) 6%, transparent);
    color: inherit;
}

.modish-gallery-panel__color:focus-visible,
.modish-gallery-panel__options:focus-visible {
    outline: 2px solid var(--modish-gallery-panel-accent, #331f17);
    outline-offset: 2px;
}

.modish-gallery-panel__options {
    display: block;
    width: 100%;
    margin: 6px 0 0;
    font-weight: 600;
}

.modish-gallery-panel__sizes {
    margin-top: 6px !important;
}

@media screen and (max-width: 640px) {
    .modish-gallery-panel {
        width: calc(100vw - 16px);
        padding: min(var(--modish-gallery-panel-padding, 12px), 12px);
    }

    .modish-gallery-panel__colors[data-modish-mobile-wrap="true"] {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: visible;
        padding-bottom: 1px;
    }

    .modish-gallery-panel__color,
    .modish-gallery-panel__options {
        min-height: var(--modish-gallery-panel-button-height, 36px);
        font-size: 13px;
    }
}

.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;
} */
/* ================================================================= */

.pdp_grid2_item.main-image {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.pdp_grid2_item.main-image:empty {
  opacity: 0;
}

.main-product-media {
  width: 100%;
  height: 100%;
}

.main-product-media img,
.main-product-media video,
.main-product-media iframe,
.main-product-media model-viewer {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 768px){
    .pdp_grid2_wrapper {
        display: none;
    }
}
