:root {
    --multiply: #f7f7f7;
}
.form-search .search-button {
    position: absolute;
    height: 44px;
    width: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--pr-radius-x-large);
    top: 3px;
    left: 3px;
    background-color: transparent;
    padding: 0 var(--pr-spacing-03);
    color: var(--pr-color-text);
    z-index: 99;
    -webkit-border-radius: var(--pr-radius-x-large);
    -moz-border-radius: var(--pr-radius-x-large);
    -ms-border-radius: var(--pr-radius-x-large);
    -o-border-radius: var(--pr-radius-x-large);
}

.form-search .clear-button {
    display: none;
    position: absolute;
    height: fit-content;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    font-size: 14px;
    font-weight: 400;
    background-color: #f6f6f6;
    border-radius: 24px;
    width: fit-content;
    min-width: fit-content;
    cursor: pointer;
    color: var(--primary);
    z-index: 100;
}

.form-search .clear-button.clear-btn-has-img {
    right: 40px;
}

.form-search .clear-button.clear-btn-has-no-img {
    right: 16px;
}

.form-search .clear-button:hover {
    color: var(--pr-color-white);
    background-color: var(--pr-color-primary);
}


.form-search .search-image {
    position: absolute;
    height: 44px;
    width: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--pr-radius-x-large);
    top: 3px;
    right: 3px;
    padding: 10px;
    background-color: transparent;
    color: var(--primary);
    z-index: 91;
}

.form-search .search-button svg {
    width: 20px;
    height: 20px;
}


.form-searchbox-image {
    width: 100%;
    background-color: #fff;
    min-height: 120px;
    z-index: 100;
    display: none;
}

.close-searchbox-image {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 3px;
    right: 4px;
    background-color: transparent;
    color: var(--dark);
    cursor: pointer;
}

.close-searchbox-image:hover {
    color: var(--primary-price);
}

.form-searchbox-image-title {
    padding: 10px 16px;
    display: block;
}

.form-searchbox-image-title b {
    font-weight: 500 !important;
}

.form-searchbox-image-content {
    padding: 14px;
    display: grid;
    grid-gap: 12px;
    text-align: center;
    position: relative;
    background-color: #f6f6f6;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    margin: 0 14px 14px;
}

.dragImageLabel {
    border: 1px dashed var(--flash);
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    grid-gap: 10px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    cursor: pointer;
    min-height: 120px;
    background-color: #fff;
    transition: all 222ms ease-in-out;
    -webkit-transition: all 222ms ease-in-out;
    -moz-transition: all 222ms ease-in-out;
    -ms-transition: all 222ms ease-in-out;
    -o-transition: all 222ms ease-in-out;
}

.dragImageLabel:hover {
    color: #1e80b8;
    border-color: #1e80b8
}

.dragImageInput {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.form-searchbox-image-gr {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 12px;
    white-space: nowrap;
}

.form-searchbox-image-input {
    border-radius: 9px;
    border: 1px solid var(--flash);
    outline: none;
    padding: 12px 10px;
    width: 100%;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    font-weight: 500;
    font-size: 16px;
    transition: all 222ms ease-in-out;
    -webkit-transition: all 222ms ease-in-out;
    -moz-transition: all 222ms ease-in-out;
    -ms-transition: all 222ms ease-in-out;
    -o-transition: all 222ms ease-in-out;
}

.form-searchbox-image-input:hover,
.form-searchbox-image-input:focus {
    border-color: #1e80b8;
    text-indent: 6px;
}

.form-searchbox-image-btn,
.change-image-search {
    border-radius: 9px;
    border: 1px solid var(--flash);
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    background-color: #fff;
    padding: 12px;
    min-width: 100px;
    outline: none;
    color: #1e80b8;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 222ms ease-in-out;
    -webkit-transition: all 222ms ease-in-out;
    -moz-transition: all 222ms ease-in-out;
    -ms-transition: all 222ms ease-in-out;
    -o-transition: all 222ms ease-in-out;
}

.form-searchbox-image-btn:hover,
.change-image-search:hover {
    border-color: #1e80b8
}

.form-searchbox-image-btn:focus,
.change-image-search:focus {
    background-color: #1e80b8;
    color: #fff;
}

.search-image-result-container {
    display: grid;
    grid-gap: 24px;
    width: 100%;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    background-color: #f6f6f6;
    border-radius: 9px;
    padding: 16px 24px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    margin-bottom: 24px;
}

.changeImageLabel {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
    background-color: #fff;
    border: 1px solid #1e80b8;
    color: #1e80b8;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.search-image-result-image img {
    mix-blend-mode: multiply;
}

[ng\:cloak], [ng-cloak], .ng-cloak {
    display: none !important;
}

.report-list li+li:before {
    content: "/";
    padding: 0 4px;
    opacity: 0.5;
}

.text-url {
    word-break: break-all;
}

.responsive-wrapper * {
    font-family: Arial !important;
}

.responsive-wrapper button {
    font-size: 12px !important;
    white-space: nowrap !important;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.swiper-wrapper picture {
    width: 100%;
    flex: 0 0 100%;
}

.animated-background-wrapper {
    padding: 30px;
    background: var(--pr-color-white);
    width: 100%;
}

.animated-background-wrapper-cell {
    display: flex;
    margin-bottom: 30px;
    width: 100%;
}

.animated-background, .text-line-loading, .image-loading {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
    background-size: 800px 104px;
    height: 96px;
    position: relative;
}

.image-loading {
    height: 120px;
    width: 120px;
}

.product-detail-content a {
    color: var(--secondary)!important;
}

.product-detail-content a:hover {
    text-decoration: underline;
}

.text-loading {
    padding-left: 20px;
    width: calc(100% -  120px);
    display: flex;
    flex-direction: column;
}

.text-line-loading {
    height: 10px;
    margin: var(--pr-spacing-02) 0;
    width: 100%;
}

.product-page-wrapper,
.main-content {
    padding: var(--pr-spacing-09) 0 var(--pr-spacing-02) 0;
}

#js-sku-chosen {
    min-height: 190px;
}

#angular-js-variants:empty {
    display: none;
}

.product-right-wrapper .quantity-wrapper,
.product-right-wrapper .buy-more-discount {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

#js-sku-chosen.hidden {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    height: 0;
}

.hidden-loading {
    visibility: hidden;
    opacity: 0;
}

#angular-js-variants.product-variant-wrapper {
    transition: visibility 0s, opacity 0.15s linear;
    margin-bottom: 0;
}

.product-left-wrapper,
.product-info-content-wrapper,
.product-right-wrapper,
.product-slider-wrapper,
.product-content-top-wrapper {
    width: 100%;
    min-height: 1px;
    position: relative;
}

.sticky-left {
    position: sticky;
    top: 10px;
    left: 0;
    z-index: 1;
}

.product-slider-wrapper{
    justify-content: center;
}

.product-slider-wrapper .d-none{
    display: none;
}

.product-gallery-wrapper {
    position: relative;
    width: 100%;
}

.product-breadcrumb-box {
    margin: 0;
}
.product-breadcrumb-box.flex-e {
    justify-content: end;
}

.product-breadcrumb-box span {
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.product-breadcrumb-box li+li:before {
    content: "/";
    padding: 0 var(--pr-spacing-02);
    opacity: 0.5;
}

.product-breadcrumb-box li {
    white-space: nowrap;
}

.product-breadcrumb-box a {
    text-decoration: underline;
    text-decoration-style: dotted;
}

.product-breadcrumb-box li:last-child a {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.product-left-wrapper {
    --nav: 240px;
    --thumbColorGuide: 70px;
    display: block;
}
.product-gallery-box {
    width: calc(100% - var(--nav));
}
.product-gallery-nav {
    width: var(--nav);
}
#colorGuidePreview.show.with-nav {
    width: calc(100% - var(--nav));
}
.product-gallery-item {
    margin: 0;
    padding: 0;
    background-color: var(--pr-color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
}

.product-gallery-item.only-image-item {
    width: 100%;
    cursor: default;
}

#event-design #product-slider-wrapper {
    position: relative !important;
}

.mockup-list .mockup-thumb:hover,
.mockup-list .mockup-thumb.active {
    border-color: var(--primary)
}

.product-gallery-item.only-image-item picture {
    display: block;
    position: relative;
}

.product-gallery-item.only-image-item picture::after {
    content: "";
    display: block;
    padding-top: 56.25%;
}


.gallery-nav-item:hover img {
    border-color: var(--pr-color-flash)
}

.product-gallery-item img {
    object-fit: contain;
    width: 100%;
    border-radius: var(--pr-radius-x-small);
}

.product-detail {
    background-color: var(--pr-color-white);
    border-left: none;
    border-bottom: none;
    width: 100%;
    order: 7;
}

.list-product-size {
    display: none;
}

.product-size-focus .list-product-size {
    z-index: 999112;
}

.product-heading {
    font-size: calc(19px + (23 - 19) * ((100vw - 300px) / (1920 - 300)));
    line-height: 1.2;
    color: var(--pr-color-title);
    font-weight: var(--pr-font-weight-heading);
    margin-bottom: var(--pr-spacing-03);
}

.product-heading-tag a, .product-heading-tag-desktop {
    color: var(--pr-color-secondary);
    text-transform: capitalize;
    font-family: var(--pr-font-family);
}

.product-heading-tag-desktop {
    text-transform: capitalize;
    background-color: var(--pr-color-white);
    display: block;
}
.product-heading-tag-desktop h2 {
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
}

.product-heading-tag {
    text-transform: capitalize;
    padding: var(--pr-spacing-03) var(--pr-spacing-05) 0 var(--pr-spacing-05);
    background-color: var(--pr-color-white);
    display: block;
}

#product-page .product-bar {
    height: 8px;
    width: calc(100% - 100px);
    background-color: rgba(211, 211, 211, 0.6);
    border-radius: var(--pr-spacing-03);
    display: flex;
    margin: 0 0 0 var(--pr-spacing-04);
    position: relative;
    overflow: hidden;
}

.product-result {
    transition: var(--pr-trans-standard);
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--pr-color-information-500)
}

#product-page .product-result {
    background-color: var(--pr-color-warning-600);
}

.viewall-box {
    padding: var(--pr-spacing-05) 0 0;
}

.read-review,
.viewall-rating,
.allreview-button {
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    border-radius: var(--pr-radius-x-large);
    border: var(--pr-size-border-width-small) solid var(--pr-color-primary);
    transition: var(--pr-trans-standard);
    font-size: var(--pr-font-size-display6);
    font-family: var(--pr-font-family);
    font-weight: var(--pr-font-weight-body);
}

.read-review {
    margin-right: var(--pr-spacing-03);
}

.viewall-rating:hover,
.allreview-button:hover {
    color: rgba(101, 81, 204, 1);
    border-color: rgba(101, 81, 204, 0.7);
}

.comment-action .viewall-rating:hover,
.comment-action .allreview-button:hover {
    color: var(--pr-color-white);
    border-color: rgba(101, 81, 204, 0.7);
}

.allreview-wrapper {
    width: 100%;
    margin: 0;
    padding: 0 var(--pr-spacing-05);
}

#all-comment {
    display: none;
}

.allreview-list {
    margin: 0 0 var(--pr-spacing-07);
    padding: 0;
    list-style: none;
}

.allreview-item:nth-child(n + 1) {
    margin-top: var(--pr-spacing-05);
    padding-top: var(--pr-spacing-05);
}

.allreview-item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.allreview-avatar {
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.allreview-avatar {
    width: 56px;
    height: 56px;
    border-radius: 90px;
    background-color: var(--pr-color-light);
    color: var(--pr-color-black);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    user-select: none;
}

.allreview-content-wrapper {
    width: calc(100% - 64px);
    padding-left: var(--pr-spacing-09)
}

.allreview-content {
    margin-top: var(--pr-spacing-05)
}

.allreview-star {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: calc(var(--pr-spacing-03) / 2);
}

.allreview-star .rating-star {
    margin-right: var(--pr-spacing-02);
}

.allreview-heading {
    font-weight: var(--pr-font-weight-body);
}

.allreview-time,
.allreview-by {
    color: var(--pr-color-darkness);
    margin-left: var(--pr-spacing-03);
    font-weight: var(--pr-font-weight-body);
    font-size: 85%;
}
.allreview-by {
    margin-right: var(--pr-spacing-03);
}

.allreview-action {
    padding: var(--pr-spacing-05) 0;
    margin-top: var(--pr-spacing-05);
    border-top: var(--pr-size-border-width-hairline) solid var(--pr-color-light);
    display: none;
}

.comment-form {
    padding: var(--pr-spacing-05);
    margin-top: var(--pr-spacing-05);
    display: none;
    border-top: var(--pr-size-border-width-hairline) solid var(--pr-color-light);
}

.rate-content,
.rate-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
}

.rate-content label {
    margin: var(--pr-spacing-02) var(--pr-spacing-02) 0 0;
}

.rate-box {
    height: 12px;
    margin-left: var(--pr-spacing-03);
    margin-bottom: var(--pr-spacing-03)
}

.fileSelector .button {
    background-color: var(--pr-color-primary);
    color: var(--pr-color-white);
}

.box-preview-image {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: var(--pr-spacing-05) 0;
}

.box-preview-image img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-right: var(--pr-spacing-03);
}

.comment-action {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.comment-action .button {
    margin: 0 var(--pr-spacing-03) 0 0;
}

.rate-box input[type=radio] {
    width: 24px;
    height: 0;
    font-size: var(--pr-font-size-display2);
    cursor: pointer;
    margin: 0 var(--pr-spacing-02) 0 0;
    outline: none;
    user-select: none;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
}

.rate-box input[type=radio]:first-child:before {
    background-color: var(--pr-color-warning-600) !important;
}
.rate-box input[type=radio]:before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: var(--pr-color-warning-600);
    -webkit-mask-image: url(/assets/images/star.svg);
    mask-image: url(/assets/images/star.svg);
    position: relative;
    top: -10px;
    display: inline-block;
    transition: var(--pr-trans-standard);
}
.rate-box input[type=radio]:checked ~ input[type=radio]:before {
    background-color: var(--pr-color-dark);
}

.post-comment label {
    display: block;
    margin-top: var(--pr-spacing-03);
    margin-bottom: calc(var(--pr-spacing-03) / 2)
}

.comment-action {
    margin-top: var(--pr-spacing-05);
}


.product-price-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 1;
    margin-bottom: var(--pr-spacing-03);
}

.product-price {
    font-size: calc(21px + (29 - 21) * ((100vw - 300px) / (1920 - 300)));
    line-height: 1;
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-price);
}

.md-product-viewed-price {
    font-size: var(--pr-font-size-body);
}

.product-price-content .product-price,
.product-price-content .product-high-price  {
    margin-bottom: 0;
}
.product-high-price {
    font-weight: var(--pr-font-weight-body);
    font-size: calc(15px + (17 - 15) * ((100vw - 300px) / (1920 - 300)));
    text-decoration: line-through;
    align-items: center;
    justify-content: flex-start;
    color: var(--pr-color-price-compare);
    margin: 0 0 0 var(--pr-spacing-02);
    transform: translateY(-3px);
    padding: 0!important;
}

.product-promotion {
    font-weight: var(--pr-font-weight-body);
    color: var(--pr-color-information-500);
}

#productVariantContain,
.customization-content-container {
    background-color: #f8f8f8;
    border-radius: 11px;
    padding: 16px !important;
}

#productVariantContain .variant-loading-effect {
    width: fit-content !important;
    /* position: relative !important; */
}

#pod-module-content.product-customed .add-images {
    background-color: #fff;
    border-color: #d1d1d1;
}

#pod-module-content.product-customed .avatar-upload:hover .add-images {
    border-color: var(--primary-lt)
}

#pod-module-content.product-customed .add-images {
    background-color: #fff;
    border-color: #d1d1d1;
}

.customization-content-container {
    margin-top: 10px;
}

.customization-content-container #formCustomization {
    padding: 0;
}

.customily-gr .customily-input {
    background-color: #fff;
}

.customily-gr .customily-input:focus {
    background-color: #fff;
}

.variant-image-wrapp .variant-image {
    padding: 0 !important;
    grid-gap: 6px;
}

.product-variant-wrapper {
    margin-bottom: var(--pr-spacing-05);
    display: flex;
    grid-gap: var(--pr-spacing-05);
    flex-wrap: wrap;
}

.product-variant-wrapper > * {
    order: 3;
    width: 100%;
}

.customize-form-wrapper .customize-form.show {
    width: 100%;
    padding: 0;
}

.product-variant-wrapper > .order-top {
    order: 1;
}

.product-variant-wrapper option {
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-variant-heading {
    font-weight: var(--pr-font-weight-body);
    display: block;
    margin-bottom: 5px;
    text-transform: capitalize;
}

#product-page .buy-more-discount .discount-box {
    background-color: rgba(111 111 111 / 6%);
}

#product-page .buy-more-discount .discount-text {
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
}

.variant-select {
    padding: var(--pr-spacing-04) var(--pr-spacing-07) var(--pr-spacing-04) var(--pr-spacing-04);
    border-radius: 45px;
    border-width: var(--pr-size-border-width-small);
    margin: 0;
    outline: none;
    border-color: #d1d1d1
}

.variant-select:focus {
    outline: none;
    background-color: #fff;
    border-color: var(--primary-lt)
}

.variant-select.error {
    color: var(--pr-color-price);
}
.select.error:not(:focus) {
    border-color: var(--pr-color-error-300);
    color: var(--pr-color-black);
}
.select.error {
    color: var(--pr-color-black);
}
.select.error .choose-a-size {
    background-color: #FDDCD8;
    border-radius: 26px;;
}

.radio-label.error .radio-selector__select {
    border: 2px solid var(--pr-color-error-300) !important;
}

.variant-select option {
    padding: var(--pr-spacing-03);
}

.product-variant-wrapper .product-addtocart {
    background-color: var(--pr-color-addtocart);
    padding: var(--pr-spacing-05) var(--pr-spacing-07);
    border-radius: var(--pr-spacing-09);
    color: var(--pr-color-white);
    font-size: var(--pr-font-size-display6);
    min-width: 80px;
    width: 100%;
}

.add-action-wrapper {
    user-select: none;
    align-items: stretch;
    margin-left: auto;
}

.product-variant-box.addtocart-action-wrapper {
    display: flex;
    align-items: center;
}

.wishlist-product-link-in-product-detail {
    min-width: 52px;
    width: 52px;
    height: 52px;
    margin-left: var(--pr-spacing-05);
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    order: 10;
}

.wishlist-product-link-in-product-detail-mobile {
    min-width: 38px;
    width: 38px;
    height: 38px;
    margin-left: var(--pr-spacing-10);
}

.wishlist-product-link-in-product-detail-mobile .pheart{
    width: 17px !important;
    height: 17px !important;
}

.wishlist-product-link-in-product-detail .pheart{
    width: 22px;
    height: 22px;
}

.wishlist-tooltip-in-product-detail {
    bottom: 140%;
    top: auto;
    right: auto;
    transform: none;
    white-space: normal;
    text-align: center;
    line-height: 1;
}

.wishlist-tooltip-in-product-detail:after {
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: var(--pr-color-black);
    border-top-color: var(--pr-color-secondary);
    border-width: 6px;
    margin-left: -6px;
}

#product-page .product-variant-wrapper .product-addtocart:hover {
    background-color: var(--pr-color-addtocart-hover);
}

.product-variant-wrapper .product-addtocart.is-loading {
    background-color: #F2F2F6;
}

.product-variant-wrapper .product-addtocart.is-added {
    background-color: var(--pr-color-dodgerblue);
}

.product-addtocart span {
    user-select: none;
    font-size: 18px;
    vertical-align: middle;
}

.product-addtocart svg {
    vertical-align: middle;
    transform: translate(-2px, -2px);
}

.product-row-icon {
    min-width: 30px;
    width: 30px;
    height: 30px;
}

.product-row-text {
    font-size: 15px;
}

.product-detail-row.product-delivery + .product-row-text {
    margin-top: var(--pr-spacing-04);
}

.delivery-country-name {
    font-weight: var(--pr-font-weight-heading);
}

.product-row-text > img {
    width: 32px;
    min-width: 32px;
    margin-right: var(--pr-spacing-04);
}

.product-detail-addon {
    padding-top: var(--pr-spacing-05);
    margin-bottom: 0;
    position: relative;
}

.product-seller-link {
    line-height: 1.1;
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.product-seller-link .design-link {
    font-weight: var(--pr-font-weight-body);
    text-transform: capitalize;
}

.design-link {
    font-size: var(--pr-font-size-display2);
}

.product-seller-link img {
    color: var(--pr-color-information-600);
    width: 32px;
    height: 32px;
}

.product-seller-link.has-rating svg {
    transform: translateY(50%);
    width: 20px;
    height: 20px;
    margin-right: var(--pr-spacing-04);
}

.product-detail-addon::before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: var(--pr-color-light);
    left: 0;
    top: 0;
    position: absolute;
}

.list-size-variant  {
    padding: 0;
    flex-wrap: wrap;
    grid-gap: var(--pr-spacing-03);
}

.radio-label {
    display: inline-flex;
}

.radio-name,
.variant-image-item {
    background-color: var(--pr-color-white);
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: var(--pr-size-border-width-small) solid var(--pr-color-flash);
    cursor: pointer;
    user-select: none;
    border-radius: 44px;
    padding: var(--pr-spacing-03);
    margin: 0;
    -webkit-border-radius: 44px;
    -moz-border-radius: 44px;
    -ms-border-radius: 44px;
    -o-border-radius: 44px;
}

.radio-input:checked ~ .input-type-radio::before {
    background-color: var(--pr-color-primary);
    opacity: 1;
}

.radio-label:hover .radio-name {
    background-color: var(--pr-color-light)
}

.list-size-variant .active:not(.hide-active) .radio-input ~ .radio-name {
    background-color: var(--primary-dk);
    border-color: var(--primary-dk);
    color: var(--pr-color-white);
}

.choose-image-variant {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    height: 44px;
    border-radius: 50px;
    border: var(--pr-size-border-width-small) solid var(--pr-color-light);
    padding: 2px;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: var(--pr-trans-standard);
    display: flex;
    justify-content: center;
    align-items: center;
}

.choose-image-variant:last-child {
    margin-right: 0;
}
.choose-image-variant img {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50px;
    object-fit: cover;
    margin: 0;
    padding: 0;
}
.choose-image-variant.active:not(.hide-active):before {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    background-size: 100%;
    background-image:  url(/assets/images/tick-white.svg);
    background-size: 100%;
}
.choose-image-variant[data-variant-option-slug="white"].active:not(.hide-active):before,
.choose-image-variant[data-variant-option-slug="lemon"].active:not(.hide-active):before,
.choose-image-variant[data-variant-option-slug="transparent"].active:not(.hide-active):before,
.choose-image-variant[data-theme-variant-color="light"].active:not(.hide-active):before {
    border-color: var(--pr-color-primary);
    background-image:  url(/assets/images/tick-black.svg);
}

/* .choose-image-variant:hover {
    border-color: var(--pr-color-neutral-900);
} */
.choose-image-variant:after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid transparent;
    transition: var(--pr-trans-fast);
}
.choose-image-variant:hover:after {
    border: 2px solid var(--pr-color-white);
}
.choose-image-variant.active:not(.hide-active):after {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 50%;
    content: "";
    border: 2px solid var(--pr-color-white);
}

.choose-image-variant[data-variant-option-slug="white"]:hover:after,
.choose-image-variant[data-variant-option-slug="lemon"]:hover:after,
.choose-image-variant[data-variant-option-slug="transparent"]:hover:after,
.choose-image-variant[data-theme-variant-color="light"]:hover:after,
.choose-image-variant[data-variant-option-slug="white"].active:not(.hide-active):after,
.choose-image-variant[data-variant-option-slug="lemon"].active:not(.hide-active):after,
.choose-image-variant[data-variant-option-slug="transparent"].active:not(.hide-active):after,
.choose-image-variant[data-theme-variant-color="light"].active:not(.hide-active):after  {
    border: 2px solid var(--pr-color-primary);
}
/* .choose-image-variant.active:not(.hide-active) {
    border: 3px solid var(--pr-color-secondary-500);
} */

.product-star {
    width: 100px;
    padding: 5px 0
}

/* available product */
.available-product-item {
    padding: 6px;
    margin: 0;
    position: relative;
}
.available-product-wrapper {
    background-color: var(--pr-color-white);
    border-left: none;
    padding: 0;
    width: 100%;
    order: 5;
}
.available-product-item.create-your-own-banner {
    overflow: hidden;
}


.available-product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
    padding: var(--pr-spacing-03) 0 0;
}

.available-product-info .md-product-title,
.available-product-info .available-product-title {
    margin-bottom: 0px !important;
}

.available-product-image {
    font-size: var(--pr-font-size-display8);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--pr-spacing-03);
}

.available-product {
    border: none !important;
    transition: var(--pr-trans-standard);
    border-radius: 6px;
}


.available-product-link {
    display: block;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.available-product.preview-product-item.generating {
    pointer-events: none;
    position: relative;
}

.available-product.preview-product-item.generating::after {
    content: "";
    display: block;
    background-color: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.25;
}

.available-product.preview-product-item .search-loading {
    display: none;
}

.available-product.preview-product-item.generating .search-loading {
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: 999;
    display: block;
}

.available-product-link picture {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background-color: var(--multiply, #f8f8f8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

#product-page .bought-together-item {
    padding: 6px;
    transition: var(--pr-trans-standard);
    border-radius: 6px;
}

#product-page .bought-together-item:nth-child(n + 4) {
    display: none;
}

.available-product-link picture::after {
    content: "";
    padding-top: 100%;
    display: block;
    pointer-events: none;
}
.product-gallery-main {
    width: calc(100% - var(--nav));
    order: 2;
    position: relative;
}
.product-canvas-main {
    z-index: 17;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
}
@media (min-width: 990px) {
    .available-product:hover img{
        transform: scale(1.45);
    }
}
.available-product-link picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
    border-radius: 5px;
    transition: transform 250ms ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.md-product-viewed-link {
    background-color: var(--multiply, #f8f8f8);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.md-product-viewed-link img {
    border-radius: 5px;
    mix-blend-mode: multiply;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.you-may-also-like-list .available-product-link picture img {
    object-fit: cover;
}
.more-also-available-products img,
.list-product-also-available img{
    transform: scale(1) !important;
}

.list-product-also-available {
    position: relative;
    overflow: hidden;
}

.deliver img {
    margin-right: 6px;
    min-width: 32px;
}

#product-page .addallitem-info .available-product-price-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 20;
    margin-top: 4px;
    color: var(--pr-color-neutral-900);
}

.available-product-price-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

html[lang=ca] .available-product-price-box {
    flex-wrap: wrap;
}

.available-product-title {
    font-weight: var(--pr-font-weight-heading);
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 6px;
}

.available-product-price {
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-display5);
    line-height: var(--pr-line-height-display5);
    color: var(--pr-color-price);
}

.available-product-high-price {
    font-weight: var(--pr-font-weight-body);
    line-height: var(--pr-line-height-display6);
    font-size: var(--pr-font-size-display6);
    text-decoration: line-through;
    margin-left: 6px;
    color: var(--pr-color-price-compare);
}

.similar-note-wrapper {
    background-color: var(--pr-color-white);
    padding: 0;
    margin-top: var(--pr-spacing-05);
    margin-bottom: var(--pr-spacing-05);
}

.similar-note-wrapper .component-seemore {
    margin-left: auto;
    font-size: var(--pr-font-size-body);
    line-height: 16px;
    color: var(--pr-color-secondary);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
    /* margin-bottom: var(--pr-spacing-05); */
    font-weight: var(--pr-font-weight-heading);
}

.product-tag-heading {
    font-size: var(--pr-font-size-body);
    margin-bottom: var(--pr-spacing-03);
}

.read-all-review-heading {
    font-size: 17px;
    margin: 0;
    width: 100%;
    padding: var(--pr-spacing-05) 0;
    border-top: 1px solid var(--pr-color-flash);
}
.addition-head {
    font-weight: var(--pr-font-weight-body);
    line-height: 30px;
}

#event-design .product-left-wrapper {
    display: block;
    background-color: var(--pr-color-white);
}

#event-design .canvas-container {
    position: relative;
}
#event-design .canvas-container::after {
    display: none !important;
}

.product-detail-content,
.product-detail-description {
    position: relative;
}

.product-detail-content ul,
.product-detail-content p:first-child {
    margin-top: 0;
}

.product-detail-description table {
    width: 100% !important;
    border: none;
    background: transparent;
    border-collapse: collapse;
    margin-bottom: var(--pr-spacing-04);
}

.product-detail-description table td {
    padding: var(--pr-spacing-02) var(--pr-spacing-03);
}

.product-detail-description img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.product-detail-content.extra-content .product-detail-description {
    height: fit-content;
    height: -moz-fit-content;

}

/* REVIEW */
.module-review-list-wrapper {
    width: 100%;
    text-align: justify;
}

.module-review-action-wrapper {
    margin-bottom: var(--pr-spacing-05);
    margin-top: var(--pr-spacing-03);
}

.product-detail .module-review-file-selector {
    flex-direction: row-reverse;
    border: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    padding: 0 0 0 var(--pr-spacing-05);
    border-radius: var(--pr-radius-x-large);
    font-size: var(--pr-font-size-display6);
    margin-bottom: var(--pr-spacing-03);
}

.product-detail .module-review-file-selector #selectImagesButton {
    margin: 0 0 0 var(--pr-spacing-03);
    background-color: var(--pr-color-dark);
    border: none;
    border-radius: 0 var(--pr-radius-x-large) var(--pr-radius-x-large) 0;
    font-weight: var(--pr-font-weight-body);
    transition: var(--pr-trans-standard);
}

.module-review-list-wrapper .module-review-text {
    border-radius: var(--pr-spacing-09);
}

.product-detail .module-review-action-write {
    background-color: var(--pr-color-secondary);
    border-radius: var(--pr-radius-x-large);
}

.product-detail .module-review-action-write:hover {
    background-color: var(--pr-color-neutral-900)
}

.product-detail .module-review-action-cancel,
.product-detail .module-review-action-cancel:hover {
    background-color: transparent;
    color: var(--pr-color-dark);
    font-weight: var(--pr-font-weight-body);
    border: var(--pr-color-white);
    padding-left: var(--pr-spacing-03);
    padding-right: var(--pr-spacing-03);
}

.product-detail .module-review-action-cancel:hover {
    color: var(--pr-color-black);
}

.module-rate-content input {
    border: none;
    background: none;
}

.product-contact {
    border-radius: 45px;
    cursor: default;
    pointer-events: none;
    margin-left: auto;
    font-size: var(--pr-font-size-body);
}
.product-ticket {
    border-radius: 45px;
    margin-left: auto;
    font-size: var(--pr-font-size-body);
    height: 100%;
    padding-left: var(--pr-spacing-10);
    padding-right: var(--pr-spacing-10);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--pr-color-white);
}
.product-ticket a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--pr-color-white);
    line-height: 24px;
}

.product-ticket svg {
    margin-right: var(--pr-spacing-03);
}

.product-contact-only {
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product-more-content {
    display: none;
    margin-top: 10px;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}



.extra-content + .product-more-content {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    left: 0;
    transform: none;
}

#product-page .buy-more-discount .discount-box {
    margin-bottom: 0;
}

.list-product-size-wrapper:not(.product-size-focus) {
    padding-right: 0 !important;
}

.text-select-size-woman {
    color: var(--pr-color-secondary);
    margin-top: 5px;
    margin-bottom: 10px;
    display: block;
    font-size: 90%;
}


.product-more-content span {
    position: relative;
    z-index: 2;
    user-select: none;
    background-color: var(--pr-color-white)!important;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    cursor: pointer;
    user-select: none;
    border-radius: var(--pr-radius-x-large);
    border: var(--pr-size-border-width-small) solid var(--pr-color-light);
    transition: var(--pr-trans-standard);
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    color: var(--darkness);

    transition: var(--pr-trans-standard);
    line-height: 24px;
    display: inline-flex;
    width: fit-content;
    max-width: -moz-fit-content;
    justify-content: center;
    align-items: center;
    background-color: var(--pr-color-white);
}

.product-more-content span:hover {
    color: var(--darkness);
    white-space: nowrap;
    background-color: #d8d8d8;
}

.module-review-content-action-wrapper .button {
    background-color: var(--pr-color-white) !important;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    cursor: pointer;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--pr-radius-x-large);
    border: var(--pr-size-border-width-small) solid var(--pr-color-light);
    transition: var(--pr-trans-standard);
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    color: var(--darkness);
}

.module-review-content-action-wrapper .button:hover {
    color: rgba(101, 81, 204, 1);
    border-color: rgba(101, 81, 204, 0.7);
}

#loadMoreReviews .button {
    background-color: var(--pr-color-white) !important;
    padding: var(--pr-spacing-03) var(--pr-spacing-05);
    cursor: pointer;
    user-select: none;
    border-radius: var(--pr-radius-x-large);
    border: var(--pr-size-border-width-small) solid var(--pr-color-light);
    transition: var(--pr-trans-standard);
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    color: var(--darkness);
}

.module-review-content-action-wrapper .module-list-sub-review {
    position: relative;
    background: var(--pr-color-white);
    border: var(--pr-size-border-width-hairline) solid var(--pr-color-flash);
    border-radius: var(--pr-radius-small);
    margin-top: var(--pr-spacing-05);
}

.module-list-sub-review:after,
.module-list-sub-review:before {
    bottom: 100%;
    left: 40px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.module-list-sub-review:after {
    border-color: var(--pr-color-black);
    border-bottom-color: var(--pr-color-white);
    border-width: 6px;
    margin-left: -6px;
}
.module-list-sub-review:before {
    border-color: rgba(209, 209, 209, 0);
    border-bottom-color: var(--pr-color-flash);
    border-width: 7px;
    margin-left: -7px;
}

.module-list-sub-review .module-list-sub-review-item {
    padding: var(--pr-spacing-05);
    margin: 0 0 var(--pr-spacing-05) 0;
}

.module-list-sub-review .module-list-sub-review-item + .module-list-sub-review-item {
    border-top: var(--pr-size-border-width-hairline) dashed var(--pr-color-flash);
}

#product-page .button-add-to-cart {
    display: flex;
    justify-self: center;
    align-items: center;
    gap: 4px;
    height: 54px;
    min-height: 54px;
    background-color: var(--pr-color-addtocart);
    border-radius: var(--pr-spacing-09);
    color: var(--pr-color-white);
    font-size: var(--pr-font-size-display6);
    white-space: nowrap;
    min-width: fit-content;
    min-width: -moz-fit-content;
}

.button-add-to-cart .loading-search {
    --searchIcon: 20px;
    font-size: 10px;
    width: var(--searchIcon);
    height: var(--searchIcon);
    min-width: var(--searchIcon);
    min-height: var(--searchIcon);
    border-radius: 50%;
    position: relative;
    top: auto;
    text-indent: -9999em;
    background: none;
    margin-right: 6px;
}

.button-add-to-cart .loading-search::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 44px;
    border: 2px solid rgba(255 255 255 / 88%);
    border-top-color: rgba(255 255 255 / 22%);
    border-right-color: rgba(255 255 255 / 44%);
    -webkit-border-radius: 44px;
    -moz-border-radius: 44px;
    -ms-border-radius: 44px;
    -o-border-radius: 44px;
}

.select-size-note {
    padding-top: 10px;
    margin: 0;
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    color: var(--pr-color-price);
}

.product-delivery:not([style*="display: none"]) +  .product-detail-breadcrumb {
    margin-top: -15px;
}

.breadcrumb-box {
    order: 6;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 10px;
    width: calc(100% - 10px);
    margin: var(--pr-spacing-03) auto;
}

.report-list {
    margin: 0;
}

.report-item .report-icon {
    display: none;
}

.report-icon {
    padding: var(--pr-spacing-02);
    margin-right: var(--pr-spacing-03);
    cursor: pointer;
}

.breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font-weight: var(--pr-font-weight-body);
}

.breadcrumb-item {
    padding-right: 0;
    font-size: var(--pr-font-size-display6);
}

.product-detail-breadcrumb {
    margin-left: 40px;
}

.product-detail-breadcrumb span {
    text-transform: capitalize;
    font-weight: var(--pr-font-weight-display4);
    font-size: var(--pr-font-size-display6);
}

.product-detail-breadcrumb a.breadcrumb-item {
    font-weight: var(--pr-font-weight-body);
}

a.breadcrumb-item + a.breadcrumb-item::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-width: 2px 0 0 2px;
    border-style: solid;
    border-color: rgba(111, 111, 111, 0.5);
    transform: rotate(135deg);
    float: left;
    margin-top: var(--pr-spacing-03);
    margin-right: var(--pr-spacing-03);
}

.product-gallery-box:not(.swiper-pointer-events) .swiper-button-next,
.product-gallery-box:not(.swiper-pointer-events) .swiper-button-prev {
    display: none;
}

.sale-off-box {
    background-color: var(--pr-color-secondary);
    border-radius: var(--pr-radius-cycle);
    font-size: 15px;
    width: 53px;
    height: 53px;
    padding: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: var(--pr-color-white);
    font-weight: var(--pr-font-weight-body);
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    line-height: 1;
    box-shadow: var(--pr-shadow-500);
    pointer-events: none;
}

.sale-off-box small {
    text-transform: uppercase;
}

.product-gallery-item,
.gallery-nav-item,
.product-detail-heading,
.module-review-file-selector {
    user-select: none;
    cursor: pointer;
}

.product-gallery-item .product-gallery-item-img,
.product-gallery-item .product-gallery-item-image {
    height: 100%;
    width: 100%;
    padding: 1px;
    overflow: hidden;
}

.product-gallery-video,
.gallery-nav-item {
    background-color: var(--multiply, #f8f8f8);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.gallery-nav-item img {
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: var(--pr-radius-x-small);
    opacity: 1;
    border-radius: 5px;
    mix-blend-mode: multiply;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-gallery-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-position: center;
}

.product-gallery-video .product-gallery-item-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-gallery-video video {
    height: 100%; 
    width: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.product-nav-video {
    position: relative;
}

.product-nav-video img {
    opacity: 1;
}

.video-thumbnail-icon {
    position: absolute;
    width: 70px;
    height: 54px;
    margin: auto;
    background: rgba(255 78 0 / 80%);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    padding: 12px 20px;
    display: flex;  
    align-items: center;
    justify-content: center;
    transition: transform 250ms ease-in-out;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #fff;
}

.gallery-nav-item .video-thumbnail-icon {
    width: 60px;
    height: 44px;
}

.video-thumbnail-icon:hover {
    transform: scale(1.3);
}

.product-gallery-item-image.playing .video-thumbnail-icon {
    display: none;
}

.product-right-wrapper .product-control-sku span {
    margin-right: var(--pr-spacing-04)
}

.available-product img {
    overflow: hidden;
    border-radius: var(--pr-radius-small);
}

.available-list-product-top:not(.swiper-initialized) .swiper-wrapper,
.available-list-product-bottom:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    height: 630px;
    overflow: hidden;
}
.available-list-product-top:not(.swiper-initialized) .swiper-wrapper .available-product-item,
.available-list-product-bottom:not(.swiper-initialized) .swiper-wrapper .available-product-item {
    width: 25%;
    height: auto;
}

.designer-list-product-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    overflow: hidden;
}

.designer-list-product-swiper:not(.swiper-initialized) .swiper-wrapper .available-product-item {
    width: calc(100% / 6);
    height: auto;
}

.available-list-product .slick-list {
    margin-left: -9px;
    margin-right: -9px;
}

.available-product-info .sell-by a,
.available-product-info .sell-by {
    color: var(--pr-color-dark-2);
}

.available-product-info .sell-by a {
    margin-left: 4px;
}

.bought-together-title a {
    font-weight: var(--pr-font-weight-body);
}

.product-left-wrapper .md-bought-together-wrapper {
    min-height: 1px;
}

.product-left-wrapper .md-bought-together-wrapper > div:empty {
    display: none
}

table.product-properties-table, .product-properties-table td, .product-properties-table th {
    border: 1px solid var(--pr-color-neutral-200);
    text-align: left;
}

table.product-properties-table {
    border-collapse: collapse;
    width: 100%;
}

.product-properties-table a {
    color: var(--pr-color-secondary);
}

.product-properties-table a:hover {
    text-decoration: underline;
}

.product-properties-table th, .product-properties-table td {
    padding: var(--pr-spacing-05);
}

.list-style-variant {
    /*padding-top: var(--pr-spacing-03);*/
    margin-bottom: var(--pr-spacing-03);
    position: relative;
}

.choose-variant-style {
    margin-right: var(--pr-spacing-02);
}

.choose-variant-style:last-child {
    margin-right: 0;
}

.choose-style-variant {
    width: 64px;
    height: 64px;
    border-radius: 4px;
    margin: 0 0 var(--pr-spacing-02);
    display: flex;
    padding: 0;
    overflow: hidden;
}

.choose-style-variant img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.choose-variant-style.active .choose-style-variant {
    border: 3px solid var(--pr-color-neutral-900)
}

.choose-style-variant-txt {
    font-weight: var(--pr-font-weight-body);
    font-size: 12px;
    color: var(--pr-color-error-500);
    display: block;
    text-align: center;
}

.more-style-btn {
    color: var(--pr-color-primary);
    font-weight: var(--pr-font-weight-body);
    font-size: var(--pr-font-size-display6);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    min-width: 60px;
    cursor: pointer;
    user-select: none;
    margin-left: auto;
}

.more-style-btn:hover {
    color: var(--pr-color-secondary)
}

.variant-style-box {
    position: relative;
    margin-top: var(--pr-spacing-03);
}

.more-product-style-list {
    position: absolute;
    background-color: rgba(11 11 11 / 0);
    width: fit-content;
    width: -moz-fit-content;
    min-height: 100px;
    right: 20px;
    top: -50%;
    z-index: 3456;
    min-width: 355px;
    opacity: 0;
    pointer-events: none;
    transition: var(--pr-trans-standard);
}


.more-product-style-list.active {
    opacity: 1;
    pointer-events: all;
}

.more-product-bg {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(11 11 11 / 1%);
    z-index: 1;
}

.more-product-style-list.loading .more-product-bg::before,
.more-product-style-list.loading .more-product-bg::after {
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    top: 40%;
    left: calc(50% - 40px);
    border-radius: 160px;
    border: var(--pr-size-border-width-small) solid var(--pr-color-dark);
    z-index: 1;
}

.more-product-style-list.loading .more-product-bg::after {
    border-color: transparent transparent transparent var(--pr-color-white);
    animation: loading-ring 500ms linear infinite;
}

@keyframes loading-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.product-variant-wrap {
    position: relative;
    z-index: 3;
    padding: var(--pr-spacing-05);
    border-radius: var(--pr-radius-small);
    background-color: var(--pr-color-white);
    box-shadow: var(--pr-shadow-500);
    transform: translate(0, 50px);
    transition: var(--pr-trans-standard);
}

.product-variant-wrap .product-variant-heading {
    margin-bottom: 10px;
    display: flex;
}

.product-variant-wrap .variant-name {
    margin-left: 4px;
}

.more-product-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, 100px);
    grid-gap: 10px;
}

.more-product-style-list.active .more-product-content {
    transform: translate(0, 0);
}

.more-product-style-item {
    text-align: center;
    position: relative;
    cursor: pointer;
    color: var(--pr-color-primary);
    user-select: none;
    transition: var(--pr-trans-standard);
}

.more-product-style-item img {
    width: 100px;
    height: 100px;
    border: 2px solid var(--pr-color-white);
}

.more-product-style-item:hover {
    color: var(--pr-color-secondary)
}

.more-product-style-item.active img {
    border-color: var(--pr-color-neutral-900);
}

.more-product-close {
    font-size: 21px;
    width: 30px;
    height: 30px;
    font-weight: var(--pr-font-weight-body);
    margin-left: auto;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transform: translate(12px, -6px);
    color: var(--pr-color-dark);
}

.more-product-close:hover {
    color: var(--pr-color-dodgerblue);
}

.variant-style-discount {
    background-color: var(--pr-color-neutral-900);
    color: var(--pr-color-white);
    border-radius: 3px;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 4px 5px;
    font-size: var(--pr-font-size-display7);
    font-weight: var(--pr-font-weight-body);
}

.more-product-style-item .variant-style-title {
    font-size: var(--pr-font-size-display8);
    line-height: var(--pr-line-height-display8);
    font-weight: var(--pr-font-weight-body);
    width: 100%;
    overflow-x: hidden;
}

.bought-together-picture picture {
    background-color: transparent !important;
}

.product-variant-box.product-variant-item-box {
    margin-top: var(--pr-spacing-03);
    margin-bottom: var(--pr-spacing-05)
}

.product-variant-item-box.inline.product-variant-item-box {
    margin: 0;
}

.product-variant-item-box.inline {
    display: flex;
    align-items: center;
}

.product-variant-item-box.inline.print-location {
    justify-content: space-between;
}

.product-variant-item-box.print-location .product-variant-heading span{
    font-weight: 500;
}

.product-variant-item-box.inline .product-variant-heading {
    min-width: 86px;
    max-width: 120px;
    line-height: 20px;
    margin: 0;
    word-break: break-word;
}

.product-variant-item-box.inline.print-location .product-variant-heading {
    max-width: unset;
}

.more-product-by-design h3 {
    margin: 0;
}

#product-page .related-searches-container {
    padding-left: 6px;
    padding-right: 6x;
}

.more-product-by-design .more-shop-link {
    font-size: var(--pr-font-size-body);
    line-height: 16px;
    margin: 0 ;
    font-weight: var(--pr-font-weight-body);
    padding: 0;
}

.more-shop-link svg {
    margin-left: 4px;
    width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
    min-width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
    height: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
    transition: var(--pr-trans-standard);
    color: var(--pr-color-secondary);
}

.product-custom-box {
    position: relative;
}

.product-custom-box.product-nocustom-box {
    padding-top: 0;
    margin-bottom: 20px;
}


.review-link-box {
    display: block;
    position: absolute;
    top: 20px;
    left: 92px;
}

.product-page-content .submit-a-ticket {
    margin-top: var(--pr-spacing-07);
}

.product-page-content .submit-a-ticket svg {
    width: 15px;
    height: 15px;
    opacity: 0.6;
}

.product-nocustom-box .review-link-box  {
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(32px);
}

.toggleIcon,
.quantity-box {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    min-width: 170px;
    margin-left: auto;
}

.quantity-wrapper {
    margin-top: var(--pr-spacing-05);
    padding: 0 16px;
}

print-location + .quantity-wrapper {
    margin-top: 0;
}

.quantity-wrapper .product-variant-heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    flex-wrap: wrap;
    grid-gap: 8px;
}

.quantity-box:hover input[type=number]::-webkit-inner-spin-button,
.quantity-box:hover input[type=number]::-webkit-outer-spin-button {
    opacity: 0 !important
}

.quantity-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid var(--pr-color-flash);
    border-radius: var(--pr-radius-x-large);
    transition: all 222ms ease-in-out;
    -webkit-transition: all 222ms ease-in-out;
    -moz-transition: all 222ms ease-in-out;
    -ms-transition: all 222ms ease-in-out;
    -o-transition: all 222ms ease-in-out;
}

.quantity-box:hover {
    border-color: var(--primary-lt)
}

.quantity-box button {
    border: none;
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: var(--pr-radius-x-large);
    outline: none;
    margin: 3px;
    padding: 0;
    display: flex;
    justify-content:center;
    align-items: center;
    background: none;
    color: var(--gray);
    cursor: pointer;
    user-select: none;
}

.quantity-box button svg {
    pointer-events: none;
}

.quantity-box button:hover {
    background-color:#fff;
    color: var(--primary)
}

.quantity-input,
.quantity-input:hover,
.quantity-input:focus {
    border: none;
    cursor: pointer;
    user-select: none;
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    border-width: 2px;
    border-radius: 24px;
    text-align: center;
    background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity-input[type=number] {
  -moz-appearance: textfield;
}

.quantity-input:focus {
    border-color: var(--pr-color-primary-300)
}

.product-variant-item-box.inline.print-location .toggleIcon {
    justify-content: flex-end;
}

.buymore-product {
    font-size: 16px;
    font-weight: 400;
    color: var(--darkness);
    margin-bottom: var(--pr-spacing-05);
    display: none;
    flex-direction: column;
    gap: var(--pr-spacing-02)
}

.buymore-product:has( > *:not(:empty)) {
    display: flex;
}

.buymore-product strong {
    font-weight: 500;
    color: var(--black);
}

.toggleIcon label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    user-select: none;
    cursor: pointer;
    line-height: 1;
    overflow: hidden;
}


.toggleIcon input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.toggle-txt {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid var(--pr-color-flash);
    cursor: pointer;
    user-select: none;
    padding: var(--pr-spacing-03) var(--pr-spacing-07);
}


.toggleIcon label:first-child .toggle-txt {
    border-radius: 44px 0 0 44px;
    border-right: none;
}

.toggleIcon label:last-child .toggle-txt {
    border-radius: 0 44px 44px 0;
    border-left: none;
}

.toggle-input:checked ~ .toggle-txt {
    background-color: var(--pr-color-dark-x);
    border-color: var(--pr-color-dark-x);
    color: var(--pr-color-white);
}

.print-location {
    font-size: var(--pr-font-size-body);
    font-weight: var(--pr-font-weight-body);
}

.design-pod .customize-button {
    background-color: transparent;
}

.design-pod .customize-button svg {
    width: 20px;
    height: 20px;
}

.design-pod .customize-button {
    border-color: rgba(34,34,34,.15);
    color: var(--pr-color-primary);
    -webkit-transition: var(--pr-trans-standard);
    transition: var(--pr-trans-standard);
}

.design-pod .customize-button:hover {
    border-color: var(--pr-color-primary);
    background: transparent;
    color: var(--pr-color-primary);
    text-decoration: none;
}

.product-custom-box .design-pod .product-category-at {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    height: auto;
    padding: 5px 0 7px;
    margin-bottom: 0;
}
.product-custom-box .design-pod {
    grid-template-rows: auto 0px;
    grid-template-columns: 100px auto;
}

.product-feature-wrapper {
    margin-top: var(--pr-spacing-07);
    margin-bottom: var(--pr-spacing-04);
    font-size: 15px;
    position: relative;
}

.event-area-wrapper {
    background-color: var(--pr-color-white);
    border-radius: 3px;
    padding: 0;
    margin: 40px 0;
}

#product-page .similar-note-wrapper .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

/* body .md-product-viewed-heading,
#product-page .event-area-wrapper .event-area-title,
#product-page .more-product-by-design h3,
#product-page .md-bought-together-title,
#product-page .md-product-viewed-heading,
#product-page .product-tag-heading,
#product-page .related-searches-title,
#product-page .available-title,
.read-all-review-heading,
.product-detail-heading,
#product-page .read-all-review-heading {
    color: var(--pr-color-primary);
    font-size: calc(19px + (23 - 19) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(16px + (42 - 16) * ((100vw - 300px) / (1920 - 300)));
    font-weight: var(--pr-font-weight-body);
} */


.product-nocustom-box .extend-content {
    padding-left: 42px;
}

.design-pod ~ .extend-content {
    position: absolute;
    top: 50px;
    left: 230px;
}

[lang=fr] .design-pod ~ .extend-content {
    left: var(--nav)
}

.product-detail-row.product-seller-link.has-rating.hidden ~ .extend-content {
    padding-left: 0;
}

.slider-effect {
    margin-bottom: var(--pr-spacing-04);
    position: relative;
    overflow: hidden;
}

.you-may-also-like-list {
    position: relative;
    width: 100%;
}

.bought-together-picture picture img {
    font-size: 11px;
    color: #404404
}

.payment-info-list {
    display: flex;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
    margin-bottom: 10px;
}

.payment-info-item {
    position: relative;
}

.payment-info-item img {
    height: auto;
    object-fit: contain;
    object-position: center;
}

.payment-info {
    font-size: 15px;
    font-weight: var(--pr-font-weight-body);
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.payment-info img {
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: var(--pr-spacing-07);
    color: var(--gray);
}
.UnifiedMessage {
    font-weight: var(--pr-font-weight-body);
    padding: var(--pr-spacing-03) var(--pr-spacing-04);
    margin: 6px 0 !important;
    border: 1px solid var(--pr-color-flash);
    border-radius: var(--pr-radius-medium);
    user-select: none;
}
#messaging-element .UnifiedMessage-logos {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 6px
}
#messaging-element .UnifiedMessage-logos img {
    display: inline-block
}
.UnifiedMessage-text {
    color: var(--pr-color-dark);
}

.md-bought-together-wrapper {
    border-top: none !important
}


.shipping-policies-wrapper {
    position: relative;
    margin-top: var(--pr-spacing-07);
}

.shipping-policies-wrapper .product-toggle-info {
    position: absolute;
    opacity: 0;
}

.shipping-policies-label,
.product-feature {
    color: var(--pr-color-primary);
    font-weight: var(--pr-font-weight-display4);
    position: relative;
    user-select: none;
    font-size: var(--pr-font-size-body);
}

.shipping-policies-label-content {
    position: relative;
    padding: 0;
    z-index: 3;
    font-size: var(--pr-font-size-body);
    font-weight: var(--pr-font-weight-display5);
    margin-bottom: 6px;
    background-color: transparent;
}

.shipping-policies-wrapper .product-toggle-info:not(:checked) ~ .shipping-policies-label svg {
    transform: rotate(180deg);
}

.shipping-policies-wrapper .product-toggle-info:checked ~ .shipping-policies-content {
    display: none
}

.product-detail-row.product-delivery {
    padding: 0 !important;
    font-size: 15px;
    font-weight: var(--pr-font-weight-heading);
}

.product-detail-row.product-delivery img {
    margin-right: 10px;
    width: 32px;
}

.special-font {
    font-size: calc(15px + (17 - 15) * ((100vw - 300px) / (1920 - 300)));
    line-height: 32px;
    font-weight: var(--pr-font-weight-body);
    display: block;
    line-height: 1.1;
}

.purchase-row {
    border-radius: 12px;
    background-color: #fdebd2;
    padding: var(--pr-radius-large);
    font-family: "Graphik Webfont",-apple-system,"Helvetica Neue","Droid Sans",Arial,sans-serif;
    font-weight: var(--pr-font-weight-body);
    font-size: 13px;
    color: var(--pr-color-primary);
    margin: calc(12px + (24 - 12) * ((100vw - 300px) / (1920 - 300))) 0 0;
}

.shipping-info-calculate p {
    margin: 0 !important;
    font-size: 15px !important;
}

.protection-box-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    object-fit: contain;
}

.protection-box-txt {
    padding-left: var(--pr-spacing-04);
    font-weight: var(--pr-font-weight-display4);
    font-size: var(--pr-font-size-display6);
    line-height: 18px;
}

.product-breadcrumb-box {
    order: 1;
    text-transform: capitalize;
}

#product-page .add-all-item-link {
    margin-bottom: 6px;
    display: block;
    position: relative;
}

#product-page .add-all-item-link::before {
    content: "";
    padding-top: 75%;
    display: block;
}

#product-page .addallitem-header {
    margin-top: 0;
    padding: 0 0 0 var(--pr-spacing-05)
}

#product-page .add-all-item-link img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    object-position: center;
}

#product-page .add-all-item-price del {
    font-weight: var(--pr-font-weight-body);
    margin-top: 0;
    margin-left: var(--pr-spacing-02);
}

#reviews:empty,
.module-review-list-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.component-heading.event-area-title {
    margin-bottom: var(--pr-spacing-05)
}

.md-bought-together-wrapper .component-seemore svg {
    width: calc(23px + (28 - 23) * ((100vw - 300px)/(1920 - 300)));
    min-width: calc(23px + (28 - 23) * ((100vw - 300px)/(1920 - 300)));
}

/* Color guide style */
.colorGuideThumb {
    position: absolute;
    width: var(--thumbColorGuide);
    height: var(--thumbColorGuide);
    border: 1px solid rgba(122, 122, 122, 0.1);
    bottom: 10px;
    right: 10px;
    background: var(--pr-color-white);
    z-index: 12;
    border-radius: var(--pr-spacing-03);
    cursor: pointer;
    user-select: none;
    box-shadow: var(--pr-shadow-500);
    padding: 1px;
    transform: var(--pr-trans-standard);
    display: none;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}


.colorGuideThumb img {
    border-radius: .4rem;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.colorGuidePreview {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 12;
    width: var(--thumbColorGuide);
    height: var(--thumbColorGuide);
    background: var(--pr-color-white);
    transition: width 250ms ease-in-out, height 250ms ease-in-out, opacity 150ms ease-in-out;
    opacity: 0;
    pointer-events: none;
}

.colorGuidePreview img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    object-position: center;
}

.colorGuidePreview.show {
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    opacity: 1;
}

.color-guide-tip {
    color: var(--pr-color-dodgerblue);
    position: absolute;
    top: -35px;
    left: 0;
    font-size: small;
    text-align: center;
    width: 100%;
    animation: up-down 2s linear infinite;
    font-weight: var(--pr-font-weight-heading);
    text-shadow: 1px 1px 2px white, 0 0 1em white, 0 0 0.2em white;
}

.product-gallery-box.full-image {
    width: 100%;
}

@keyframes up-down {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(20%);
    }
    100% {
        transform: translateY(0%);
    } 
}

.loader01 {
    width: 31px;
    height: 31px;
    border: 2px solid #595959;
    border-right-color: transparent;
    border-radius: 50%;
    animation: loader-rotate 0.5s linear infinite;
    top: calc(50% + 14px);
    left: calc(50% - 15px);
    margin: -28px auto 0 auto;
    position: absolute;
}

.loader01:after {
    content: '';
    width: 2px;
    height: 2px;
    background: var(--pr-color-primary);
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: 16px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0); }
    100% {
        transform: rotate(360deg); 
    } 
}

#product-viewed-content {
    padding: 0 32px !important;
    max-width: 1500px;
}

.make-change-item-product .product-right-wrapper {
    z-index: 0;
}

.more-product-by-design {
    margin-top: 16px;
}
@media (min-width: 1181px)  {
    .product-left-wrapper {
        --thumbColorGuide: 100px;
    }
    .colorGuideThumb:hover {
        opacity: .5;
    }
        
    .colorGuidePreview.show.with-nav {
        width: calc(100% - var(--nav));
    }
    .colorGuideThumb {
        transform: opacity 250ms ease-in-out;
        padding: 2px;
    }
    .similar-note-wrapper .component-seemore:hover {
        text-decoration: underline;
    }
    
}

@media (max-width: 980px) {
    #product-viewed-content {
        padding: 24px 0 12px 12px;
        margin-right: 12px;
        overflow: hidden;
    }
    .product-detail-wrapper {
        width: 100%;
    }

    .product-gallery-item.only-image-item picture::after {
        padding-top: 100%;
    }

    #product-page .related-searches-container {
        padding-left: var(--pr-spacing-04);
    }

    .wishlist-product-link-in-product-detail.wishlist-in-product-gallerry {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .product-variant-heading a{
        padding-left: var(--pr-spacing-02);
        
    }

    .report-list {
        padding-left: var(--pr-spacing-02);
    }
}

@media (max-width: 780px) {
    .shipping-policies-col {
        margin-top: var(--pr-spacing-02);
        min-height: 24px;
    }
    .shipping-policies-col small {
        font-size: var(--pr-font-size-display8);
    }
    .special-font {
        font-size: 15px;
        margin-left: var(--pr-spacing-02);
        font-weight: var(--pr-font-weight-heading);
    }
    .choose-variant-popup.active {
        transform: translateY(0);
        pointer-events: all;
        opacity: 1;
    }

    .product-custom-box .product-detail-row > span {
        display: flex;
        flex-direction: column;
    }

    .choose-variant-popup {
        position: fixed;
        z-index: 99;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0;
        transform: translateY(110%);
        pointer-events: none;
        opacity: 0;
    }

    .choose-variant-popup-content {
        padding: 1rem;
        background-color: var(--pr-color-white);
        box-shadow: var( --pr-shadow-500);
        z-index: 123;
        border-radius: 5px;
        font-size: var(--pr-font-size-body);
        cursor: default;
        user-select: none;
    }

    .choose-variant-popup-confirm {
        margin-bottom: var(--pr-spacing-03);
        color: var(--pr-color-black);
    }

    .choose-variant-popup-confirm .button {
        padding: var(--pr-spacing-04) 20px;
        border-radius: 32px;
        text-align: center;
        background-color: transparent;
    }

    .choose-variant-popup-confirm .btn-confirm {
        color: var(--pr-color-white);
        background-color: var(--pr-color-darkslateblue)!important;
    }

    .product-nocustom-box .extend-content {
        padding-left: 42px;
        margin-top: var(--pr-spacing-03);
    }
    .design-pod ~ .extend-content {
        position: absolute;
        top: 50px;
        left: 220px;
    }

    .print-location {
        padding-bottom: 0;
    }

    .quantity-wrapper {
        margin-top: 0;
        margin-bottom: var(--pr-spacing-03);
    }

    .shipping-policies-wrapper {
        width: 100%;
        padding-left: var(--pr-spacing-04);
        padding-right: var(--pr-spacing-04);
        margin-bottom: var(--pr-spacing-07);
    }

    .purchase-row {
        margin-bottom: var(--pr-spacing-04);
    }

    .shipping-policies-label {
        font-weight: var(--pr-font-weight-heading);
    }
}

@media (min-width: 992px) {
    .review-wrapper .product-review-box {
        max-width: 70%;
        width: 100%;
    }
    .product-breadcrumb-box {
        overflow: hidden;
        margin-right: var(--pr-spacing-04);
    }

    .product-tag-search {
        position: relative;
        height: 42px;
        overflow: hidden;
    }

    .more-tags .product-tag-link {
        z-index: 2;
        margin: 0;
        color: var(--pr-color-dark);
        height: 40px;
    }

    .more-tags {
        width: 20%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        justify-content: flex-end;
        opacity: 0;
        display: none;

    }
    .product-tag-search {
        position: relative;
        height: 42px;
        overflow: hidden;
    }
    .product-tag-search.active .more-tags {
        opacity: 1;
        display: flex;
    }

    .product-tag-search.active.show-all-tags .more-tags {
        display: none;
    }
    .review-wrapper .product-review-box {
        max-width: 70%;
        width: 100%;
    }
    .product-breadcrumb-box {
        overflow: hidden;
        margin-right: 10px;
    }

    .product-tag-search.active.show-all-tags{
        height: auto;
    }

    .more-tags::before {
        content: '';
        width: 100%;
        height: 100%;
        background: linear-gradient(45deg,rgba(247,247,247,0) 0%,var(--pr-color-white) 60%);
        position: absolute;
        right: 0;
        bottom: 0;
        pointer-events: none;
    }
}

@media (min-width: 600px) and (max-width: 1100px) {
    .main-content {
        padding-top: 16px
    }
    .product-gallery-video .product-gallery-item-img {
        max-height: 550px;
    }

    .product-tag-search .more-tags {
            display: none;
    }
}

@media (max-width: 992px) {
     
  
    .wishlist-product-link-in-product-detail {
        order: 0;
    }

    .add-action-wrapper {
        width: 100%;
        margin: 0;
    }

    .toggleIcon {
        padding-bottom: var(--pr-spacing-05);
    }
    .print-location .toggleIcon {
        padding-bottom: 0px;
    } 
    .product-variant-item-box.inline.print-location {
        margin-bottom: var(--pr-spacing-05);
    }
    .product-search-content {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .product-left-wrapper .available-product-wrapper {
        min-height: 307px
    }

    .product-slider-wrapper {
        overflow: hidden;
    }
    .product-left-wrapper {
        --nav: 0;
    }
    #colorGuidePreview.show.with-nav {
        width: 100%;
    }
    .product-gallery-nav {
        display: none;
        position: absolute;
        width: 0;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }

    .product-gallery-box {
        position: relative !important;
    }

    .swiper-pagination {
        text-align: left;
        padding-left: var(--pr-spacing-03);
        padding-right: var(--pr-spacing-03);
    }

    .swiper-pagination {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        border: var(--pr-size-border-width-hairline) solid var(--pr-color-white)
    }

    .swiper-pagination-bullet-active {
        width: 16px;
        min-width: 16px;
        height: 16px;
        background-color: #333;
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }

    .product-variant-heading {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: var(--pr-spacing-03);
        gap: 5px;
    }

    .choose-variant-style {
        margin: 0;
        width: 100%;
    }

    .variant-style-box .choose-style-variant {
        margin: 0;
        height: calc(100vw / 5 - 8px);
        width: 100%;
    }

    .variant-style-box {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(18%, 1fr));
        grid-gap: 4px;
        width: 100%;
    }

    .more-style-btn {
        height: auto;
        padding: 6px 0;
        margin-bottom: 0;
        min-width: 1px;
        width: auto;
    }

    .product-gallery-item .product-gallery-item-img:after,
    .product-gallery-item .product-gallery-item-image:after {
        content: "";
        display: block;
        padding-top: 100%;
        overflow: hidden;
    }
}

@media (max-width: 800px) {
    #event-design #product-slider-wrapper {
        z-index: 1 !important
    }

    #event-design #product-slider-wrapper {
        height: auto !important;
    }
    #event-design .product-gallery-item.only-image-item {
        height: auto !important;
    }
    #event-design .upper-canvas {
        display: none;
    }

    .variant-style-box {
        position: static;
    }

    .more-product-content {
        position: relative;
        bottom: 0;
        top: auto;
        width: 100%;
        padding-bottom: 80px;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        max-height: 80vh;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .more-product-style-list {
        bottom: 0;
        top: auto;
        width: 100%;
        left: 0;
        right: 0;
        max-height: 800px;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
    }

    .more-product-style-item img {
        width: auto;
        margin: 0 auto;
        object-fit: cover;
        height: 110px;
    }

    .more-product-content-wrapper {
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .more-product-close {
        font-size: var(--pr-font-size-display2);
    }

    .more-product-bg {
        background-color: rgba(11 11 11 / 45%);
    }
}

@media (min-width: 1000px) {
    #product-page .bought-together-picture picture {
        width: 100%;
    }
    .swiper-pagination {
        display: none;
    }

    .product-detail {
        margin-top: 40px;

    }

    .product-detail .right {
        width: 100%;
        padding: var(--pr-spacing-09);
    }

    .product-detail .left,
    .product-detail  .left + .right {
        width: 48%;
        padding: 0;
        position: relative;
    }

    .module-review-list-wrapper {
        margin-top: 20px;
        padding: 0;
    }

    .product-gallery-nav {
        width: var(--nav);
        padding-right: 6px;
        max-height: 614px;
        overflow: hidden;
        order: 1;
        background-color: var(--pr-color-white);
    }

    .product-gallery-nav .swiper-wrapper {
        flex-direction: column;
    }

    .gallery-nav-item {
        position: relative;
        display: flex;
        margin-bottom: 5px;
        border-radius: 5px;
        overflow: hidden;
        transition: var(--pr-trans-standard);
        overflow: hidden;
    }
    .gallery-nav-item.max-height {
        max-height: calc(50% - 3px);
    }

    .gallery-nav-item:hover {
        border-color: transparent;
    }
    
    .gallery-nav-item img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        transition: transform 300ms ease-in-out;
        mix-blend-mode: multiply;
    }

    .product-gallery-box {
        width: calc(100% - var(--nav)); 
        padding-left: var(--pr-spacing-03);
        order: 2;
        height: 614px;
        overflow: hidden;
    }

    .product-gallery-item.only-image-item {
        height: 614px;
    }

    .product-gallery-box:only-child {
        width: 100%;
        padding-left: 0;
    }

    .product-gallery-box:only-child .product-gallery-item {
        background-color: var(--pr-color-white);
    }

    .product-gallery-box:only-child img {
        object-fit: contain;
    }

    .product-gallery-nav .slick-prev,
    .product-gallery-nav .slick-next {
        top: 10px;
        left: calc(50% - 18px);
        transform: rotate(90deg);
    }

    .product-gallery-nav .slick-next {
        bottom: 10px;
        top: auto;
    }
    #product-page {
        --wleft: calc(350px + (440 - 350) * ((100vw - 300px)/(1920 - 300)));
    }

    .product-page-content {
        display: grid;
        grid-gap: 24px;
        margin-bottom: 16px;
        grid-template-columns: calc(100% - var(--wleft) - 24px) var(--wleft);
    }

    #product-page .product-page-content .product-right-wrapper,
    #product-page .product-page-content .product-left-wrapper {
        width: 100%;
        padding: 0;
    }

    .product-detail-wrapper {
        width: 100%;
    }

    .product-breadcrumb-wrapper .product-breadcrumb-box:first-child {
        flex: 0 0 calc(100% - var(--wleft));
    }

    .product-info-content-wrapper {
        position: relative;
        margin-bottom: 10px;
    }

    .product-gallery-item img {
        height: 100%;
    }
    .available-product-item img {
        transition: var(--pr-trans-standard);
    }

    .available-product-item.create-your-own-banner > a {
        display: block;
        border-radius: 5px;
        padding: 0;
    }

    .available-product-item.create-your-own-banner > a img {
        object-fit: cover;
        max-height: 290px;
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    .product-page-content .product-left-wrapper {
        --nav: 180px;
    }

    .product-gallery-box,
    .product-gallery-nav {
        height: 546px;
    }
}

@media (min-width: 1440px) {
    .product-left-wrapper {
        --nav: 240px;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .product-left-wrapper {
        --nav: calc(100% - 530px);
    }
    body #product-page .bought-together-wrapper {
        --item: 150px;
    } 
}

@media (min-width: 800px) and (max-width: 1200px) {
    .product-left-wrapper {
        --nav: 0;
    }
    #colorGuidePreview.show.with-nav {
        width: 100%;
    }
    .product-gallery-nav {
        display: none;
    }

    .product-gallery-box {
        width: 100%;
        padding: 0;
        background-color: var(--pr-color-white);
    }
}

@media (max-width: 1024px) {
    .product-detail-heading.product-feature {
        justify-content: space-between;
    }

    .product-detail-heading.product-feature .more-content {
        margin-left: auto;
        font-size: var(--pr-font-size-body);
        line-height: 16px;
        color: var(--pr-color-secondary);
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 0;
        font-weight: var(--pr-font-weight-heading);
        margin-right: -10px;
    }
    .product-detail-heading.product-feature .more-content svg {
        width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
        min-width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
        transition: transform 300ms ease-in-out;
        vertical-align: middle;
    }

    .product-page-content,
    .allreview-heading {
        flex-wrap: wrap;
    }

    .product-detail {
        border-top-width: var(--pr-spacing-03);
    }


    .product-detail .right {
        border-top: 1px solid #f1f1f1
    }

    .allreview-content-wrapper {
        padding-left: var(--pr-spacing-05);
    }

    .product-heading-rating-count {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 3px 0;
        font-weight: var(--pr-font-weight-body);
    }

    .product-detail-row:nth-child(n + 2) {
        padding-top: 10px;
    }

    .guarantee-addon {
        margin-top: 10px;
    }

    .title-share-wrapp {
        align-items: center;
    }

    .product-heading .js-product-name {
        font-size: 19px;
        margin: 0;
        font-weight: 500;
        width: calc(100% - 32px);
    }

    .feature-list {
        display: none;
    }

    .read-all-review-heading,
    .product-detail-heading {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .read-all-review-heading::after {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background-image: url(/assets/images/right.svg);
        margin-left: auto;
    }


    /* .product-more-content {
        display: block;
    } */

    .effect-content {
        position: relative;
        padding: 1px 0;
    }

    .product-detail-description {
        padding: 6px 0;
        word-wrap: break-word;
    }

    .product-detail-description > *:first-child {
        margin-top: 0;
    }

    .product-detail-description > *:last-child {
        margin-bottom: 0;
    }

    .effect-content:before {
        content: "";
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: 50px;
        width: 100%;
        display: block;
        background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(var(--pr-color-white)));
        background-image: linear-gradient(180deg,hsla(0,0%,100%,0),var(--pr-color-white));

    }

    .product-promotion {
        padding: var(--pr-spacing-03) 0;
    }

    .product-showhead-moble {
        width: 100%;
    }

    .heading-mobile {
        background-color: var(--pr-color-white);
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
        margin: -3px 0 0 0!important;
        position: relative;
        z-index: 2;
    }

    .product-heading-tag {
        font-size: 12px;
        margin: 0;
        padding: 0;
        font-weight: var(--pr-font-weight-body);
    }

    .product-heading-tag + a {
        margin-left: auto;
    }

    .addtocart-action-wrapper .product-price {
        margin: 0 0.5rem 0 0;
        font-weight: 500
    }

    .product-addtocart {
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
        margin: 0;
        line-height: 1;
    }

    .product-right-wrapper {
        background-color: var(--pr-color-white);
    }

    .featured-product-item {
        padding-left: 0;
        padding-right: 0
    }

    .product-gallery-box {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .module-review-images img {
        margin-top: var(--pr-spacing-03);
        width: 90px;
        height: 90px !important;
        object-fit: contain !important;
    }

    .product-gallery-item img {
        height: 100%;
        display: block;
    }

    .list-size-variant {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .list-size-variant .radio-label + .radio-label .radio-name,
    .radio-label .radio-name {
        margin: 0 5px 5px 0;
        border-radius: 2rem !important;
        border: 2px solid var(--pr-color-flash);
    }

    .product-size-guide {
        margin-top: 10px;
    }

    .product-variant-wrapper {
        margin-bottom: 0;
    }

    .product-tag-link {
        white-space: nowrap;
    }

    .product-tag-heading {
        font-size: var(--pr-font-size-display6);
        margin-bottom: var(--pr-spacing-03);
    }


    .product-left-wrapper .available-product-wrapper {
        min-height: 1px;
        border: none;
        padding-right: 0;
    }

    .variant-image {
        width: 100%;
        overflow-x: auto;
        flex-flow: nowrap;
    }

    .comment-form {
        border-top: none;
        margin: 0 0 15px;
        padding: 0;
    }

    .main-content #event-design #product-slider-wrapper {
        border-right: none;
    }

    .product-detail-content ul,
    .product-detail-content p:first-child {
        margin-top: 10px;
    }

    .product-detail-content {
        padding-left: 0;
    }

    .available-product-image {
        min-height: 160px;
    }

    .product-slider-wrapper .slick-dots li {
        width: 14px;
        height: 14px;
        border-radius: 26px;
        border: 1px solid rgba(255, 255, 255, 1);
        margin: 0 6px 0 0;
    }

    .product-slider-wrapper .slick-dots li.slick-active {
        height: 16px;
        width: 16px;
    }

    .swiper-pagination {
        display: flex;
    }
    .swiper-pagination-bullet {
        width: 14px;
        min-width: 14px;
        height: 14px;
        border: 1px solid rgba(255, 255, 255, 1)
    }

    .swiper-pagination-bullet-active {
        width: 16px;
        height: 16px;
        background-color: #333;
    }
}
@media (max-width: 1023px) {
    .product-tag-search {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

@media (max-width: 767px) {
    .product-gallery-main {
        padding: 0;
        margin-bottom: 10px;
    }
    .product-gallery-box,
    .product-gallery-nav,
    .product-canvas-main {
        /*height: 400px;*/
        position: relative;
        height: auto;
        width: 100%;
    }
    .similar-note-wrapper .component-seemore,
    .product-detail-heading.product-feature .more-content {
        font-size: var(--pr-font-size-display6);
        flex: 0 0 30%;
        margin-right: 0;
    }
    .product-detail .left {
        padding: 12px 0 !important;
    }
    .product-detail .left .product-detail-heading span {
        padding: 0 var(--pr-spacing-03);
    }
    .product-detail .left .product-detail-heading span ~ span{
        padding: 0 0;
    }
    .product-detail .left .product-detail-content {
        padding: 0 15px;
    }
}

@media (min-width: 1300px) {
    .product-gallery-box:only-child img {
        width: 100%;
    }

    .product-gallery-box {
        padding-left: 0;
        position: relative;
    }

    #product-page .bought-together-wrapper {
        --item: 220px;
    }

    #event-design .canvas-container > canvas + canvas {
        display: none;
    }
}

@media (max-width: 1024px) {
    #all-comment {
        display: block;
        padding: 0;
    }
    .allreview-list {
        padding: 0 var(--pr-spacing-05);
        display: none;
    }

    .module-list-sub-review .module-review-avatar {
        display: none;
    }

    .module-list-sub-review .module-review-content-wrapper {
        width: 100%;
        padding-left: 0 !important;
    }
}

@media (min-width: 997px) and (max-width: 1030px) {
    ::-webkit-scrollbar {
        display: none
    }

    .section-box {
        letter-spacing: 0;
    }
    .product-left-wrapper {
        --nav: 0;
    }
    #colorGuidePreview.show.with-nav {
        width: 100%;
    }
    .product-gallery-nav {
        display: none;
    }

    .product-gallery-box {
        width: 100%;
        background-color: var(--pr-color-white);
        overflow: hidden;
    }

    .product-gallery-item {
        display: flex !important;
        align-items: center;
        overflow: hidden;
        justify-content: center;
    }

    .product-gallery-item img {
        height: 100%;
        max-height: 660px;
    }

    .product-heading {
        display: block !important;
        position: relative;
        visibility: visible;
        opacity: 1;
        background-color: var(--pr-color-white);
        padding: var(--pr-spacing-03) 0;
        margin: 0;
        /* box-shadow: 0 1px 1px -1px rgb(0 0 0 / 15%), 0 1px 2px 0px rgb(0 0 0 / 10%), 0 1px 4px 0px rgb(0 0 0 / 10%); */
        position: relative;
        z-index: 2;
        border-bottom: 1px solid var(--pr-color-light);
        padding-top: 0;
    }
    .addtocart-action-wrapper {
        margin: 0 0 var(--pr-spacing-03) 0;
        display: flex;
        width: 100%;
    }

    .available-list-product .slick-list {
        padding-right: 25px;
    }

    .product-detail .left,
    .product-detail .right {
        width: 100%;
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
    }

    .product-detail-heading {
        font-size: 19px;
        margin: 0
    }

    .product-detail-content > ul {
        margin-top: 0
    }

    .read-all-review-heading {
        font-size: 19px;
    }

    #comment-form {
        display: block;
    }

}

@media (max-width: 760px) {
    .md-product-viewed-content .md-product-viewed-list {
        padding: 0 12px;
    }
    .product-breadcrumb {
        padding: 0 12px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .product-detail-heading.product-feature,
    .read-all-review-heading,
    .product-detail-heading,
    .available-product-wrapper .available-title,
    .component-heading,
    .related-searches-title,
    .more-product-by-design h3,
    .product-tag-heading,
    .shipping-policies-label-content,
    body .md-product-viewed-heading, 
    #product-page .md-bought-together-title {
        display: flex;
        color: var(--pr-color-primary);
        font-size: calc(17px + (21 - 17) * ((100vw - 300px) / (1920 - 300))) !important;
        line-height: calc(17px + (42 - 17) * ((100vw - 300px) / (1920 - 300))) !important;
        font-weight: 500 !important;
    }

    /*.product-detail-heading.product-feature svg {
        margin-left: 4px;
        width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
        min-width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
        height: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
        transition: transform 300ms ease-in-out;
        color: var(--pr-color-secondary);
    }*/


    .product-detail-content {
        height: 50px;
        overflow: hidden;
        padding-left: 15px;
    }
    .shipping-policies-row + .shipping-policies-row {
        margin-top: var(--pr-spacing-04);
    }

    .available-title,
    .component-heading {
        font-size: 19px;
        font-weight: var(--pr-font-weight-body);
        padding-left: var(--pr-spacing-05);
        padding-right: var(--pr-spacing-05);
    }

    .product-detail .left,
    .product-detail .right {
        width: 100%;
        padding: 12px;
    }

    .product-page-wrapper, .main-content {
        padding-top: 0;
    }
    #event-design #product-slider-wrapper {
        z-index: 0 !important
    }
    .more-product-by-design h3 {
        padding: 0 var(--pr-spacing-03);
    }

    .module-review-list-wrapper label {
        font-weight: 400 !important;
    }

    .product-breadcrumb-box {
        margin-bottom: var(--pr-spacing-05);
    }

    .module-review-avatar {
        display: none !important;
    }

    .module-review-content-wrapper {
        width: 100% !important;
        padding-left: 0 !important;
    }

    .product-custom-box:not(.product-nocustom-box) .review-link-box {
        top: 40px;
        left: 92px;
    }

    .product-custom-box {
        position: relative;
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .product-custom-box .design-pod {
        padding: 0;
    }

    .product-custom-box.product-nocustom-box {
        border: none;
    }

    .product-high-price {
        margin: 0;
        transform: translateX(-2px);
    }

    .bought-together-variant .checkbox-type {
        left: -4px;
        top: -6px;
    }

    #custom-product .product-price {
        color: var(--pr-color-primary) !important;
    }

    .available-list-product-mobile {
        width: 100%;
        display: grid;
        grid-template-rows: auto auto;
        grid-auto-flow: column;
        overflow-x: scroll;
        grid-template-columns: auto !important;
        grid-gap: 8px;
        padding: 8px 0 8px 8px
    }
    .available-list-product-mobile .available-product-item {
        width: 170px;
        min-width: 170px;
        margin-right: 0 !important;
        padding: 0;
    }

    .available-product-item.create-your-own-banner {
        height: 100%;
        display: flex;
        margin: 0;
        padding: 0;       
    }

    .related-searches-list .related-searcher-item {
        width: 80px;
        min-width: 80px;
    }

    .breadcrumb-box li+li:before {
        content: "/";
        padding: 0 4px;
        opacity: .5;
    }
}

@media (max-width: 760px) and (orientation: portrait), (max-width: 992px) and (orientation: landscape) {
    .buymore-product {
        width: 100%;
        z-index: 1;
        color: var(--pr-color-darkness);
        background-color: #fff;
        padding: var(--pr-spacing-03) var(--pr-spacing-04);
        margin-bottom: var(--pr-spacing-03);
        background: #fdebd2;
        border-radius: 5px;

    }
    .addtocart-action-wrapper {
        margin: 0 0 var(--pr-spacing-03) 0;
        padding: 6px 10px 6px !important;
        width: 100%;
        background-color: var(--pr-color-white);
        z-index: 4;
        box-shadow: 0 4px 2px -2px rgba(11 11 11 / 11%) !important;
    }

    .product-heading.heading-mobile {
        padding: 6px 10px 1px 10px;
        box-shadow: 0 -1px 1px -1px rgba(11 11 11 / 33%) !important;
    }

    .product-info-content-wrapper {
        padding: var(--pr-spacing-05) var(--pr-spacing-05) 0 var(--pr-spacing-05);
        background: var(--pr-color-white);
    }

    .product-detail-content-wrapper {
        width: 100%;
    }
    .addtocart-action-wrapper .button-add-to-cart,
    #product-page .bought-together-btn {
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
        margin: 0;
        line-height: 1;
        background-color: #ff5965;
        border-radius: var(--pr-spacing-09);
        color: var(--pr-color-white);
        min-width: 80px;
        margin-left: auto;
        text-align: center;
        white-space: nowrap;
    }

    picture img {
        object-fit: contain;
    }

    .product-left-wrapper .product-gallery-item {
        height: auto;
    }

    .addtocart-action-wrapper .button-add-to-cart.is-loading {
        background-color: #F2F2F6;
    }

    .addtocart-action-wrapper .button-add-to-cart.is-added {
        background-color: #47CCCC;
    }

    .similar-note-wrapper,
    .available-product-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .available-product-wrapper {
        padding-bottom: 0;
    }

    .available-product-wrapper .available-list-product {
        box-shadow: 0 1px 1px -1px rgb(0 0 0 / 5%), 0 1px 2px 0px rgb(0 0 0 / 5%), 0 1px 4px 0px rgb(0 0 0 / 5%);
    }

    .similar-note-wrapper {
        margin-top: var(--pr-spacing-03);
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .mini-shopping-wrapper {
        width: 320px;
        left: calc(50% - 160px);
        right: auto;
        top: -1000px;
        bottom: auto;
        padding-left: var(--pr-spacing-03);
        padding-right: var(--pr-spacing-03);
    }

    .mini-shopping-wrapper.active {
        top: 75px;
        bottom: auto;
    }

    .view-cart-button {
        width: 70px;
        font-weight: 500 !important;
    }

    .mini-shopping-cart-title {
        width: calc(100% - 130px)
    }

    .mini-shopping-cart-title div {
        font-weight: 500 !important;
    }

    .product-left-wrapper .product-gallery-item {
        background-color: var(--pr-color-white);
        padding: 4px 0;
    }

    #event-design #product-slider-wrapper {
        z-index: 0 !important
    }

    .addtocart-action-wrapper {
        margin: 0
    }

    .main-content .site-w {
        padding: 0
    }

    .available-product-wrapper .available-list-product::after,
    .designer-list-product::after {
        content: '';
        height: 100%;
        width: 40px;
        background: linear-gradient(0deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
        background: -webkit-linear-gradient(0deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .slider-effect {
        position: relative;
    }

    .slider-effect::before,
    .slider-effect::after {
        content: '';
        height: 100%;
        width: 24px;
        background: linear-gradient(0deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
        background: -webkit-linear-gradient(0deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .slider-effect::before {
        left: -8px;
        right: auto;
        background: linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
        background: -webkit-linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--pr-color-white) 175.52%);
    }


    .designer-list-product-mobile  {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 0 8px 8px;
        grid-gap: 8px;
    }

    .designer-list-product-mobile > .available-product-item {
        width: 172px;
        min-width: 172px;
        padding: 0;
    }

    .designer-list-product-mobile > .available-product-item .available-product-title { 
    padding-right: 8px;
    }

    .available-list-product-mobile:nth-child(n+2) {
        margin-top: var(--pr-spacing-05);
    }

    .available-title, .component-heading,
    #product-page .md-bought-together-title {
        padding: 0 var(--pr-spacing-03);
    }

    .md-bought-together-wrapper {
        padding: 16px 0;;
    }

    .bought-together-wrapper {
        padding: 0 8px;
    }

    .available-product-item {
        min-width: 46.5%;
        max-width: 190px;
        border-radius: 5px;
        transition: var(--pr-trans-standard);
    }

    .available-product-item:last-child {
        margin-right: 0;
    }

    .product-tag-wrapper {
        width: 100%;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        padding: 0;
    }

    .product-tag-search .product-tag-link {
        font-weight: var(--pr-font-weight-body);
        margin-right: var(--pr-spacing-03);
    }

    .product-detail .module-review-file-selector {
        flex-direction: column;
        border-radius: 3px;
        background-color: var(--pr-color-light);
        justify-content: center;
        align-items: center;
        padding: var(--pr-spacing-05);
        text-align: center;
        width: 100%;
    }

    .product-detail .module-review-file-selector #selectImagesButton {
        border-radius: 3px;
        margin-bottom: var(--pr-spacing-03);
        background-color: transparent;
        padding: 0;
    }

    .product-detail .module-review-file-selector #selectImagesButton svg {
        width: 64px;
        height: 64px;
        color: var(--darkness)
    }

    .product-slider-wrapper .slick-dots {
        padding: 10px 1rem;
        bottom: 10px;
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    .product-detail .left {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .product-detail .left + .right {
        width: 100%;
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
    }

    .module-review-list-wrapper .module-review-list,
    .module-review-list-wrapper .read-all-review-heading {
        padding: var(--pr-spacing-03) var(--pr-spacing-05);
    }

    .module-review-list-wrapper .module-review-list .module-review-content-wrapper {
        padding-left: var(--pr-spacing-05);
    }

}

@media (min-width: 767px) {
    .policies-box {
        margin-top: 24px;
    }

    .product-detail-content:after {
        opacity: 0;
        content: "";
        position: absolute;
        bottom: 0;
        height: 70%;
        width: 100%;
        z-index: 1;
        background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(var(--pr-color-white)));
        background-image: linear-gradient(180deg,hsla(0,0%,100%,0),var(--pr-color-white));
        pointer-events: none;
        transition: opacity 300ms ease-in-out;
    }
    .product-content-effect::after {
        opacity: 1;
    }

    .product-detail-content:not(.extra-content) {
        cursor: default;
        user-select: none;
        overflow: hidden;
        height: 150px;
    }
    .select-images-note {
        padding: 0 var(--pr-spacing-05);
        min-width: 300px;
    }

    .product-variant-wrapper .addtocart-action-wrapper {
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap;
        width: calc(100% - 60px);
    }

    .product-variant-wrapper .addtocart-action-wrapper.price-contact {
        width: fit-content;
        width: -moz-fit-content;
    }

    .product-variant-wrapper .addtocart-action-wrapper > * {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-ticket {
        min-width: 280px
    }

    .product-contact.button.dark {
        margin-right: 10px;
    }

    .product-right-wrapper {
        border-left: none !important;
        padding: 0  var(--pr-spacing-03) var(--pr-spacing-03);
    }

}

@media (min-width: 760px) and (max-width: 900px) {
    .variant-style-box .choose-style-variant {
        margin: 0;
        height: 52px;
        width: 100%;
    }

    .product-left-wrapper {
        width: 58%;
    }

    .product-right-wrapper {
        width: 42%;
    }

    .product-slider-wrapper {
        background-color: var(--pr-color-white);
    }

    .product-addtocart {
        padding: var(--pr-spacing-03) var(--pr-spacing-09)
    }

    .product-addtocart:focus,
    .product-addtocart:active {
        background-color: #dc3945;
    }

    .mini-shopping-wrapper {
        width: 350px;
        top: -1000px;
        bottom: auto;
    }

    .mini-shopping-wrapper.active {
        top: 35px;
        bottom: auto;
    }
}

@media (min-width: 1030px) {
    .product-detail-content:not(.extra-content) {
        height: 150px;
        overflow: hidden;
        position: relative;
    }
}

@media (min-width: 1025px) {

    .product-sticky {
        overflow: visible;
    }

}

@media (width: 1024px) {
    .product-gallery-box {
        padding-left: 0;
        height: auto;
    }

    .variant-style-box .choose-style-variant {
        margin: 0;
        height: 70px;
        width: 100%;
    }

    .product-variant-heading {
        margin-bottom: 10px;
    }

    .variant-style-box {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(18%, 1fr));
        grid-gap: 4px;
        width: 100%;
    }

    .more-style-btn {
        height: auto;
        padding: 4px 0 1px;
        width: auto;
        min-width: 1px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .product-left-wrapper {
        --nav: 0;
    }
    #colorGuidePreview.show.with-nav {
        width: 100%;
    }
    .product-gallery-nav  {
        display: none  !important;
    }

    .product-gallery-box {
        width: 100% !important
    }

    .product-slider-wrapper .slick-dots li {
        width: 14px;
        height: 14px;
        border-radius: 26px;
        border: 1px solid rgba(255, 255, 255, 1);
        margin: 0 6px 0 0;
    }

    .product-slider-wrapper .slick-dots li.slick-active {
        height: 16px;
        width: 16px;
    }

}

@media (min-width: 767px) and (max-width: 1180px) {
    .product-page-content .product-right-wrapper {
        order: 2;
        padding-left: 24px;
    }
    .product-page-content .product-left-wrapper {
        order: 1;
    }

    .product-page-content .product-detail-wrapper {
        order: 3;
        width: 100%;
    }

    .product-right-wrapper .product-sticky {
        padding: 0;
    }

    .product-right-wrapper .buy-more-discount .product-buy-now {
        font-size: 0;
        color: transparent;
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
        border-radius: 6px;
        background-color: transparent;
    }
    .product-right-wrapper .buy-more-discount .product-buy-now::before {
        content: "";
        width: 24px;
        height: 24px;
        display: block;
        background-color: #ffbc59;
        -webkit-mask-image: url(/images/files.svg);
        mask-image: url(/images/files.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .goback-menu.lev2-item, .goback-menu.lev3-item {
        display: none;
    }
}

@media (min-width: 760px) and (max-width: 1301px) {
    .product-left-wrapper .product-gallery-item .product-gallery-item-img:after,
    .product-left-wrapper .product-gallery-item .product-gallery-item-image:after {
        content: "";
        display: block;
        padding-top: 100%;
    }

    #product-page .product-left-wrapper .available-product-wrapper {
        padding-left: 0;
    }
    #product-page .related-searches-list {
        grid-template-columns: repeat(5, 1fr);
    }
    #product-page .product-detail .left + .right {
        padding-left: 0;
        padding-right: 0;
        margin-top: var(--pr-spacing-05);
    }

    #product-page .available-product-wrapper {
        padding-top: 0;
    }


    .product-gallery-wrapper {
        margin-bottom: var(--pr-spacing-05);
    }
}
@media (min-width: 760px) and (max-width: 1181px) {

    .product-gallery-box {
        height: auto;
    }

    .bought-together-picture {
        width: 130px;
        margin: 0 auto;
    }

    .bought-together-item .bought-together-picture picture {
        width: 100% !important;
    }
}

@media (max-width: 1200px) {
    .available-list-product:nth-child(n + 2) {
        margin-top: 24px;
    }

}

#mini-cart-header .product-item-wrapp .product-image {
    background-color: var(--multiply, #f8f8f8);
}

.has-fancy-loading {
    position: relative;
}

.fancy-loading-block {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--pr-color-white);
    border: none;
    border-radius: 3px;
}

.sticky-cart .item-content-variants {
    align-items: flex-start;
}

.item-content-variants .item-cart-image-content {
    height: fit-content;
    border-radius: 5px;
    background-color: var(--multiply, #f8f8f8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.item-content-variants .item-cart-image-content img {
    mix-blend-mode: multiply;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.gotoReview {
    margin-top: 10px;
}

@keyframes placeHolderShimmer{
    0%{
        background-position: 100% 0
    }
    100%{
        background-position: -100% 0
    }
}

.animated-background {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 300% 100%;
}

@media (min-width: 1024px) {
    .goback-menu.lev2-item, .goback-menu.lev3-item {
        display: none;
    }
}
@media (max-width: 997px) {
    .radio-name {
        padding: var(--pr-spacing-03) var(--pr-spacing-03);
    }
    .lev2-item, .lev3-item-box {
        width: 100%;
        display: block !important;
        border-top: 1px solid var(--pr-color-flash);
    }
}
.product-info-content-wrapper {
    position: relative;    
}
.title-share-wrapp{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 2px;
}
.title-share-wrapp .product-heading {
    width: calc(100% - 36px);
    cursor: text;
    margin: 0 0 10px;
    word-break: break-word;
}
.open-share-btn {
    cursor: pointer;
}
.open-share-btn svg {
    width: 25px;
    height: 25px;
    display: block;
}
.open-share-btn:hover svg {
    color: var(--pr-color-secondary);
}
.open-share-btn:hover svg path{
    stroke: var(--pr-color-secondary);
    fill: var(--pr-color-secondary);
}
.report-products {
    margin: 0;
    font-size: var(--pr-font-size-display6);
    font-weight: var(--pr-font-weight-body);
    padding: 0;
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.report-products a {
    color: var(--pr-color-secondary);
}
.report-products a:hover {
    color: var(--pr-color-secondary);
}
.report-products svg {
    width: 15px;
    height: 21px;
    opacity: 0.5;
    margin-right: 5px;
}

.product-custom-box .product-category-at {
    height: auto;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.product-custom-box .product-category-at a {
    color: var(--pr-color-secondary);    
    transition: var(--pr-trans-standard);
    font-size: calc(15px + (17 - 15) * ((100vw - 300px) / (1920 - 300)));
    line-height: 32px;
    font-weight: var(--pr-font-weight-heading);
    display: block;
    line-height: 1.1;
}

.product-custom-box .product-category-at a:hover {
    text-decoration: underline;
}

.product-custom-box .product-category-at svg {
    width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
    min-width: calc(23px + (28 - 23) * ((100vw - 300px) / (1920 - 300)));
    transition: transform 300ms ease-in-out;
    vertical-align: middle;
    color: var(--pr-color-secondary);
}

.product-custom-box .product-seller-link {
    border: 1px solid rgba(34,34,34,.15);
}

.product-custom-box.product-nocustom-box {
    display: grid;
    grid-template-columns: 94px auto;
    grid-gap: 0 12px;
    grid-template-areas:
        "DesignImage SellerName"
        "DesignImage CustomizeButton";
    position: relative;
    font-weight: var(--pr-font-weight-body);
}
.product-custom-box .design-pod-image {
    border: 1px solid rgba(34,34,34,.15);
    background-color: #888;
    width: 100px;
    height: 100px;
}

.product-custom-box.product-nocustom-box .product-seller-link {
    width: 94px;
    height: 94px;
    padding: 6px;
    border-radius: 10px;
}

.product-custom-box.product-nocustom-box .product-seller-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 767px) {
    .product-custom-box .design-pod-image {
        width: 90px;
        height: 90px;
    }
    .product-custom-box .design-pod-image picture {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .product-custom-box .design-pod {
        grid-template-columns: 90px auto;
    }
}

@media (max-width: 1180px) {
    .available-product-price {
        font-size: 15px;
    }
    .available-product-price-box {
        flex-wrap: wrap;
        gap: 5px;
    }
} 
.product-gallery-box .swiper-button-prev,
.product-gallery-box .swiper-button-next {
    z-index: 1;
}
.star-review-product {
    gap: 10px;
}

.star-review-wrapp {
    position: relative;
    white-space: nowrap;
    margin: 0;
    display: inline-block;
}
.star-review-wrapp svg {
    width: 20px;
}
  
.star-review-wrapp  .cover {
    --percent: calc((var(--rating) * 100%) / 5);
    width: calc(100% - var(--percent));
    background: white;
    height: 100%;
    overflow: hidden;
    mix-blend-mode: color;
    position: absolute;
    top: 0;
    right: 0;
  }
  
.star-review-wrapp  svg {
    fill: #ffbc59;
}
.number-review {
    font-size: var(--pr-font-size-display6);
    font-weight: normal;
}

@media (max-width: 760px) {
    .star-review-product {
        padding: 5px 0 0;
    }
}
.product-gallery-wrapper {
    margin-bottom: var(--pr-spacing-07);
}

#youMayAlsoLikeLoading .has-fancy-loading:nth-child(n + 2) {
    margin-left: 6px;
}

.section-product-page {
    padding: 0 !important;
    margin-top: 0;
    margin-bottom: var(--pr-spacing-07);
}


.section-product-page.site-w {
    padding-left: var(--pr-spacing-09);
    padding-right: var(--pr-spacing-09);
}

.section-product-page .section-product-page-title {
    color: var(--pr-color-primary);
    font-size: calc(19px + (23 - 19) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(16px + (42 - 16) * ((100vw - 300px) / (1920 - 300)));
    font-weight: var(--pr-font-weight-body);
    margin-bottom: 6px;
}

.cart-sidebar-product-item-link {
    background-color: var(--multiply, #f8f8f8);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-item  .product-item-wrapp .product-image img {
    border-radius: 5px;
    mix-blend-mode: multiply;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    object-fit: contain;
}

.stickybox-product {
    position: sticky;
    position: -webkit-sticky;
    top: 30px;
    left: 0;
    z-index: 1;
    width: 100%;
    background-color: #fff;
}
.open-multiple-size-wrapper .stickybox-product,
.make-change-item-product .stickybox-product {
    z-index: 0;
}

.product-current {
    --stickyImg: 160px;
    padding: var(--pr-spacing-05);
    margin-top: var(--pr-spacing-05);
    border: 3px solid var(--pr-color-flash);
    border-radius: var(--pr-radius-medium);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.protection-box-txt a:hover,
.stickybox-product a:hover {
    text-decoration: underline;
}
.product-current .product-image {
    width: var(--stickyImg);
    margin: 0;
    position: relative;
    background-color: var(--multiply, #f8f8f8);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-current .product-image::before {
    content: "";
    padding-top: 100%;
    display: block;
}

.product-current .product-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: contain;
    mix-blend-mode: multiply;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-current .product-info {
    width: calc(100% - var(--stickyImg));
    padding-left: 12px;;
    display: flex;
    flex-direction: column;
}

.product-current .product-info > * {
    margin-bottom: var(--pr-spacing-03);
    line-height: 1;
}

.product-current .product-info .product-heading-tag-link {
    color: var(--pr-color-secondary);
    text-transform: capitalize;
    font-family: var(--pr-font-family);
    display: block;
}
.product-current .product-info .product-current-title {
    font-size: 17px;
    color: var(--pr-color-title);
    font-weight: var(--pr-font-weight-heading);
    line-height: 1.2;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
}
.product-current .product-info .product-price {
    font-size: var(--pr-font-size-display2);
    line-height: var(--pr-line-height-display4);
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-price);
}
.product-current .product-info .product-addtocart {
    background-color: var(--pr-color-addtocart);
    padding: var(--pr-spacing-05) var(--pr-spacing-07);
    border-radius: var(--pr-spacing-09);
    color: var(--pr-color-white);
    font-size: var(--pr-font-size-display6);
    min-width: 80px;
    width: 100%;
}

.product-current .product-info .product-addtocart.is-added {
    background-color: var(--pr-color-dodgerblue);
}

.product-current .product-variant-wrapper {
    margin-bottom: 0;
    margin-top: auto;
    display: block;
}
.product-current .product-variant-wrapper .addtocart-action-wrapper {
    width: 100%;
}

.md-bought-together-wrapper .make-change-comfirm {
    background: var(--pr-color-addtocart) !important;
}
.md-bought-together-wrapper .make-change-comfirm:hover,
.md-bought-together-wrapper .make-change-comfirm:focus {
    background: var(--pr-color-addtocart-hover) !important;
}

.md-bought-together-wrapper .make-change-cancel {
    border: 2px solid var(--pr-color-primary) !important;
    color: var(--pr-color-primary) !important;
    margin-right: 10px;
}
.md-bought-together-wrapper .make-change-cancel:hover,
.md-bought-together-wrapper .make-change-cancel:focus {
    border-color: var(--pr-color-primary-300) !important;
    color: var(--pr-color-primary-300) !important;
}
@media (max-width: 992px) {
    .product-current .product-image {
        flex: 0 0 70px;
    }
    .product-current .product-info {
        flex: 0 0 calc(100% - 80px);
    }
    span.number-review-stickybox-product {
        font-size: 14px;
    }
    .product-current .product-info .star-review-product {
        line-height: 1;
    }
    .product-current .product-info .product-addtocart {
        padding: var(--pr-spacing-04) var(--pr-spacing-07);
    }
    .product-current .product-info .product-price {
        font-size: var(--pr-font-size-display3);
    }
}

@media (max-width: 767px) {
    .variant-image-wrapp {
        margin-right: -16px;
    }
    .product-detail-content-wrapper {
        overflow: hidden;
    }
}
@media (min-width: 391px) and (max-width: 420px) {
    .choose-image-variant {
        margin-right: 7px;
    }
    .choose-image-variant {
        min-width: 46px;
        width: 46px;
        min-height: 46px;
        height: 46px;
    }
}
@media (min-width: 365px) and (max-width: 380px) {
    .choose-image-variant {
        margin-right: 4px;
    }
    .choose-image-variant {
        min-width: 44px;
        width: 44px;
        min-height: 44px;
        height: 44px;
    }
}

@media (min-width: 351px) and (max-width: 365px) {
    .choose-image-variant {
        margin-right: 6px;
    }
    .choose-image-variant {
        min-width: 46px;
        width: 46px;
        min-height: 46px;
        height: 46px;
    }
}

/*Product design seller*/
.product-seller-wrapper {
    --wInfo : 250px;
    --wCat : 70px;
    position: relative;
    border-radius: var(--pr-radius-large);
    overflow: hidden;
    padding: var(--pr-spacing-07);
    display: grid;
    grid-template-columns: var(--wInfo) var(--wCat) calc(100% - var(--wInfo) - var(--wCat) - var(--pr-spacing-07) - var(--pr-spacing-07));
    grid-gap: var(--pr-spacing-07);
    margin: var(--pr-spacing-09) 0;
    align-items: center;
}
.product-seller-wrapper:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: var(--pr-radius-large);
}
.product-seller-wrapper .bg {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.profile-seller-wrapper,
.category-seller-wrapper,
.design-seller-wrapper {
    z-index: 3;
    position: relative;
}

.info-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-seller-wrapper {
    margin-top: var(--pr-spacing-05);
}

.avatar-seller-wrapper {
    display: inline-block;
    position: relative;
}

.avatar-seller {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #fff;
    background-color: #bcedf4;
}
.avatar-seller img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rating-seller {
    background: var(--pr-color-primary-300);
    display: inline-flex;
    padding: var(--pr-spacing-02) var(--pr-spacing-03);
    color: var(--pr-color-white);
    font-weight: var(--pr-font-weight-heading);
    font-size: var(--pr-font-size-display6);
    border: 2px solid var(--pr-color-white);
    border-radius: 30px;
    align-items: center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.rating-seller .star-rating {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: block;
    background-color: #ffcf3b;
    transform: translateY(-1px);
    mask-image: url(/assets/images/star.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(/assets/images/star.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin-left: 5px;
}

.statistics-seller-wrapper .statistics-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--pr-color-white);
    margin-bottom: var(--pr-spacing-09);
}

.statistics-seller-wrapper .statistics-item:last-child {
    margin-bottom: 0;
}

.statistics-seller-wrapper .statistics-item .number {
    font-size: var(--pr-font-size-display3);
    font-weight: var(--pr-font-weight-display5);
}
.statistics-seller-wrapper .statistics-item .title {
    font-size: var(--pr-font-size-display7);
}

.name-seller {
    font-size: var(--pr-font-size-display3);
    font-weight: var(--pr-font-weight-heading);
    color: var(--pr-color-white);
    margin-bottom: var(--pr-spacing-02);
}

.address-seller {
    color: var(--pr-color-white);
    font-size: var(--pr-font-size-display6);
    display: flex;
    align-items: flex-start;
}

.address-seller .icon-address {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: block;
    background-color: var(--pr-color-white);
    transform: translateY(-1px);
    mask-image: url(/assets/images/maps.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(/assets/images/maps.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin-top: 5px;
    margin-right: 5px;
}

.social-seller-list {
    display: flex;
    align-items: center;
    margin-bottom: var(--pr-spacing-05);
}

.social-seller-item {
    margin-right: 20px;
}
.social-seller-item:last-child {
    margin-right: 0px;
}


.social-seller-item span {
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: block;
    background-color: var(--pr-color-white);
    transform: translateY(-1px);
    mask-size: contain;
    mask-repeat: no-repeat;    
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}

.social-seller-item span.facebook-icon {
    -webkit-mask-image: url(/assets/images/social/facebook-square.svg);
    mask-image: url(/assets/images/social/facebook-square.svg);
}
.social-seller-item span.youtube-icon {
    -webkit-mask-image: url(/assets/images/social/youtube-square.svg);
    mask-image: url(/assets/images/social/youtube-square.svg);
}
.social-seller-item span.twitter-icon {
    -webkit-mask-image: url(/assets/images/social/twitter-square.svg);
    mask-image: url(/assets/images/social/twitter-square.svg);
}
.social-seller-item span.linkedin-icon {
    -webkit-mask-image: url(/assets/images/social/linkedin.svg);
    mask-image: url(/assets/images/social/linkedin.svg);
}

.social-seller-item:hover span.facebook-icon {
    background-color: #4267B2;
}
.social-seller-item:hover span.youtube-icon {
    background-color: #FF0000;
}
.social-seller-item:hover span.twitter-icon {
    background-color: #1DA1F2;
}
.social-seller-item:hover span.linkedin-icon {
    background-color: #0077b5;
}
.action-seller .shop-all-items {
    color: var(--pr-color-primary);
    font-size: var(--pr-font-size-body);
    font-weight: var(--pr-font-weight-heading);
    width: 100%;
    height: 45px;
    line-height: 45px;
    border-radius: 30px;
    border: none;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: var(--pr-font-family);
    background: var(--pr-color-white);
}
.action-seller .shop-all-items svg {
    transition: var(--pr-transition-standard);
}
.action-seller .shop-all-items:hover {
    color: var(--pr-color-secondary);
}
.action-seller .shop-all-items:hover svg {
    transform: translateX(4px);
    animation: link-goall 650ms linear infinite;
}

.category-seller-wrapper {
    background: rgb(225 225 225 / 20%);
    border-radius: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--pr-spacing-07) 5px;
}

.category-seller-item + .category-seller-item {
    margin-top: var(--pr-spacing-07);
}

.category-seller-item .cat-image {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    border: 1px solid #D7D7D7;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto;
}

.category-seller-item .cat-image img {
    width: 90%;
    height: 90%;
    border-radius: 100%;
    overflow: hidden;
    object-fit: cover;
    transform: scale(1);
    transition: var(--pr-trans-fast);
}
.category-seller-item:hover .cat-image img {
    transform: scale(1.2);
    transition: var(--pr-trans-fast);
}

.category-seller-item .cat-title {
    font-size: var(--pr-font-size-display6);
    color: var(--pr-color-white);
    text-align: center;
    display: block;
    margin-top: var(--pr-spacing-03);
    transition: var(--pr-trans-fast);
    line-height: 1.2;
    width: 66px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-seller-item:hover .cat-title {
    text-decoration: underline;
}

.design-seller-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: var(--pr-spacing-03);
}
.design-seller-wrapper a.design-seller-item {
    padding: 5px;
    position: relative;
    overflow: hidden;
    border-radius: var(--pr-radius-x-small);
    padding: 0;
    padding-top: 100%;
}
.design-seller-wrapper img {
    
    transform: scale(1);
    transition: var(--pr-trans-standard);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.design-seller-wrapper a.design-seller-item:hover img{
    transform: scale(1.45);
}

.design-seller-wrapper .design-seller-item:before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

@-webkit-keyframes shine_before {
	100% {
		left: 125%;
	}
}

@keyframes shine_before {
	100% {
		left: 125%;
	}
}

.design-seller-wrapper .design-seller-item:hover:before {
	-webkit-animation: shine_before .75s;
	animation: shine_before .75s;
}


@keyframes link-goall {
    0% {
        transform: translateX(-2px)
    }

    50% {
        transform: translateX(0);
        opacity: .7
    }

    80% {
        transform: translateX(2px);
        opacity: .9
    }

    100% {
        transform: translateX(0);
        opacity: 7
    }
}

@-moz-keyframes link-goall {
    0% {
        transform: translateX(-2px)
    }

    50% {
        transform: translateX(0);
        opacity: .7
    }

    80% {
        transform: translateX(2px);
        opacity: .9
    }

    100% {
        transform: translateX(0);
        opacity: 7
    }
}

@-webkit-keyframes link-goall {
    0% {
        transform: translateX(-2px)
    }

    50% {
        transform: translateX(0);
        opacity: .7
    }

    80% {
        transform: translateX(2px);
        opacity: .9
    }

    100% {
        transform: translateX(0);
        opacity: 7
    }
}

.product-seller-wrapper .loading {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.product-seller-wrapper .loading  .loading-search {
    border-radius: 10px;
    background: transparent;
    position: relative;
    display: block;
    border-radius: 10px;
    background: transparent;
    position: relative;
    display: block;
    top: 0;
    height: 50px;
}
.product-seller-wrapper .loading  .loading-search::before {
    width: 50px;
    height: 50px;
    border-color: #fff #fff #aaa;
}

.action-seller {
    margin-top: var(--pr-spacing-07);
}

.address-seller + .action-seller {
    margin-top: var(--pr-spacing-05);;
}
.refund-product {
    display: flex;
    align-items: center;
}
@media (min-width: 768px) and (max-width: 1200px) {
    .product-seller-wrapper {
        --wInfo: 200px;        
        padding: var(--pr-spacing-05);
    }
    .avatar-seller {
        width: 120px;
        height: 120px;
    }
    .design-seller-wrapper {
        grid-template-rows: auto;
        grid-auto-flow: column;
        overflow-x: scroll;
        grid-template-columns: auto !important;
    }
    .design-seller-wrapper a.design-seller-item {
        min-width: 190px;
    }
    .statistics-seller-wrapper .statistics-item {
        margin-bottom: var(--pr-spacing-05);
    }
}

@media (max-width: 767px) {
    .product-seller-wrapper {
        display: block;
        margin: var(--pr-spacing-09) 6px;
        padding: var(--pr-spacing-04);
        overflow: visible;
        margin-top: 80px;
    }

    .wrapper-bg {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
        top: 0;
        left: 0;
        border-radius: 10px;
        z-index: 1;
    }

    .info-header {
        justify-content: flex-start;
        margin-bottom: var(--pr-spacing-05);
    }
    .info-seller-wrapper {
        padding-top: 60px;
    }
    .avatar-seller-wrapper {
        position: absolute;
        top: -90px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

    .avatar-seller {
        width: 120px;
        height: 120px;
    }
    .name-seller {
        text-align: center;
    }
    .address-seller {
        color: #e1e1e1;
        text-align: center;
        justify-content: center;
        margin-bottom: var(--pr-spacing-02);
        font-size: 16px;
    }
    .statistics-seller-wrapper {
        justify-content: center;
        gap: 24px;
    }
    .statistics-seller-wrapper .statistics-item .title {
        font-size: 16px;
    }
    .social-seller-list {
        margin-bottom: var(--pr-spacing-03);
        justify-content: center;
    }
    .statistics-seller-wrapper {
        display: flex;
        justify-content: space-around;
        margin-bottom: var(--pr-spacing-04);
    }
    .statistics-seller-wrapper .statistics-item {
        margin: 0;
    }
    .category-seller-wrapper {
        flex-direction: row;
        padding: 5px;
        margin-bottom: var(--pr-spacing-05);
        border-radius: 0;
        background-color: transparent;
        justify-content: space-between;
        padding: 0;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .category-seller-item {
        margin: 5px !important;
        border-radius: 20px;
        padding: var(--pr-spacing-02) var(--pr-spacing-05);
        background-color: var(--pr-color-primary-300);
        white-space: nowrap;
    }
    .category-seller-item:nth-child(n + 1) {
        background-color: var(--pr-color-success-200);
    }
    .category-seller-item:nth-child(n + 2) {
        background-color: var(--pr-color-addtocart);
    }
    .category-seller-item:nth-child(n + 3) {
        background-color: var(--pr-color-dodgerblue);
    }
    .category-seller-item:nth-child(n + 4) {
        background-color: var(--pr-color-warning-600);
    }
    .category-seller-item + .category-seller-item {
        margin-top: 0;
    }
    .design-seller-wrapper {
        min-height: 113px;
        grid-template-rows: auto;
        grid-auto-flow: column;
        overflow-x: scroll;
        overflow-y: hidden;
        grid-template-columns: auto !important;
    }
    .design-seller-wrapper a.design-seller-item {
        min-width: 150px;
        min-width: calc(110px + (150 - 110) * ((100vw - 300px)/(1920 - 300)));
    }
    .action-seller {
        z-index: 3;
        position: relative;
    }
    .design-seller-wrapper a.design-seller-item:hover img{
        transform: scale(1);
    }
    .action-seller .shop-all-items {
        color: var(--pr-color-secondary);
        padding: 0 30px;
    }
    .action-seller .shop-all-items svg {
        transform: translateX(4px);
        animation: link-goall 650ms linear infinite;
    }
}

@media (min-width: 336px) and (max-width: 350px) {
    .choose-image-variant {
        margin-right: 6px;
    }
    .choose-image-variant {
        min-width: 44px;
        width: 44px;
        min-height: 44px;
        height: 44px;
    }
}

@media (min-width: 320px) and (max-width: 335px) {
    .choose-image-variant {
        margin-right: 4px;
    }
    .choose-image-variant {
        min-width: 44px;
        width: 44px;
        min-height: 44px;
        height: 44px;
    }
}
/*End product design seller*/

.free-return-label {
    position: relative;
    font-weight: 400;
}

.free-return-txt {
    margin-bottom: 12px;
    color: green;
    width: fit-content;
    width: -moz-fit-content;
    cursor: pointer;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}
.free-return-txt img {
    margin-right: 10px;
}

.free-return-txt::after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    transform: rotate(45deg);
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    margin-left: 10px;
    margin-top: -3px;
}

.free-return-input {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
}

.free-returns-popover {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 6px 26px rgba(11 11 11 / 22%);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 20px);
    padding: 16px;
    z-index: 101;
    min-width: 360px;
    font-weight: 400;
    opacity: 0;
    pointer-events: none;
}

.free-returns-popover a {
    color: var(--secondary);
}

.free-returns-popover a:hover {
    text-decoration: underline;
}

.free-returns-popover strong {
    font-weight: 500;
}

.free-returns-popover > * {
    margin: 6px 0;
}

.free-returns-popover > *:first-child {
    margin-top: 0;
}

.free-returns-popover > *:last-child {
    margin-bottom: 0;
}

.free-return-input:checked ~ .free-returns-popover {
    transform: translate(-50%, 6px);
    pointer-events: all;
    opacity: 1;
}
.free-return-input:checked ~ .free-return-txt::after {
    transform: rotate(-135deg);
    margin-top: 3px;
}

.free-return-input:checked ~ .free-returns-popover-background {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    opacity: 0;
}

.how-to-return-label {
    position: relative;
}
.how-to-return-label > div {
    color: var(--primary);
    cursor: pointer;
    display: flex;
    align-items: center;
}

.how-to-return-label > div::before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    transform: rotate(45deg);
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    margin-right: 10px;
    margin-top: -3px;
}

.how-to-return-label > div:hover {
    color: var(--secondary);
}

.how-to-return-label input {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
}

.a-ordered-list {
    display: none;
    margin-top: 8px;
    margin-bottom: 0;
}

.how-to-return-label input:checked ~ .a-ordered-list {
    display: block;
}

.how-to-return-label input:checked ~ div::before {
    transform: rotate(-135deg);
    margin-top: 3px;
}
/* .available-list-product-top.swiper-grid-column>.swiper-wrapper {
    flex-direction: row;
} */

@media (min-width: 1195px) {
    .free-returns-popover {
        border: 1px solid #d1d1d1;
    }
    .free-returns-popover:after,
    .free-returns-popover:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    
    .free-returns-popover:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 6px;
        margin-left: -6px;
    }
    .free-returns-popover:before {
        border-color: rgba(209, 209, 209, 0);
        border-bottom-color: #D1d1d1;
        border-width: 7px;
        margin-left: -7px;
    }
    .close-free-returns-popover {
        font-size: 21px;
        cursor: pointer;
        width: 36px;
        height: 36px;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        font-size: 21px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .in-carts {
        color: #a61a2e;
        font-weight: 500;
        font-size: calc(17px + (19 - 17) * ((100vw - 300px) / (1920 - 300)));
        line-height: 20px;
    }
}
@media (max-width: 1194px) {
    .in-carts {
        color: #a61a2e;
        font-weight: 500;
        font-size: calc(17px + (19 - 17) * ((100vw - 300px) / (1920 - 300)));
        line-height: 20px;
        width: 100%;
    }

    .free-return-label {
        padding: 0;
    }

    .free-return-txt {
        margin: 5px 0 0;
        padding: 0;
    }
    .close-free-returns-popover {
        font-size: 21px;
        cursor: pointer;
        width: 36px;
        height: 36px;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        font-size: 21px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .free-returns-popover {
        position: fixed;
        bottom: 0;
        top: auto;
        width: 100vw;
        left: 0;
        z-index: 99999999999;
        transform: translateY(110%);
        transition: transform 250ms ease-in-out;
        padding-bottom: 90px;
    }

    .free-return-input:checked ~ .free-returns-popover {
        transform: translateY(0);
        pointer-events: all;
        opacity: 1;
    }

    .free-return-input:checked ~ .free-returns-popover-background {
        background-color: var(--pr-color-primary);
        opacity: 0.4;
    }
}
@media (max-width: 767px) {
    .free-return-txt {
        margin-top: 10px;
    }
    .free-return-label {
        padding: 0 16px;
    }
}
.product-price-flashsale {
    margin-bottom: 0;
    align-items: center;
}
.product-price-flashsale .product-price {
    color: #258635 !important;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    position: relative;
}
.product-price-flashsale .product-high-price {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #595959 !important;
    transform: none;
}
.text-slime {
    color: #258635 !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 10px;
}

.text-buy-more {
    text-transform: uppercase;
    color: var(--primary);
    margin-top: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 6px
}

.text-buy-more strong {
    color: #eb1000;
    font-weight: 500;
    font-size: 17px;
}

@media (max-width: 767px) {
    .text-slime {
        margin-top: 10px;
        margin-bottom: 0;
        padding-left: 14px;
    }
}

.image-select-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
}
.image-wrapper-inner  img.default {
    display: block;
}
.image-wrapper-inner  img.selected {
    display: none;
}
.image-select-option.active .image-wrapper-inner  img.default {
    display: none;
}
.image-select-option.active .image-wrapper-inner  img.selected {
    display: block;
}

.image-select-option {
    color: #000;
    cursor: pointer;
    text-align: center;
} 
.image-select-option:hover .image-wrapper-inner {
    background: #f8f8f8;
    border-radius: 5px;
}
.image-select-option label {
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    display: inline-block;
    margin-top: 5px;
}
#selected-print-location {
    font-weight: 500;
}

.bought-together-title a {
    text-transform: capitalize;
}

.action-seller-group {
    display: flex;
    align-items: center;
    grid-gap: 8px;
}
.action-seller-group .btn-action {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border: 2px solid rgba(34,34,34,.15);
    color: var(--pr-color-primary);
    border-radius: 28px;
    font-size: 14px;
    height: 32px;
    width: 32px;
    transition: var(--pr-trans-standard);
    position: relative;
}

.action-seller-group .btn-action.active,
.action-seller-group .btn-action.active:hover {
    background-color: var(--secondary);
    color: #fff;
    border-color: var(--secondary);
    outline: 2px solid rgba(255, 115, 0, 0);
}

.action-seller-group .btn-action.active:hover {
    outline: 2px solid rgba(255, 115, 0, 0.5);
}

.action-seller-group .btn-action:hover {
    border: 2px solid var(--pr-color-primary);
}

.action-seller-group .btn-action:before {
    content: attr(data-tooltip);
    width: max-content;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: -100%;
    left: 50%;
    padding-left: 16px;
    padding-right: 16px;
    transform: translateX(-50%);
    transition: all 300ms ease-in-out;
    opacity: 0;
    pointer-events: none;
  }
  
.action-seller-group .btn-action:hover:before {
    opacity: 1;
    top: -125%;
  }

#selectImagesButton:hover, 
#selectImagesButton:focus {
    background: transparent !important;
}

.topic-link-wrapper {
    max-width: 100%;
    padding: 0;
}

.topic-link-wrapper .home-module-wrapper {
    padding: 0 32px !important;
    max-width: 1500px;
}

.topic-link-wrapper .topic-title {
    color: var(--pr-color-primary);
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: var(--pr-font-weight-body);
    margin-bottom: var(--pr-spacing-05);
}  

.init-gallery {
    width: 100%;
    position: relative;
    display: block;
    top: 0;
    left: 0;
}

.init-gallery::before {
    content: "";
    padding-top: 100%;
    display: block;
}

.init-gallery img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .stickybox-product .customization-btn-custom {
        padding: 0;
        height: 50px;
    }
}
.variant-type-option {
    overflow: hidden;
}

.gallery-nav-item.gallery-nav-boughttogether {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    grid-gap: 16px;
}
.gallery-nav-item.gallery-nav-boughttogether .title {
    text-align: center;
    padding: 0 12px;
    font-weight: 400;
    font-size: 16px;
}

.gallery-nav-item.gallery-nav-boughttogether img {
    width: 80%;
    height: auto;
    object-fit: contain;
    max-width: 90%;

} 
.product-gallery-item.product-recommend .product-recommend-item {
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 5px;
}
.product-recommend-item .img-recommend {
    position: relative;
    overflow: hidden;
}
.product-recommend-item .img-recommend:before {
    display: block;
    content: '';
    padding-top: 100%;
}
.product-gallery-item.product-recommend {
    flex-direction: column;
    padding: 24px;
    background: #f1f1f1;
    border-radius: 5px;
}
.product-gallery-item.product-recommend .product-recommend-item img {
    transition: var(--pr-trans-standard);
}

.product-gallery-item.product-recommend .product-recommend-item:hover img {
    transform: translate(-50%, -50%) scale(1.25);
}

.list-product-recommend {
    display: grid;
    width: 85%;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
}

.product-gallery-item.product-recommend .title {
    font-weight: 500;
    color: var(--pr-color-primary);
    margin-bottom: var(--pr-spacing-05);
    font-size: calc(19px + (23 - 19) * ((100vw - 300px) / (1920 - 300)));
}
.price-wrapp {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    padding: 4px 0;
}
.price-wrapp .product-recommend-price {
    font-weight: 500;
    color: var(--pr-color-price);
}

.price-wrapp .product-recommend-old-price {
    font-weight: var(--pr-font-weight-body);
    line-height: var(--pr-line-height-display6);
    font-size: var(--pr-font-size-display6);
    text-decoration: line-through;
    color: var(--pr-color-price-compare);
}

.product-recommend-percent {
    position: absolute;
    color: #fff;
    padding: 3px 5px;
    border-radius: 5px;
    background: #258635;
    top: 5px;
    right: 5px;
    font-size: 12px;
}

@media (max-width: 1300px) {
    .price-wrapp {
        grid-gap: 0 8px;
        flex-wrap: wrap;
    }
    .list-product-recommend {
        width: 90%;
    }
}

.note-size-guide {
    background: #fff;
    padding: 16px;
    border-radius: 8px;
    margin-top: 16px;
}

.ymsl-loading-item {
    width: 100%;
    padding: 6px;
}

.img-product-loading {
    padding-top: 100%;
}

.ymsl-loading-anm {
    border-radius: 5px;
    display: block;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    -webkit-animation: 1.5s shine linear infinite;
    animation: 1.5s shine linear infinite;
    margin-bottom: 4px;
}
.link-bulk-order {
    font-size: 14px;
    color: var(--pr-color-secondary);
    transform: translateY(1px);
}
.link-bulk-order:hover {
    text-decoration: underline;
}

.video-loading-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #fff;
    /* background: rgba(0, 0, 0, 0.5); */
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 2;
}

.title-seo-footer {
    font-size: 16px;
    font-weight: 400;
    max-width: 86%;
    text-align: center;
    margin: 0 auto;
    line-height: 1.5;
}

.loader-video {
    width: 60px;
    height: 60px;
    padding: 4px;
    display: block;
    border-radius: 50%;
    background: #c7c7c7;
    --_m: 
      conic-gradient(#0000 10%,#000),
      linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    animation: l3 1s infinite linear;
  }
  @keyframes l3 {to{transform: rotate(1turn)}}

.policy-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.highlight-product-description {
    font-weight: 900;
}