.product-detail__media-gallery {
    --padding-inline-start: calc(var(--detail-padding-inline-start, 0px) + var(--page-padding, 0px));
    --padding-inline-end: calc(var(--detail-padding-inline-end, 0px) + var(--page-padding, 0px));

    display: block;
    overflow: hidden;
}

@media (max-width: 959px) {
    .product-detail__media-gallery {
        margin-inline: calc(-1 * var(--padding-inline-start)) calc(-1 * var(--padding-inline-end));
    }
}

.product-detail__media-gallery .media-gallery__placeholder {
    width: 100%;
    cursor: default;
    background-color: rgb(var(--color-image-background));
}

.product-detail__media-gallery .media-gallery__placeholder svg {
    width: 100%;
    height: 100%;
}

.product-detail__media-gallery .media-gallery__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 100%;
}

.product-detail__media-gallery .media-gallery__list-wrapper {
    --gap: 10px;

    position: relative;
    width: 100%;
}

.product-detail__media-gallery .media-gallery__sticky-wrapper {
    display: none;
}

.product-detail__media-gallery .media-gallery__list {
    gap: var(--gap, 0);
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-y: hidden;
    list-style: none;
    scroll-behavior: auto;
}

.product-detail__media-gallery .media-gallery__list::before {
    display: block;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    aspect-ratio: var(--min-aspect-ratio);
    content: "";
}

.product-detail__media-gallery .media-gallery__preview-icon {
    position: absolute;
    inset-block-end: 20px;
    inset-inline-end: 20px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10%;
    min-width: 30px;
    max-width: 60px;
    pointer-events: none;
    transition: opacity 0.2s;
}

@media (min-width: 960px) {
    .product-detail__media-gallery .media-gallery__preview-icon {
        opacity: 0;
    }
}

.tranyond-product-3d {
    padding-block: 8px 76px;
    background: rgba(var(--color-background, var(--color-page-background)));
}

.tranyond-product-3d__panel {
    display: grid;
    grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    padding: clamp(28px, 4.5vw, 58px);
    border: 1px solid rgb(9 47 86 / 9%);
    background: #f3f6f8;
}

.tranyond-product-3d__copy {
    color: #0c2945;
}

.tranyond-product-3d__eyebrow {
    margin: 0 0 13px;
    color: #1f75b9;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.13em;
    line-height: 1.3;
    text-transform: uppercase;
}

.tranyond-product-3d__copy h2 {
    margin: 0;
    color: #082744;
    font-size: clamp(28px, 3.1vw, 44px);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.tranyond-product-3d__copy>p:not(.tranyond-product-3d__eyebrow) {
    margin: 22px 0 0;
    color: #526578;
    font-size: 15px;
    line-height: 1.72;
}

.tranyond-product-3d__variants {
    margin-top: 24px;
}

.tranyond-product-3d__variants-label {
    margin: 0 0 10px;
    color: #708193;
    font-size: 12px;
    line-height: 1.4;
}

.tranyond-product-3d__variants-label strong {
    color: #153a5d;
}

.tranyond-product-3d__variant-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.tranyond-product-3d__variant {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    border: 1px solid rgb(9 47 86 / 14%);
    border-radius: 999px;
    color: #526578;
    font: inherit;
    font-size: 12px;
    font-weight: 720;
    cursor: pointer;
    background: rgb(255 255 255 / 72%);
    transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, background 160ms ease;
}

.tranyond-product-3d__variant:hover,
.tranyond-product-3d__variant.is-active {
    border-color: rgb(31 117 185 / 62%);
    color: #0c2945;
    background: #fff;
    box-shadow: 0 7px 18px rgb(9 47 86 / 10%);
}

.tranyond-product-3d__variant:focus-visible {
    outline: 2px solid #1f75b9;
    outline-offset: 2px;
}

.tranyond-product-3d__variant:disabled {
    cursor: wait;
    opacity: 0.58;
}

.tranyond-product-3d__swatch {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(9 47 86 / 18%);
}

.tranyond-product-3d__swatch--blue {
    background: #075bd8;
}

.tranyond-product-3d__swatch--orange {
    background: #e84b12;
}

.tranyond-product-3d__copy ul {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    color: #526578;
    font-size: 13px;
    line-height: 1.45;
    list-style: none;
}

.tranyond-product-3d__copy li {
    position: relative;
    padding-inline-start: 18px;
}

.tranyond-product-3d__copy li::before {
    position: absolute;
    inset-block-start: 0.55em;
    inset-inline-start: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: '';
    background: #1f75b9;
}

.tranyond-product-3d__copy li strong {
    color: #153a5d;
}

.tranyond-product-3d__copy>small {
    display: block;
    margin-top: 24px;
    color: #708193;
    font-size: 11px;
    line-height: 1.55;
}

.tranyond-product-3d__viewer {
    position: relative;
    width: 100%;
    min-height: 460px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eaf0f4;
    box-shadow: inset 0 0 0 1px rgb(9 47 86 / 7%), 0 24px 50px rgb(9 47 86 / 10%);
}

.tranyond-product-3d__model,
.tranyond-product-3d__launch,
.tranyond-product-3d__launch>img,
.tranyond-product-3d__fallback {
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.tranyond-product-3d__model {
    display: block;
    background: linear-gradient(180deg, #f7f8f8 0%, #e9eff3 100%);
    --poster-color: transparent;
    --progress-bar-color: #1f75b9;
}

.tranyond-product-3d__launch {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #fff;
    cursor: pointer;
    background: #eaf0f4;
}

.tranyond-product-3d__launch::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(180deg, transparent 46%, rgb(3 13 24 / 55%) 100%);
    transition: background 180ms ease;
}

.tranyond-product-3d__launch>img,
.tranyond-product-3d__fallback {
    display: block;
    object-fit: cover;
    object-position: center;
}

.tranyond-product-3d__launch>img {
    transition: transform 300ms ease;
}

.tranyond-product-3d__launch:hover>img {
    transform: scale(1.018);
}

.tranyond-product-3d__launch:hover::after {
    background: linear-gradient(180deg, transparent 38%, rgb(3 13 24 / 64%) 100%);
}

.tranyond-product-3d__launch:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -6px;
}

.tranyond-product-3d__launch-copy {
    position: absolute;
    z-index: 1;
    inset-inline: 28px;
    bottom: 26px;
    display: grid;
    justify-items: start;
    gap: 4px;
    text-align: start;
}

.tranyond-product-3d__launch-copy strong {
    font-size: 18px;
    letter-spacing: -0.01em;
}

.tranyond-product-3d__launch-copy small {
    color: rgb(255 255 255 / 82%);
    font-size: 12px;
}

.tranyond-product-3d__badge {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 8px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 72%);
    border-radius: 50%;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: 0.04em;
    background: rgb(9 47 86 / 82%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 20%);
}

.tranyond-product-3d__status {
    position: absolute;
    z-index: 3;
    inset-inline-start: 50%;
    bottom: 28px;
    margin: 0;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    background: rgb(3 13 24 / 84%);
    transform: translateX(-50%);
}

.tranyond-product-3d__toolbar {
    position: absolute;
    z-index: 3;
    inset-inline-end: 18px;
    bottom: 18px;
}

.tranyond-product-3d__toolbar button {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgb(9 47 86 / 18%);
    border-radius: 999px;
    color: #0c2945;
    font-size: 12px;
    font-weight: 720;
    cursor: pointer;
    background: rgb(255 255 255 / 92%);
    box-shadow: 0 8px 24px rgb(9 47 86 / 14%);
    backdrop-filter: blur(8px);
}

.tranyond-product-3d__toolbar button:hover {
    color: #fff;
    background: #1f75b9;
}

.tranyond-product-3d__status[hidden],
.tranyond-product-3d__toolbar[hidden],
.tranyond-product-3d__launch[hidden] {
    display: none;
}

@media (max-width: 959px) {
    .tranyond-product-3d {
        padding-block: 4px 44px;
    }

    .tranyond-product-3d__panel {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 26px 18px 18px;
    }

    .tranyond-product-3d__copy h2 {
        font-size: clamp(28px, 9vw, 38px);
    }

    .tranyond-product-3d__viewer {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .tranyond-product-3d__launch-copy {
        inset-inline: 20px;
        bottom: 20px;
    }

    .tranyond-product-3d__badge {
        width: 52px;
        height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .tranyond-product-3d__launch>img,
    .tranyond-product-3d__variant {
        transition: none;
    }
}

.product-detail__media-gallery .media-gallery__preview-icon .icon {
    width: 100%;
    height: 100%;
}

.product-detail__media-gallery .media-gallery__item {
    display: none;
    align-items: center;
    width: 100%;
    overflow: hidden;
    cursor: zoom-in;
}

.product-detail__media-gallery .media-gallery__item:hover .media-gallery__preview-icon {
    opacity: 1;
}

@media (max-width: 959px) {

    .product-detail__media-gallery .media-gallery__item:not([data-media-type="video"],
        [data-media-type="external_video"]) .media-gallery__media::after {
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        opacity: 0;
    }
}

.product-detail__media-gallery .media-gallery__media {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product-detail__media-gallery .media-gallery__image {
    display: block;
    width: 100%;
    height: auto;
}

.product-detail__media-gallery .media-gallery__video[data-loaded]+.media-gallery__preview-icon {
    display: none;
}

@media (max-width: 959px) {
    .product-detail__media-gallery .media-gallery__video+.media-gallery__preview-icon {
        display: none;
    }

    .product-detail__media-gallery .media-gallery__video .theme-video-media__play-button {
        inset-block-start: unset;
        inset-block-end: 20px;
        inset-inline-start: unset;
        inset-inline-end: 20px;
        width: 10%;
        min-width: 30px;
        max-width: 60px;
        transform: none;
    }
}

.product-detail__media-gallery .media-gallery__arrows {
    display: flex;
    gap: 14px;
    align-items: center;
}

.product-detail__media-gallery .media-gallery__arrow {
    display: flex;
    align-items: center;
    padding: 6px;
    line-height: 1;
    cursor: pointer;
    background: none;
    border: none;
}

.product-detail__media-gallery .media-gallery__arrow .icon {
    width: 10px;
    height: 10px;
}

.product-detail__media-gallery .media-gallery__arrow[name="previous"] .icon {
    transform: rotate(90deg);
}

.product-detail__media-gallery .media-gallery__arrow[name="next"] .icon {
    transform: rotate(-90deg);
}

.product-detail__media-gallery .media-gallery__arrow:disabled {
    cursor: not-allowed;
}

.product-detail__media-gallery .media-gallery__status {
    display: flex;
    align-items: center;
    line-height: 1;
}

.product-detail__media-gallery .media-gallery__pagination {
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
    max-width: 85%;
    padding: 2px 0;
}

.product-detail__media-gallery .media-gallery__pagination button[name="pager"] {
    flex: 1 0 0;
    width: 30px;
    max-width: 30px;
    height: 2px;
    background-color: rgba(var(--color-text), 0.2);
    border: none;
    transition: background-color 0.3s;
}

.product-detail__media-gallery .media-gallery__pagination button[name="pager"].is-active {
    background-color: rgb(var(--color-text));
}

.product-detail__media-gallery .media-gallery__thumbnails {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 32px;
}

.product-detail__media-gallery .media-gallery__thumbnail-list {
    --gap: 10px;
    --columns: 5.6;
    --gap-columns: 6;

    gap: var(--gap, 0);
    width: 100%;
}

@media (max-width: 959px) {
    .product-detail__media-gallery .media-gallery__thumbnail-list {
        --columns: 3;
        --gap-columns: 3;
    }
}

.product-detail__media-gallery .media-gallery__thumbnail {
    position: relative;
    width: calc((100% - var(--gap, 0px) * (var(--gap-columns) - 1)) / var(--columns));
    aspect-ratio: 1;
    padding: 0;
    background: none;
    border: none;
    outline: none;
}

.product-detail__media-gallery .media-gallery__thumbnail::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: "";
    box-shadow: inset 0 0 0 var(--border-thickness, 0) rgb(var(--color-text));
    transition: box-shadow 0.2s;
}

.product-detail__media-gallery .media-gallery__thumbnail:hover,
.product-detail__media-gallery .media-gallery__thumbnail:focus,
.product-detail__media-gallery .media-gallery__thumbnail.is-select {
    --border-thickness: 2px;
}

.product-detail__media-gallery .media-gallery__thumbnail-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail__media-gallery .media-gallery__thumbnail-arrows button[name="previous"],
.product-detail__media-gallery .media-gallery__thumbnail-arrows button[name="next"] {
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
}

.product-detail__media-gallery .media-gallery__thumbnail-arrows button[name="previous"] {
    inset-inline-start: 16px;
}

.product-detail__media-gallery .media-gallery__thumbnail-arrows button[name="next"] {
    inset-inline-start: calc(100% - 16px);
}

.product-detail__media-gallery .media-gallery__thumbnail-play-icon {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-end: 10px;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 50%;
}

.product-detail__media-gallery[data-init="true"] .media-gallery__item,
.product-detail__media-gallery .media-gallery__item.is-active {
    display: flex;
}

@media (max-width: 959px) {
    .product-detail__media-gallery[data-init="true"] .media-gallery__list {
        scroll-behavior: smooth;
    }
}

.product-detail__media-gallery[data-init="true"] .media-gallery__list::before {
    display: none;
}

.product-detail__media-gallery[data-disabled-preview="true"] .media-gallery__item {
    cursor: default;
}

.product-detail__media-gallery[data-disabled-preview="true"] .media-gallery__preview-icon {
    display: none;
}

@media (min-width: 960px) {

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__list,
    .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"] .media-gallery__list {
        aspect-ratio: var(--aspect-ratio);
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__item,
    .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"] .media-gallery__item {
        height: 100%;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__thumbnails {
        flex-wrap: wrap;
        padding: 0;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__thumbnail-list {
        --gap: 10px;
        --columns: 6;
        --gap-columns: 6;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__thumbnail-arrows {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__list-wrapper {
        --gap: 4px;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__item,
    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__sticky-wrapper {
        align-items: flex-start;
        width: calc((100% - var(--gap, 0)) / 2);
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__thumbnails {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"][data-media-total="1"] .media-gallery__item,
    .product-detail__media-gallery[data-desktop-layout="two-columns"][data-media-total="1"] .media-gallery__sticky-wrapper {
        width: 100%;
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__list-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap, 0);
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__item {
        align-items: flex-start;
        width: calc((100% - var(--gap, 0)) / 2);
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__sticky-wrapper {
        width: 100%;
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__thumbnails {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__list-wrapper,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__list-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap, 0);
        align-items: flex-start;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__sticky-wrapper,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__sticky-wrapper {
        display: block;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__sticky-wrapper .media-gallery__item,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__sticky-wrapper .media-gallery__item {
        display: flex;
        width: 100%;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__list,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__list {
        display: contents;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__list::before,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__list::before {
        content: unset;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__list .is-select,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__list .is-select {
        display: none;
    }

    .product-detail__media-gallery[data-desktop-layout="two-columns"] .media-gallery__item,
    .product-detail__media-gallery[data-desktop-layout="flatten"] .media-gallery__item {
        display: flex;
    }
}

@media (max-width: 959px) {
    .product-detail__media-gallery[data-mobile-layout="two-columns"] .media-gallery__list {
        padding: 0 var(--padding-inline-start);
        scroll-padding-left: var(--padding-inline-start);
    }

    .product-detail__media-gallery[data-mobile-layout="two-columns"] .media-gallery__item,
    .product-detail__media-gallery[data-mobile-layout="two-columns"] .media-gallery__list::before {
        width: calc((100% - var(--gap, 0)) / 2);
    }

    .product-detail__media-gallery[data-mobile-layout="two-columns"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="two-columns"] .media-gallery__thumbnails {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="two-columns"][data-media-total="1"] .media-gallery__item,
    .product-detail__media-gallery[data-mobile-layout="two-columns"][data-media-total="1"] .media-gallery__list::before {
        width: 100%;
    }

    .product-detail__media-gallery[data-mobile-layout="two-columns"]:not([data-init="true"]) .media-gallery__item.is-active+.media-gallery__item {
        display: flex;
    }

    .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"] .media-gallery__list {
        padding: 0 var(--padding-inline-start);
        scroll-padding-left: var(--padding-inline-start);
    }

    .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"] .media-gallery__thumbnails {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail"] .media-gallery__list,
    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__list {
        padding: 0 var(--padding-inline-start);
        scroll-padding-left: var(--padding-inline-start);
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail"] .media-gallery__arrows,
    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail"] .media-gallery__pagination,
    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__pagination {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__list {
        padding: 0;
        scroll-padding-left: 0;
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__thumbnails {
        flex-wrap: wrap;
        padding: 0 var(--page-padding);
    }

    .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"] .media-gallery__thumbnail-arrows {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="fullscreen"] .media-gallery__arrows {
        display: none;
    }

    .product-detail__media-gallery[data-mobile-layout="fullscreen"] .media-gallery__thumbnails {
        display: none;
    }
}

.product-media-preview .modal__content {
    --modal-animation-name: animation-fade-in;

    inset-block: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 0;
}

.product-media-preview__content {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 20px;
    padding: 40px 250px;
    overflow: auto;
    scrollbar-width: auto;
    -ms-overflow-style: auto;
}

.product-media-preview__content::-webkit-scrollbar {
    display: initial;
}

@media (max-width: 959px) {
    .product-media-preview__content {
        flex-direction: row;
        padding: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .product-media-preview__content::-webkit-scrollbar {
        display: none;
    }
}

.product-media-preview__image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.2s;
    transform-origin: center;
}

@media (max-width: 959px) {
    .product-media-preview__image {
        max-height: 80%;
        object-fit: contain;
    }
}

.product-media-preview__media {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

@media (max-width: 959px) {
    .product-media-preview__media {
        height: 100%;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .product-media-preview__media::-webkit-scrollbar {
        display: none;
    }
}

.product-media-preview__media::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    display: block;
    width: 180%;
    height: auto;
    aspect-ratio: var(--aspect-ratio, 1);
    content: "";
}

.product-media-preview__media.zoom-in {
    overflow: auto;
}

.product-media-preview__media.zoom-in .product-media-preview__image {
    max-height: unset;
    margin-block-start: var(--offset-y, 0);
    margin-inline-start: var(--offset-x, 0);
    transform: scale(1.8);
}

.product-media-preview__arrows {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

@media (min-width: 960px) {
    .product-media-preview__arrows {
        display: none;
    }
}

.product-media-preview__arrow {
    display: flex;
    align-items: center;
    padding: 6px;
    line-height: 1;
    background: none;
    border: none;
}

.product-media-preview__arrow .icon {
    width: 10px;
    height: 10px;
}

.product-media-preview__arrow[name="previous"] .icon {
    transform: rotate(90deg);
}

.product-media-preview__arrow[name="next"] .icon {
    transform: rotate(-90deg);
}

.product-media-preview__status {
    display: flex;
    align-items: center;
    line-height: 1;
}

.product-detail__additional {
    border-block-start: 1px solid rgba(var(--color-text), 0.08);
    border-block-end: 1px solid rgba(var(--color-text), 0.08);
}

.product-detail__additional+.product-detail__additional {
    margin-block-start: calc(-1 * var(--info-row-gap));
    border-block-start: none;
}

.product-detail__additional .additional__trigger {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 15px 0;
    padding-inline-end: 15px;
}

.product-detail__additional .additional__title {
    flex: 1 0 0;
}

.product-detail__additional .additional__content {
    padding: 0 5px;
    overflow: hidden;
}

.product-detail__additional .additional__content::after {
    display: block;
    height: 15px;
    content: "";
}

.product-detail__additional .additional__arrow {
    transition: transform 200ms;
}

.product-detail [open] .additional__arrow {
    transform: rotate(180deg);
}

.product-detail__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-detail__form .form__error-message {
    display: flex;
    gap: 4px;
    align-items: center;
    color: rgb(var(--color-tag-background));
}

.product-detail__form .form__error-message::after {
    content: attr(data-message);
}

.product-detail__form .form__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-detail__dividing-line {
    display: block;
    height: var(--product-detail-desktop-dividing-line-height, 1px);
    background: var(--product-detail-dividing-line-color);
}

@media (max-width: 959px) {
    .product-detail__dividing-line {
        height: var(--product-detail-dividing-line-height);
        margin-inline: calc(-1 * var(--product-detail-dividing-line-padding-inline));
    }
}

.product-detail__inventory .low-stock,
.product-detail__inventory .in-stock,
.product-detail__inventory .out-stock {
    display: inline-flex;
    align-items: flex-start;
}

.product-detail__inventory .low-stock::before,
.product-detail__inventory .in-stock::before,
.product-detail__inventory .out-stock::before {
    --icon-size: 10px;

    display: block;
    flex-shrink: 0;
    width: var(--icon-size);
    height: var(--icon-size);
    margin: calc((1em * var(--sort-body-line-height) - var(--icon-size)) / 2) 0;
    margin-inline-end: 8px;
    content: "";
    background-color: currentcolor;
    border-radius: 50%;
}

.product-detail__inventory .low-stock::before {
    background-color: #fe9e0f;
}

.product-detail__inventory .in-stock::before {
    background-color: #35c08e;
}

.product-detail__inventory .out-stock {
    color: #f86140;
}

.product-detail__popup-main .modal__content {
    --modal-animation-name: animation-fade-in-center;

    inset-block: 60px auto;
    width: calc(100% - var(--detail-padding-inline-end) * 2);
    height: 60%;
    max-height: 380px;
    overflow: hidden;
}

@media (min-width: 960px) {
    .product-detail__popup-main .modal__content {
        width: 90%;
        max-width: 1200px;
        height: calc(100% - 120px);
        max-height: unset;
    }
}

.product-detail__popup-main .popup__title {
    margin-block-end: 20px;
}

.product-detail__popup-main .popup__content {
    width: 100%;
    height: 100%;
    padding: 20px;
    overflow: auto;
}

@media (min-width: 960px) {
    .product-detail__popup-main .popup__content {
        padding: 40px;
    }
}

.product-detail__price {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.product-detail__quantity-selector .quantity-selector__rules span+span::before {
    content: " + ";
}

.product-detail__sell-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: start;
    padding: 0;
    margin: 0;
    list-style: none;
}

.product-detail__sell-info .sell-info {
    display: flex;
    gap: 15px;
    align-items: center;
}

.product-detail__sell-info .sell-info__icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.product-detail__sell-info .sell-info__text {
    flex: 1 0 0;
    margin: 0;
}

.product-detail__sell-info--horizontal {
    --sell-info-gap: 20px;

    flex-flow: row wrap;
    gap: var(--sell-info-gap);
}

.product-detail__sell-info--horizontal .sell-info {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    width: calc((100% - (var(--sell-info-column) - 1) * var(--sell-info-gap)) / var(--sell-info-column));
    overflow: hidden;
    text-align: center;
}

@media (max-width: 959px) {
    .product-detail__sell-info--horizontal .sell-info {
        gap: 6px;
    }
}

.product-detail__variant-picker {
    --border-thickness: var(--variant-selector-border-thickness);
    --border-color: rgba(var(--color-text),
            var(--variant-selector-border-opacity));

    display: flex;
    flex-direction: column;
    gap: var(--info-row-gap);
}

.product-detail__variant-picker[data-size="0"] {
    display: none;
}

.product-detail__variant-picker .variant-picker__group {
    padding: 0;
    margin: 0;
    border: none;
}

.product-detail__variant-picker .variant-picker__group-label {
    padding: 0;
}

.product-detail__variant-picker .variant-picker__options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-detail__variant-picker .variant-picker__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    cursor: pointer;
}

.product-detail__variant-picker .variant-picker__button--image {
    width: 36px;
    height: 36px;
    padding: 2px;
}

.product-detail__variant-picker .variant-picker__button::before,
.product-detail__variant-picker .variant-picker__button::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: var(--variant-selector-border-radius);
}

.product-detail__variant-picker .variant-picker__button::before {
    box-shadow: var(--variant-selector-shadow-offset-x) var(--variant-selector-shadow-offset-y) var(--variant-selector-shadow-blur) rgba(var(--color-text), var(--variant-selector-shadow-opacity));
}

.product-detail__variant-picker .variant-picker__button::after {
    box-shadow: 0 0 0 var(--border-thickness) var(--border-color);
    transition: box-shadow 0.2s;
}

.product-detail__variant-picker .variant-picker__button:hover {
    --border-thickness: calc(var(--variant-selector-border-thickness, 0px) + 1px);
}

.product-detail__variant-picker .variant-picker__option {
    position: relative;
}

.product-detail__variant-picker .variant-picker__option input[type="radio"] {
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.product-detail__variant-picker .variant-picker__option input[type="radio"]:checked+* {
    --border-thickness: calc(var(--variant-selector-border-thickness, 0px) + 1px);
    --border-color: rgb(var(--color-text));
}

.product-detail__variant-picker .variant-picker__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: var(--variant-selector-border-radius);
}

.product-detail__variant-picker .variant-picker__select-option {
    display: flex;
    gap: 8px;
    align-items: center;
}

.product-detail__variant-picker .variant-picker__select-option .variant-picker__image {
    width: 30px;
    height: 30px;
}

.product-detail-wrapper {
    background-color: rgba(var(--color-background, var(--color-page-background)));
}

.product-detail {
    background-color: rgba(var(--color-background, var(--color-page-background)));
}

.product-detail__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-detail__media-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.product-detail__media-layer * {
    pointer-events: auto;
}

#lf-quick-add-modal-content {
    padding-inline: var(--page-padding);
}

@media (max-width: 959px) {
    .product-detail__info {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .product-detail__info {
        width: 100%;
    }

    .product-detail[data-desktop-direction="row"] {
        z-index: var(--z-index-focus);
    }

    .product-detail[data-desktop-direction="row"] .product-detail__info,
    .product-detail[data-desktop-direction="row"] .product-detail__media {
        position: sticky;
        inset-block-start: var(--detail-padding-block-start, 0);
        z-index: var(--z-index-hover);
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--small {
        width: 34%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--small+.product-detail__col {
        width: 66%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--medium {
        width: 50%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--medium+.product-detail__col {
        width: 50%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--large {
        width: 66%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--large+.product-detail__col {
        width: 34%;
    }
}