.product-redesign {
    --product-redesign-black: #0c0c0c;
    --product-redesign-red: #cd171a;
    --product-redesign-muted: #e9ebf2;
    --product-redesign-border: #d8dbe4;
    padding-bottom: 80px;
}

.product-redesign__breadcrumb {
    margin: 20px 0 28px;
}

.product-redesign__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(430px, 0.8fr);
    gap: 20px;
    align-items: start;
}

.product-redesign__gallery {
    display: flex;
    min-height: 0;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 0 0 50px;
    border: 1px solid #e1e3eb;
    border-radius: 16px;
    background: #fff;
}

.product-redesign__gallery-main {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 0;
    aspect-ratio: 1.6 / 1;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    background: #fff;
    cursor: zoom-in;
    place-items: center;
}

#one-image.product-redesign__gallery-main {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.product-redesign__gallery-main > div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product-redesign__main-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    transform: none;
}

.product-redesign__gallery-arrow,
.product-redesign__icon-button,
.product-redesign__quantity button {
    display: inline-grid;
    border: 0;
    cursor: pointer;
    place-items: center;
}

.product-redesign__gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #BDBEC7;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transform: translateY(-50%);
    overflow: hidden;
    transition: border-color .2s ease, background-color .2s ease;
}

.product-redesign__gallery-arrow:hover,
.product-redesign__gallery-arrow:focus-visible {
    border-color: #9899A7;
    background: rgba(255, 255, 255, .55);
}

.product-redesign__gallery-arrow:focus-visible {
    outline: 2px solid #CD171A;
    outline-offset: 2px;
}

.product-redesign__gallery-arrow-icon,
.product-redesign__thumbnail-arrow-icon {
    display: block;
    width: 8px;
    height: 16px;
    background: #BDBEC7;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 16.67% 50%);
    transition: background-color .2s ease;
}

.product-redesign__gallery-arrow:hover .product-redesign__gallery-arrow-icon,
.product-redesign__gallery-arrow:focus-visible .product-redesign__gallery-arrow-icon { background: #0c0c0c; }
.product-redesign__gallery-arrow:active .product-redesign__gallery-arrow-icon { background: #8e0002; }

.product-redesign__gallery-arrow--prev .product-redesign__gallery-arrow-icon,
.product-redesign__thumbnail-arrow--prev .product-redesign__thumbnail-arrow-icon {
    transform: rotate(180deg);
}

.product-redesign__gallery-arrow--prev { left: 20px; }
.product-redesign__gallery-arrow--next { right: 20px; }

.product-redesign__thumbnail-strip {
    display: flex;
    width: 100%;
    gap: 10px;
    margin-top: 0;
    align-items: center;
    justify-content: center;
}

.product-redesign__thumbnails {
    display: flex;
    flex: 0 1 auto;
    width: max-content;
    min-width: 0;
    max-width: min(524px, calc(100% - 36px));
    gap: 10px;
    overflow-x: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x;
}

.product-redesign__thumbnails::-webkit-scrollbar { display: none; }

.product-redesign__thumbnail-arrow {
    display: inline-grid;
    flex: 0 0 8px;
    width: 8px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.product-redesign__thumbnail-arrow-icon { background: #bdbec7; }

.product-redesign__thumbnail-arrow:hover .product-redesign__thumbnail-arrow-icon,
.product-redesign__thumbnail-arrow:focus-visible .product-redesign__thumbnail-arrow-icon { background: #0c0c0c; }
.product-redesign__thumbnail-arrow:active .product-redesign__thumbnail-arrow-icon { background: #8e0002; }

.product-redesign__thumbnail-arrow:focus-visible {
    outline: 2px solid #CD171A;
    outline-offset: 4px;
}

.product-redesign__thumbnail {
    flex: 0 0 79px;
    width: 79px;
    height: 79px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #eeeff5;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}
.product-redesign__thumbnail:hover,
.product-redesign__thumbnail:focus-visible { border-color: #bdbec7; }
.product-redesign__thumbnail:active { border-color: #0c0c0c; }

.product-redesign__thumbnail.is-active { border: 2px solid #9899a7; }
.product-redesign__thumbnail img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: contain; }

#modal-panel.modal-panel--gallery {
    overflow: hidden !important;
    overscroll-behavior: contain;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
}

body.product-redesign-gallery-open .rh-mobile-bottom,
body.product-redesign-gallery-open .f-share {
    display: none !important;
}

body[class*="product-product"] #modal-panel.modal-panel--gallery.open .close-panel {
    position: relative !important;
    top: auto !important;
    width: 100%;
    height: 60px;
    margin-top: 30px !important;
    border: 0;
    background: transparent !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0s !important;
}

#modal-panel.modal-panel--gallery .close-panel > .container {
    display: flex;
    height: 60px;
    padding: 0;
    color: #414142;
    cursor: pointer;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: underline;
    align-items: center;
    justify-content: center;
    transition: color .2s ease;
}

#modal-panel.modal-panel--gallery .close-panel:hover > .container,
#modal-panel.modal-panel--gallery .close-panel:focus-visible > .container { color: #8e0002; }

#modal-panel.modal-panel--gallery .close-panel:focus-visible {
    outline: 2px solid #CD171A;
    outline-offset: -2px;
}

#modal-panel.modal-panel--gallery .close-panel i { display: none; }

body[class*="product-product"] #modal-panel.modal-panel--gallery > .container { margin-top: 30px !important; }

body[class*="product-product"] #modal-panel.modal-panel--gallery #clone.slick-slider {
    position: relative !important;
    width: 100%;
    height: min(660px, calc(100svh - var(--rh-overlay-top, var(--rh-header-height, 83px)) - 150px));
    max-width: none !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0;
}

#modal-panel.modal-panel--gallery #clone .slick-list {
    width: min(100%, 1056px, calc((100svh - var(--rh-overlay-top, var(--rh-header-height, 83px)) - 150px) * 1.6));
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#modal-panel.modal-panel--gallery #clone .slick-track,
#modal-panel.modal-panel--gallery #clone .slick-slide,
#modal-panel.modal-panel--gallery .product-redesign-modal-image {
    height: 100%;
}

#modal-panel.modal-panel--gallery .product-redesign-modal-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: contain;
}

#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 3;
    display: inline-grid !important;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #BDBEC7;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    color: transparent;
    line-height: normal;
    transform: translateY(-50%);
    cursor: pointer;
    overflow: hidden;
    place-items: center;
    transition: border-color .2s ease, background-color .2s ease;
}

#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow--prev { right: auto !important; left: 20px !important; }
#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow--next { right: 20px !important; left: auto !important; }

#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:hover,
#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:focus-visible {
    border-color: #9899A7;
    background: rgba(255, 255, 255, .55);
}

#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:hover .product-redesign-modal-arrow-icon,
#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:focus-visible .product-redesign-modal-arrow-icon { background: #0c0c0c; }
#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:active .product-redesign-modal-arrow-icon { background: #8e0002; }

#modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow:focus-visible,
#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-arrow:focus-visible,
#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail:focus-visible {
    outline: 2px solid #CD171A;
    outline-offset: 2px;
}

.product-redesign-modal-arrow-icon,
.product-redesign-modal-thumbnail-arrow-icon {
    display: block;
    width: 8px;
    height: 16px;
    background: #BDBEC7;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 16.67% 50%);
    transition: background-color .2s ease;
}

.product-redesign-modal-arrow--prev .product-redesign-modal-arrow-icon,
.product-redesign-modal-thumbnail-arrow--prev .product-redesign-modal-thumbnail-arrow-icon {
    transform: rotate(180deg);
}

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-strip {
    position: absolute;
    right: 0;
    bottom: 50px;
    left: 0;
    z-index: 4;
    display: flex;
    height: 79px;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

#modal-panel.modal-panel--gallery #clone .slick-dots {
    position: static;
    display: flex !important;
    width: max-content;
    max-width: min(524px, calc(100% - 36px));
    height: 79px;
    gap: 10px;
    margin: 0 !important;
    padding: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x;
    align-items: center;
    justify-content: flex-start;
}

#modal-panel.modal-panel--gallery #clone .slick-dots::-webkit-scrollbar { display: none; }

#modal-panel.modal-panel--gallery #clone .slick-dots li {
    flex: 0 0 79px;
    width: 79px;
    height: 79px;
    margin: 0;
    padding: 0;
}

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail {
    display: block;
    width: 79px;
    height: 79px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #EEEFF5;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail:hover { border-color: #bdbec7; }
#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail:active { border-color: #0c0c0c; }

#modal-panel.modal-panel--gallery #clone .slick-dots li.slick-active .product-redesign-modal-thumbnail { border: 2px solid #9899A7; }

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail::before { display: none; }

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: inherit;
    object-fit: contain;
}

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-arrow {
    display: inline-grid;
    flex: 0 0 8px;
    width: 8px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-arrow-icon { background: #9899A7; }

#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-arrow:hover .product-redesign-modal-thumbnail-arrow-icon,
#modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-arrow:focus-visible .product-redesign-modal-thumbnail-arrow-icon { background: #CD171A; }

.product-redesign__summary {
    display: grid;
    gap: 30px;
}

.product-redesign__heading,
.product-redesign__purchase,
.product-redesign__contact,
.product-redesign__delivery {
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(22, 22, 22, 0.1);
}

.product-redesign__heading {
    position: relative;
    min-height: 186px;
    padding: 20px;
}

main.product-redesign .product-redesign__heading h1 {
    margin: 0;
    color: var(--product-redesign-black) !important;
    -webkit-text-fill-color: var(--product-redesign-black) !important;
    background: none !important;
    font-family: SouthGhetto, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-wrap: balance;
}

.product-redesign__codes {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 14px;
    color: #414142;
    font-size: 20px;
    line-height: 1.2;
}

.product-redesign__code { display: inline-flex; gap: 10px; align-items: center; }
.product-redesign__code-value { padding: 5px 10px; border-radius: 8px; background: #eeeff5; color: var(--product-redesign-black); font-size: 16px; line-height: 1.2; }

.product-redesign__stock {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 8px;
    background: #eeeff5;
    color: #414142;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

.product-redesign__stock.is-out-of-stock { color: #8e0002; }

.product-redesign__purchase { padding: 20px; }

.product-redesign__purchase-top,
.product-redesign__section-heading {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.product-redesign__prices { display: flex; flex-wrap: wrap; column-gap: 20px; align-items: baseline; }

.product-redesign__price {
    color: var(--product-redesign-black);
    font-family: Involve, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

.product-redesign__old-price { color: #9899a7; font-family: Involve, sans-serif; font-size: 24px; }
.product-redesign__tax { flex-basis: 100%; margin-top: 5px; color: #414142; font-size: 16px; line-height: 1.2; }
.product-redesign__actions { display: flex; gap: 5px; }

.product-redesign__icon-button {
    width: 60px;
    height: 60px;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #e1e3eb;
    border-radius: 16px;
    background: #fff;
    color: var(--product-redesign-black);
    font-size: 26px;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.product-redesign__action-icon { display: block; width: 30px; height: 30px; flex: 0 0 30px; background: currentColor; }
.product-redesign__action-icon--favorite { -webkit-mask: url("../image/product-action-favorite.svg") center / contain no-repeat; mask: url("../image/product-action-favorite.svg") center / contain no-repeat; }
.product-redesign__action-icon--compare { -webkit-mask: url("../image/product-action-compare.svg") center / contain no-repeat; mask: url("../image/product-action-compare.svg") center / contain no-repeat; }

.product-redesign__icon-button:hover,
.product-redesign__icon-button:focus-visible { border-color: #bdbec7; background: #bdbec7; color: #0c0c0c; }
.product-redesign__icon-button:active,
.product-redesign__icon-button.is-active { border-color: #0c0c0c; background: #0c0c0c; color: #fff; }

.product-redesign__options,
.product-redesign__recurring { margin-top: 20px; }

.product-redesign .form-group { margin-bottom: 16px; }
.product-redesign .control-label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 600; }
.product-redesign .form-control { width: 100%; min-height: 46px; border: 1px solid var(--product-redesign-border); border-radius: 6px; background: #fff; box-shadow: none; }
.product-redesign .form-group.has-error .form-control,
.product-redesign .form-group.has-error .product-redesign__option-values { border-color: var(--product-redesign-red); }

.product-redesign__option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.product-redesign__option-value { display: inline-flex; gap: 7px; align-items: center; min-height: 40px; margin: 0; padding: 8px 10px; border: 1px solid var(--product-redesign-border); border-radius: 6px; background: #fff; cursor: pointer; font-weight: 400; }
.product-redesign__option-value input { margin: 0; }
.product-redesign__option-value img { width: 26px; height: 26px; object-fit: cover; }
.product-redesign__upload { min-height: 46px; padding: 0 20px; border: 0; border-radius: 6px; background: #fff; cursor: pointer; }

.product-redesign__buy-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.product-redesign__quantity { display: none; }
.product-redesign__quantity button { height: 100%; background: transparent; color: #505666; font-size: 12px; }
.product-redesign__quantity input { width: 100%; border: 0; background: transparent; text-align: center; font-size: 16px; font-weight: 600; }

.product-redesign__cart-button,
.product-redesign__quick-order,
.product-redesign__review-button,
.product-redesign__review-submit,
.product-redesign__anchor-cart {
    display: inline-flex;
    min-height: 60px;
    padding: 0 24px;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.product-redesign__cart-button,
.product-redesign__review-button,
.product-redesign__review-submit,
.product-redesign__anchor-cart { flex: 1 1 auto; background: var(--product-redesign-red); color: #fff; }
.product-redesign__quick-order { flex: 1 1 auto; background: var(--product-redesign-black); color: #fff; }
.product-redesign__cart-button:hover,
.product-redesign__cart-button:focus-visible,
.product-redesign__review-button:hover,
.product-redesign__review-button:focus-visible,
.product-redesign__review-submit:hover,
.product-redesign__review-submit:focus-visible,
.product-redesign__anchor-cart:hover,
.product-redesign__anchor-cart:focus-visible { background: #8e0002; color: #fff; text-decoration: none; }
.product-redesign__cart-button:active,
.product-redesign__review-button:active,
.product-redesign__review-submit:active,
.product-redesign__anchor-cart:active { background: #cd171a; color: #fff; }
.product-redesign__quick-order:hover,
.product-redesign__quick-order:focus-visible { background: #8e0002; color: #fff; }
.product-redesign__quick-order:active { background: #cd171a; color: #fff; }
.product-redesign__unavailable { display: flex; grid-column: 1 / -1; width: 100%; min-height: 60px; border-radius: 16px; background: #d8dbe4; align-items: center; justify-content: center; }
.product-redesign__cart-message { min-height: 0; margin-top: 10px; color: #8e0002; font-size: 14px; }
.product-redesign__minimum { margin: 10px 0 0; color: #646a79; font-size: 13px; }
.product-redesign__purchase .minprice { display: flex; min-height: 54px; margin-top: 10px; padding: 10px 20px; border: 1px solid var(--product-redesign-red); border-radius: 8px; background: #fff !important; color: var(--product-redesign-red) !important; -webkit-text-fill-color: var(--product-redesign-red); align-items: center; justify-content: center; font-family: Involve, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.product-redesign__purchase .minprice:hover,
.product-redesign__purchase .minprice:focus-visible { border-color: #8e0002; background: #8e0002 !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.product-redesign__purchase .minprice:active { border-color: #cd171a; background: #cd171a !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.product-redesign__installment-trigger { display: flex; width: 100%; height: 54px; margin-top: 10px; padding: 13px 20px; border: 1px solid #e1e3eb; border-radius: 8px; background: #fff; color: #414142; cursor: pointer; align-items: center; justify-content: center; gap: 4px; font: 400 18px/1.4 "Involve", sans-serif; white-space: nowrap; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.product-redesign__installment-trigger strong { color: #0c0c0c; font-weight: 600; transition: color .2s ease; }
.product-redesign__installment-help { display: inline-flex; width: 26px; height: 26px; margin-left: 8px; flex: 0 0 26px; border: 2px solid #1c1c1c; border-radius: 50%; background: #1c1c1c; box-shadow: inset 0 0 0 2px #fff; color: #fff; align-items: center; justify-content: center; font: 600 13px/1 "Inter", sans-serif; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.product-redesign__installment-trigger:hover,
.product-redesign__installment-trigger:focus-visible { border-color: #bdbec7; background: #eeeff5; color: #0c0c0c; }
.product-redesign__installment-trigger:hover strong,
.product-redesign__installment-trigger:focus-visible strong { color: #8e0002; }
.product-redesign__installment-trigger:hover .product-redesign__installment-help,
.product-redesign__installment-trigger:focus-visible .product-redesign__installment-help { border-color: #8e0002; background: #8e0002; }
.product-redesign__installment-trigger:active { transform: translateY(1px); }
.product-redesign__installment-trigger:active .product-redesign__installment-help { transform: scale(.94); }
.product-redesign__installment-trigger.is-compact { display: grid; height: 64px; padding: 8px 12px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 8px; row-gap: 0; text-align: left; white-space: normal; }
.product-redesign__installment-trigger.is-compact > span:first-child { grid-column: 1; grid-row: 1; align-self: end; font-size: 13px; line-height: 1.15; }
.product-redesign__installment-trigger.is-compact > strong { min-width: 0; grid-column: 1; grid-row: 2; align-self: start; font-size: 16px; line-height: 1.15; white-space: nowrap; }
.product-redesign__installment-trigger.is-compact > .product-redesign__installment-help { margin-left: 0; grid-column: 2; grid-row: 1 / 3; align-self: center; }

.product-redesign__installment-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; padding: 30px; box-sizing: border-box; overflow: auto; overscroll-behavior: contain; background: rgba(28, 28, 28, .5); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
.product-redesign__installment-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
html.product-redesign-installment-open,
body.product-redesign-installment-open { overflow: hidden !important; overscroll-behavior: none; }
body.product-redesign-installment-open .rh-mobile-bottom,
body.product-redesign-installment-open .f-share { visibility: hidden; pointer-events: none; }
.product-redesign__installment-panel { position: relative; display: block; width: min(516px, calc(100vw - 60px)); max-height: calc(100vh - 60px); padding: 20px; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; border-radius: 22px; outline: 0; background: #fff; box-shadow: 0 14px 40px rgba(0, 0, 0, .18); color: #0c0c0c; font-family: "Involve", sans-serif; transform: translateY(12px) scale(.98); transition: transform .25s ease; }
.product-redesign__installment-overlay.is-open .product-redesign__installment-panel { transform: none; }
.product-redesign__installment-panel h2 { width: calc(100% - 42px); margin: 0 0 20px; padding: 0; font: 600 24px/1.2 "Involve", sans-serif; }
.product-redesign__installment-close { position: absolute; top: 18px !important; right: 18px; left: auto; display: flex; width: 29px; height: 29px; padding: 2px; border: 0; border-radius: 8px; outline: 0; background: #1c1c1c; cursor: pointer; align-items: center; justify-content: center; transform: none !important; transition: background-color .2s ease, transform .2s ease; }
.product-redesign__installment-close img { display: block; width: 25px; height: 25px; }
.product-redesign__installment-close:hover { background: #8e0002; }
.product-redesign__installment-close:focus-visible { background: #1c1c1c; box-shadow: 0 0 0 2px rgba(12, 12, 12, .18); }
.product-redesign__installment-close:active { transform: scale(.94); }
.product-redesign__installment-summary { width: 100%; min-height: 174px; margin-bottom: 20px; padding: 10px; box-sizing: border-box; border-radius: 16px; overflow: hidden; background: #eeeff5; }
.product-redesign__installment-price-row { display: flex; min-width: 0; justify-content: space-between; gap: 10px; font-size: 16px; line-height: 1.2; }
.product-redesign__installment-price-row > :last-child { white-space: nowrap; }
.product-redesign__installment-price-row--secondary { margin-top: 6px; color: #414142; font-size: 11px; }
.product-redesign__installment-schedule { display: flex; width: 100%; margin-top: 20px; padding-bottom: 2px; gap: 5px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.product-redesign__installment-schedule::-webkit-scrollbar { display: none; }
.product-redesign__installment-payment { width: calc((100% - 20px) / 5); min-width: calc((100% - 20px) / 5); flex: 0 0 calc((100% - 20px) / 5); }
.product-redesign__installment-payment-percent { margin: 0 0 7px; font: 500 24px/1.2 "Inter", sans-serif; }
.product-redesign__installment-payment-bar { display: block; width: 100%; height: 7px; margin-bottom: 7px; border-radius: 6px; background: #bdbec7; }
.product-redesign__installment-payment:first-child .product-redesign__installment-payment-bar { background: #cd171a; }
.product-redesign__installment-payment-date { display: block; overflow: hidden; color: #9899a7; font-size: 14px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.product-redesign__installment-payment-amount { display: block; margin-top: 2px; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.product-redesign__installment-scroll-controls { display: flex; width: 100%; height: 6px; margin-top: 8px; align-items: center; gap: 5px; }
.product-redesign__installment-scroll-controls button { position: relative; width: 5px; height: 10px; padding: 0; flex: 0 0 5px; border: 0; outline: 0; background: transparent; cursor: pointer; }
.product-redesign__installment-scroll-controls button::before { position: absolute; top: 2px; left: 1px; width: 5px; height: 5px; border-bottom: 1px solid #9899a7; border-left: 1px solid #9899a7; content: ""; transform: rotate(45deg); }
.product-redesign__installment-scroll-controls button:last-child::before { left: -1px; transform: rotate(225deg); }
.product-redesign__installment-scrollbar { position: relative; height: 6px; flex: 1; border-radius: 7px; background: #e1e3eb; }
.product-redesign__installment-scrollbar span { position: absolute; top: 1px; left: 1px; width: calc(60% - 2px); height: 4px; border-radius: 7px; background: #9899a7; transform: translateX(0); }
.product-redesign__installment-copy { margin-bottom: 20px; }
.product-redesign__installment-copy h3 { margin: 0 0 10px; padding: 0; font: 500 24px/1.2 "Involve", sans-serif; letter-spacing: -.8px; white-space: nowrap; }
.product-redesign__installment-copy p { margin: 0; color: #414142; font-size: 16px; line-height: 1.2; }
.product-redesign__installment-benefits { display: flex; margin: 0; padding: 0; list-style: none; flex-direction: column; gap: 10px; }
.product-redesign__installment-benefit { display: flex; height: 31px; margin: 0; padding: 3px 5px; box-sizing: border-box; border: 1px solid #eeeff5; border-radius: 8px; color: #414142; align-items: center; gap: 10px; font-size: 14px; line-height: 1.4; }
.product-redesign__installment-benefit > img { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
.product-redesign__installment-note { margin: 0; color: #9899a7; font-size: 14px; line-height: 1.4; }

@media (min-width: 480px) {
    .product-redesign__installment-note { display: none; }
}

.product-redesign__contact {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
    align-items: center;
    container-type: inline-size;
}

main.product-redesign .product-redesign__card-title {
    margin: 0;
    color: var(--product-redesign-black);
    font-family: Involve, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.product-redesign__contact-links { display: grid; min-width: 0; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }

.product-redesign__contact-link {
    --product-contact-accent: #8e0002;
    --product-contact-tint: rgba(205, 23, 26, .07);
    --product-contact-tint-active: rgba(205, 23, 26, .13);
    display: inline-flex;
    width: 100%;
    height: 45px;
    box-sizing: border-box;
    gap: 10px;
    padding: 10px;
    border: 1px solid #e1e3eb;
    border-radius: 8px;
    background: #fff;
    color: var(--product-redesign-black);
    align-items: center;
    justify-content: center;
    font-family: Involve, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-redesign__contact-link--max { --product-contact-accent: #7657ff; --product-contact-tint: rgba(118, 87, 255, .07); --product-contact-tint-active: rgba(118, 87, 255, .13); }
.product-redesign__contact-link--telegram { --product-contact-accent: #229ed9; --product-contact-tint: rgba(34, 158, 217, .07); --product-contact-tint-active: rgba(34, 158, 217, .13); }
.product-redesign__contact-link--whatsapp { --product-contact-accent: #25b95b; --product-contact-tint: rgba(37, 185, 91, .07); --product-contact-tint-active: rgba(37, 185, 91, .13); }
.product-redesign__contact-link img { display: block; width: 25px; height: 25px; flex: 0 0 25px; object-fit: contain; transition: transform .2s ease; }
.product-redesign__contact-link--telegram img { width: 29px; flex-basis: 29px; }
.product-redesign__contact-link i { width: 29px; font-size: 25px; text-align: center; transition: color .2s ease, transform .2s ease; }
.product-redesign__contact-link--telegram i { color: #27a7e7; }
.product-redesign__contact-link--whatsapp i { color: #25d366; }
.product-redesign__contact-link:hover,
.product-redesign__contact-link:focus-visible { border-color: var(--product-contact-accent); background: var(--product-contact-tint); color: var(--product-redesign-black); box-shadow: 0 0 0 2px var(--product-contact-tint-active); text-decoration: none; }
.product-redesign__contact-link:hover img,
.product-redesign__contact-link:focus-visible img,
.product-redesign__contact-link:hover i,
.product-redesign__contact-link:focus-visible i { transform: scale(1.06); }
.product-redesign__contact-link:active { border-color: var(--product-contact-accent); background: var(--product-contact-tint-active); color: var(--product-redesign-black); box-shadow: none; transform: translateY(1px); }
.product-redesign__contact-link:active img,
.product-redesign__contact-link:active i { transform: scale(.98); }

@container (max-width: 575px) {
    .product-redesign__contact > .product-redesign__card-title,
    .product-redesign__contact-links { grid-column: 1 / -1; }
    .product-redesign__contact-links { width: 100%; margin-top: -10px; }
    .product-redesign__contact-link { width: 100%; min-width: 0; }
}

.product-redesign__delivery { padding: 20px; }
.product-redesign__delivery-pickup { margin-top: 10px; color: var(--product-redesign-black); font-size: 18px; line-height: 1.4; }
.product-redesign__delivery-pickup address { margin: 0; color: #414142; font-style: normal; }
.product-redesign__delivery-methods { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e1e3eb; }
.product-redesign__delivery-method { display: flex; gap: 5px; color: var(--product-redesign-black); align-items: baseline; font-size: 18px; line-height: 1.4; }
.product-redesign__delivery-leader { min-width: 20px; flex: 1 1 auto; border-bottom: 1px dotted #9899a7; }
.product-redesign__delivery-price { color: #414142; font-size: 16px; white-space: nowrap; }
.product-redesign__delivery-note { margin: 10px 0 0; color: #6f7078; font-size: 14px; line-height: 1.4; }

.product-redesign__anchor-nav {
    position: fixed;
    z-index: 900;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid var(--product-redesign-border);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -6px 20px rgba(12, 12, 12, 0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.product-redesign__anchor-nav.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.product-redesign__anchor-nav-inner { padding-top: 10px; padding-bottom: 10px; }
.product-redesign__anchor-links { display: flex; width: 100%; min-width: 0; gap: 20px; align-items: center; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #9899a7 #e1e3eb; }
.product-redesign__anchor-links a { flex: 0 0 auto; padding: 10px 15px; border-radius: 8px; background: #eeeff5; color: var(--product-redesign-black); font-size: clamp(15px, 1.25vw, 24px); line-height: 1.2; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.product-redesign__anchor-links a:hover,
.product-redesign__anchor-links a:focus-visible { background: #bdbec7; color: #0c0c0c; }
.product-redesign__anchor-links a:active,
.product-redesign__anchor-links a[aria-current="true"] { background: #0c0c0c; color: #fff; font-weight: 500; }
.product-redesign__anchor-cart { min-height: 49px; margin-left: auto; padding: 10px 20px; flex: 0 0 auto; border-radius: 16px; font-size: clamp(15px, 1.25vw, 24px); line-height: 1.2; white-space: nowrap; }
.product-redesign__anchor-scrollbar { display: none; }

.product-redesign__content { padding-top: 72px; }
.product-redesign__section { padding: 0 0 76px; scroll-margin-top: calc(var(--rh-header-height, 0px) + 24px); }
.product-redesign__section > h2,
.product-redesign__section-heading h2 { margin: 0 0 28px; color: var(--product-redesign-black); font-size: 32px; font-weight: 700; line-height: 1.1; }
.product-redesign__section > h3 { margin: 0 0 16px; color: var(--product-redesign-black); font-size: 20px; font-weight: 600; }
.product-redesign #product-description > h2 { display: none; }
.product-redesign__description { max-width: 100%; }

.product-redesign #product-attributes > h2 { margin-bottom: 50px; font-family: "SouthGhetto", "Involve", sans-serif; font-size: 48px; font-weight: 400; line-height: 1.2; text-transform: lowercase; }
.product-redesign__attributes { display: grid; width: 100%; max-width: 1060px; margin: 0 auto; gap: 24px; }
.product-redesign__attribute-group { overflow: hidden; border: 1px solid #e1e3eb; border-radius: 8px; background: #fff; }
.product-redesign__attribute-group h3 { margin: 0; padding: 10px 20px; background: #e1e3eb; font-size: 18px; }
.product-redesign__attribute-group dl { margin: 0; }
.product-redesign__attribute-group dl > div { display: grid; min-height: 35px; grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr); gap: 20px; padding: 5px 20px; align-items: center; line-height: 1.4; }
.product-redesign__attribute-group dl > div:nth-child(odd) { background: #eeeff5; }
.product-redesign__attribute-group dt { color: var(--product-redesign-black); font-size: 18px; font-weight: 500; }
.product-redesign__attribute-group dd { margin: 0; color: #414142; font-size: 18px; font-weight: 400; text-align: right; overflow-wrap: anywhere; }

.product-redesign #product-videos > h2 { margin-bottom: 50px; font-family: "SouthGhetto", "Involve", sans-serif; font-size: 48px; font-weight: 400; line-height: 1.2; text-transform: lowercase; }
.product-redesign__video-gallery { display: flex; width: 100%; padding: 50px; box-sizing: border-box; border-radius: 16px; background: #eeeff5; flex-direction: column; gap: 30px; }
.product-redesign__video-gallery > .product-redesign__video-title { width: 100%; margin: 0; padding: 0; color: var(--product-redesign-black); font-family: "Involve", sans-serif; font-size: 36px; font-weight: 600; line-height: 1.2; letter-spacing: 0; word-break: break-word; }
.product-redesign__video-stage { position: relative; width: 100%; aspect-ratio: 1500 / 718; overflow: hidden; border-radius: 16px; background: #414142; }
.product-redesign__video-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #414142; cursor: pointer; }
.product-redesign__video-play img,
.product-redesign__video-stage iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.product-redesign__video-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #414142, #1c1c1c); }
.product-redesign__video-play-icon { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; border-radius: 50%; background: #eeeff5; box-shadow: 0 8px 30px rgba(12, 12, 12, 0.24); transform: translate(-50%, -50%); }
.product-redesign__video-play-icon::after { position: absolute; top: 50%; left: 52%; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 19px solid #0c0c0c; content: ""; transform: translate(-50%, -50%); }
.product-redesign__video-thumbnails-wrap { display: flex; min-width: 0; gap: 10px; align-items: center; }
.product-redesign__video-thumbnails { display: grid; min-width: 0; padding-bottom: 16px; flex: 1 1 auto; grid-auto-columns: calc((100% - 90px) / 4); grid-auto-flow: column; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: #1c1c1c #e1e3eb; scrollbar-width: thin; }
.product-redesign__video-thumbnails::-webkit-scrollbar { height: 6px; }
.product-redesign__video-thumbnails::-webkit-scrollbar-track { border-radius: 60px; background: #e1e3eb; }
.product-redesign__video-thumbnails::-webkit-scrollbar-thumb { border-radius: 60px; background: #1c1c1c; }
.product-redesign__video-thumbnail { display: flex; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--product-redesign-black); cursor: pointer; flex-direction: column; gap: 10px; scroll-snap-align: start; text-align: left; }
.product-redesign__video-thumbnail-image { display: block; width: 100%; aspect-ratio: 340 / 191; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: #414142; transition: border-color .2s ease; }
.product-redesign__video-thumbnail:hover .product-redesign__video-thumbnail-image,
.product-redesign__video-thumbnail:focus-visible .product-redesign__video-thumbnail-image { border-color: #bdbec7; }
.product-redesign__video-thumbnail.is-active .product-redesign__video-thumbnail-image { border-color: var(--product-redesign-red); }
.product-redesign__video-thumbnail-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-redesign__video-thumbnail-title { display: block; width: 100%; overflow: hidden; font-size: 18px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.product-redesign__video-arrow { position: relative; width: 26px; height: 36px; padding: 0; flex: 0 0 26px; border: 0; background: transparent; cursor: pointer; }
.product-redesign__video-arrow::before { position: absolute; top: 50%; left: 50%; width: 13px; height: 13px; border-top: 2px solid #bdbec7; border-right: 2px solid #bdbec7; content: ""; transition: border-color .2s ease; }
.product-redesign__video-arrow:hover::before,
.product-redesign__video-arrow:focus-visible::before { border-color: #0c0c0c; }
.product-redesign__video-arrow:active::before { border-color: #8e0002; }
.product-redesign__video-arrow--prev::before { transform: translate(-25%, -50%) rotate(-135deg); }
.product-redesign__video-arrow--next::before { transform: translate(-75%, -50%) rotate(45deg); }

.product-redesign #product-reviews > h2 { margin-bottom: 50px; font-family: "SouthGhetto", "Involve", sans-serif; font-size: 48px; font-weight: 400; line-height: 1.2; text-transform: lowercase; }
.product-redesign__reviews-layout { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 20px; align-items: start; }
.product-redesign__review-summary { min-width: 0; }
.product-redesign__review-summary-top { display: flex; min-height: 165px; justify-content: space-between; gap: 34px; }
.product-redesign__review-score { display: flex; flex: 0 0 auto; flex-direction: column; }
.product-redesign__review-score strong { color: var(--product-redesign-black); font-size: 110px; font-weight: 600; line-height: 1.2; }
.product-redesign__review-score span,
.product-redesign__review-breakdown-row > span:last-child { color: #6f7078; font-size: 18px; line-height: 1.4; }
.product-redesign__review-breakdown { display: flex; width: 332px; max-width: 100%; flex-direction: column; gap: 10px; }
.product-redesign__review-breakdown-row { display: flex; min-height: 25px; justify-content: space-between; gap: 16px; align-items: center; }
.product-redesign__review-breakdown-row > span:last-child { white-space: nowrap; }
.product-redesign__review-stars { display: inline-flex; flex: 0 0 auto; gap: 0; color: #e1e3eb; line-height: 1; }
.product-redesign__review-stars i { display: block; width: 24px; height: 24px; flex: 0 0 24px; background: currentColor; font-size: 0; font-style: normal; -webkit-mask: url("../image/product-review-star.svg") center / contain no-repeat; mask: url("../image/product-review-star.svg") center / contain no-repeat; }
.product-redesign__review-stars i.is-filled { color: #ffa600; }
.product-redesign__review-summary .product-redesign__review-button { width: 100%; min-height: 60px; margin-top: 30px; box-sizing: border-box; background: #1c1c1c; color: #fff; font-size: 20px; }
.product-redesign__review-summary .product-redesign__review-button:hover,
.product-redesign__review-summary .product-redesign__review-button:focus-visible { background: #8e0002; color: #fff; }
.product-redesign__review-summary .product-redesign__review-button:active { background: #cd171a; color: #fff; }
.product-redesign__review-note { margin: 30px 0 0; color: #6f7078; font-size: 14px; line-height: 1.4; text-align: center; }
.product-redesign__reviews { min-width: 0; }
.product-redesign__review-card { margin: 0 0 50px; padding: 20px; box-sizing: border-box; border-radius: 16px; background: #fff; box-shadow: 0 4px 5px rgba(22, 22, 22, 0.1); color: var(--product-redesign-black); }
.product-redesign__review-card-header { display: flex; flex-direction: column; gap: 5px; }
.product-redesign__review-card-rating { display: flex; gap: 10px; align-items: center; }
.product-redesign__review-card-rating > strong { font-size: 30px; font-weight: 600; line-height: 1; }
.product-redesign__review-card-rating .product-redesign__review-stars i { width: 30px; height: 30px; flex-basis: 30px; }
.product-redesign__review-card-author { display: flex; gap: 10px; align-items: baseline; }
.product-redesign__review-card-author strong { font-size: 20px; font-weight: 500; line-height: 1.2; }
.product-redesign__review-card-author time { color: #6f7078; font-size: 14px; line-height: 1.2; }
.product-redesign__review-card-product { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; }
.product-redesign__review-card-text { margin-top: 10px; font-size: 16px; line-height: 1.4; }
.product-redesign__review-card-text p { margin: 0; }
.product-redesign__review-answer { margin-top: 10px; padding-left: 50px; font-size: 16px; line-height: 1.4; }
.product-redesign__review-answer-meta { display: flex; min-height: 44px; gap: 10px; align-items: center; }
.product-redesign__review-answer-arrow { position: relative; width: 13px; height: 18px; margin-right: 0; flex: 0 0 13px; border-bottom: 2px solid #e1e3eb; border-left: 2px solid #e1e3eb; }
.product-redesign__review-answer-arrow::before { position: absolute; top: -1px; left: -5px; width: 8px; height: 8px; border-top: 2px solid #e1e3eb; border-left: 2px solid #e1e3eb; content: ""; transform: rotate(45deg); }
.product-redesign__review-answer-avatar { display: block; width: 44px; height: 44px; overflow: hidden; flex: 0 0 44px; border-radius: 50%; }
.product-redesign__review-answer-avatar img { display: block; width: 44px; height: 44px; }
.product-redesign__review-answer-info { display: flex; min-width: 0; flex-direction: column; }
.product-redesign__review-answer-info strong { color: var(--product-redesign-black); font-size: 18px; font-weight: 600; line-height: 1.4; }
.product-redesign__review-answer-info time { color: #6f7078; font-size: 14px; line-height: 1.4; }
.product-redesign__review-answer-text { margin-top: 10px; }
.product-redesign__review-pagination { text-align: right; }
#product-reviews .product-redesign__review-empty { display: block; width: 100%; margin: 0; padding: 20px; box-sizing: border-box; border-radius: 16px; background: #eeeff5; color: var(--product-redesign-black); font-family: "Involve", sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: left !important; text-transform: none !important; }

.product-redesign #product-questions > h2 { margin-bottom: 50px; font-family: "SouthGhetto", "Involve", sans-serif; font-size: 48px; font-weight: 400; line-height: 1.2; text-transform: lowercase; }
.product-redesign__questions-layout { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 50px; align-items: start; }
.product-redesign__question-prompt,
.product-redesign__question-card { min-width: 0; padding: 20px; box-sizing: border-box; border-radius: 16px; background: #fff; box-shadow: 0 4px 5px rgba(22, 22, 22, 0.1); color: var(--product-redesign-black); }
.product-redesign__question-prompt { display: flex; flex-direction: column; gap: 10px; }
.product-redesign__question-prompt h3 { margin: 0; padding: 0; font-size: 36px; font-weight: 600; line-height: 1.2; }
.product-redesign__question-prompt > p { margin: 0; font-size: 16px; line-height: 1.4; }
.product-redesign__question-button { display: inline-flex; width: 100%; min-height: 60px; padding: 10px 20px; box-sizing: border-box; border: 0; border-radius: 16px; background: #1c1c1c; color: #fff; cursor: pointer; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; line-height: 1.2; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.product-redesign__question-button:hover,
.product-redesign__question-button:focus-visible { background: #8e0002; color: #fff; text-decoration: none; }
.product-redesign__question-button:active { background: #cd171a; color: #fff; }
.product-redesign__question-prompt > .product-redesign__question-note { color: #6f7078; font-size: 14px; line-height: 1.4; text-align: center; }
.product-redesign__questions { display: flex; min-width: 0; flex-direction: column; gap: 50px; }
.product-redesign__question-card { display: flex; flex-direction: column; gap: 10px; }
.product-redesign__question-header { display: flex; flex-direction: column; gap: 5px; }
.product-redesign__question-author { display: flex; gap: 10px; align-items: baseline; }
.product-redesign__question-author strong { font-size: 20px; font-weight: 500; line-height: 1.2; }
.product-redesign__question-author time { color: #6f7078; font-size: 14px; line-height: 1.2; }
.product-redesign__question-product { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; }
.product-redesign__question-text,
.product-redesign__question-answer-text { font-size: 16px; line-height: 1.4; white-space: pre-line; }
.product-redesign__question-answer { padding-left: 50px; }
.product-redesign__question-answer-text { margin-top: 10px; }
.product-redesign__question-empty { margin: 0; padding: 20px; border-radius: 16px; background: #eeeff5; font-size: 16px; line-height: 1.4; }
.product-redesign__question-form-message { min-height: 20px; color: #22733a; font-size: 14px; line-height: 1.4; }
.product-redesign__question-form-message.is-error { color: #8e0002; }

.product-redesign__feedback-panel.spanel { --feedback-panel-gutter: clamp(25px, 8.333333vw, 160px); z-index: 2147483000; top: 0 !important; padding: 30px var(--feedback-panel-gutter); box-sizing: border-box; background: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, .15); font-family: "Involve", sans-serif; }
body.product-redesign-feedback-open .rh-mobile-bottom { visibility: hidden; pointer-events: none; }
.product-redesign__feedback-panel .product-redesign__feedback-back { position: static; display: flex; width: 100%; height: 60px; padding: 0; border: 0; outline: 0; background: transparent; color: #414142; font-family: "Inter", sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2; text-decoration: underline; align-items: center; justify-content: center; transform: none !important; transition: color .2s ease; }
.product-redesign__feedback-panel .product-redesign__feedback-back:hover,
.product-redesign__feedback-panel .product-redesign__feedback-back:focus-visible { color: #8e0002; text-decoration: underline; }
.product-redesign__feedback-panel.is-success > .product-redesign__feedback-back { display: none; }
.product-redesign__feedback-panel-inner { width: 100%; }
.product-redesign__feedback-form { display: flex; width: 500px; max-width: 100%; margin: 30px auto 0; flex-direction: column; gap: 30px; color: #0c0c0c; }
.product-redesign__feedback-form[hidden] { display: none; }
.product-redesign__feedback-form h2 { width: calc(100vw - var(--feedback-panel-gutter) - var(--feedback-panel-gutter)); margin: 0 0 0 50%; padding: 0; font-family: "Involve", sans-serif; font-size: 36px; font-weight: 600; line-height: 1.2; text-align: center; transform: translateX(-50%); }
.product-redesign__feedback-divider { position: relative; width: calc(100vw - var(--feedback-panel-gutter) - var(--feedback-panel-gutter)); height: 0; margin-left: 50%; transform: translateX(-50%); }
.product-redesign__feedback-divider::before { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #bdbec7; content: ""; }
.product-redesign__feedback-divider--dashed { width: 100%; margin-left: 0; transform: none; }
.product-redesign__feedback-divider--dashed::before { background: repeating-linear-gradient(to right, #bdbec7 0 6px, transparent 6px 12px); }
.product-redesign__feedback-field { position: relative; width: 100%; }
.product-redesign__feedback-field input,
.product-redesign__feedback-field textarea { display: block; width: 100%; height: 60px; margin: 0; padding: 17px 20px; box-sizing: border-box; border: 1px solid #e1e3eb; border-radius: 16px; outline: 0; background: #eeeff5; color: #0c0c0c; font: 400 18px/1.4 "Involve", sans-serif; resize: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.product-redesign__feedback-field textarea { height: 120px; }
.product-redesign__feedback-field input::placeholder,
.product-redesign__feedback-field textarea::placeholder { color: #9899a7; opacity: 1; }
.product-redesign__feedback-field input:hover,
.product-redesign__feedback-field textarea:hover { border-color: #bdbec7; }
.product-redesign__feedback-field input:focus,
.product-redesign__feedback-field textarea:focus { border-color: #414142; background: #fff; box-shadow: 0 0 0 2px rgba(65, 65, 66, .12); }
.product-redesign__feedback-field--user::after { position: absolute; top: 17px; right: 23px; width: 10px; height: 10px; border: 2px solid #bdbec7; border-radius: 50%; content: ""; pointer-events: none; }
.product-redesign__feedback-field--user::before { position: absolute; z-index: 1; right: 19px; bottom: 16px; width: 18px; height: 9px; border: 2px solid #bdbec7; border-bottom: 0; border-radius: 10px 10px 0 0; content: ""; pointer-events: none; }
.product-redesign__feedback-rating { display: flex; min-width: 0; height: 30px; margin: 0; padding: 0; border: 0; align-items: center; justify-content: space-between; }
.product-redesign__feedback-rating legend { margin: 0; padding: 0; float: left; font-size: 14px; font-weight: 600; line-height: 30px; }
.product-redesign__feedback-rating > div { display: flex; }
.product-redesign__feedback-rating label { position: relative; width: 30px; height: 30px; margin: 0; cursor: pointer; }
.product-redesign__feedback-rating input { position: absolute; opacity: 0; }
.product-redesign__feedback-rating label > span[aria-hidden] { display: block; width: 30px; height: 30px; background: #e1e3eb; font-size: 0; -webkit-mask: url("../image/product-review-star.svg") center / contain no-repeat; mask: url("../image/product-review-star.svg") center / contain no-repeat; transition: background-color .2s ease; }
.product-redesign__feedback-rating label.is-selected > span[aria-hidden],
.product-redesign__feedback-rating label.is-preview > span[aria-hidden] { background: #ffa600; }
.product-redesign__feedback-rating input:focus-visible ~ span[aria-hidden] { outline: 2px solid #414142; outline-offset: 2px; }
.product-redesign__feedback-captcha fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.product-redesign__feedback-captcha legend { display: none; }
.product-redesign__feedback-captcha .form-group { display: block; margin: 0; }
.product-redesign__feedback-captcha .control-label { display: block; width: 100%; margin: 0 0 10px; padding: 0; float: none; color: #0c0c0c; font-size: 12px; font-weight: 600; line-height: 16px; }
.product-redesign__feedback-captcha .control-label::after { color: #cd171a; content: "*"; }
.product-redesign__feedback-captcha .col-sm-10 { display: grid; width: 100% !important; min-height: 60px; padding: 0; float: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.product-redesign__feedback-captcha input.form-control { width: 100% !important; max-width: none; height: 60px; padding: 17px 20px; box-sizing: border-box; grid-column: 1; border: 1px solid #e1e3eb; border-radius: 16px; background: #eeeff5; color: #0c0c0c; font: 400 18px/1.4 "Involve", sans-serif; text-align: center; }
.product-redesign__feedback-captcha img { display: block; width: 100% !important; min-width: 100%; max-width: 100% !important; height: 60px !important; grid-column: 2; border-radius: 16px; object-fit: cover; }
.product-redesign__feedback-consent { display: flex; margin: 0; gap: 15px; align-items: center; cursor: pointer; }
.product-redesign__feedback-consent input { position: absolute; opacity: 0; }
.product-redesign__feedback-consent > span { position: relative; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 8px; background: #e1e3eb; transition: background-color .2s ease; }
.product-redesign__feedback-consent input:checked + span { background: #cd171a; }
.product-redesign__feedback-consent input:checked + span::after { position: absolute; top: 5px; left: 9px; width: 9px; height: 15px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; content: ""; transform: rotate(45deg); }
.product-redesign__feedback-consent input:focus-visible + span { outline: 2px solid #414142; outline-offset: 2px; }
.product-redesign__feedback-consent small { color: #0c0c0c; font-size: 14px; font-weight: 400; line-height: 1.1; }
.product-redesign__feedback-consent a { color: inherit; text-decoration: underline; }
.product-redesign__feedback-message { min-height: 0; margin: -20px 0; color: #22733a; font-size: 14px; line-height: 1.4; text-align: center; }
.product-redesign__feedback-message:empty { display: none; }
.product-redesign__feedback-message.is-error { color: #8e0002; }
.product-redesign__feedback-submit { display: flex; width: 100%; height: 60px; padding: 15px 30px; border: 0; border-radius: 16px; background: #cd171a; color: #fff; cursor: pointer; align-items: center; justify-content: center; font: 500 24px/1.2 "Inter", sans-serif; transition: background-color .2s ease, transform .2s ease; }
.product-redesign__feedback-submit:hover,
.product-redesign__feedback-submit:focus-visible { background: #8e0002; }
.product-redesign__feedback-submit:active { background: #cd171a; transform: translateY(1px); }
.product-redesign__feedback-submit:disabled { cursor: wait; opacity: .65; }
.product-redesign__feedback-success { display: flex; width: 590px; max-width: 100%; margin: 0 auto; flex-direction: column; gap: 30px; align-items: center; }
.product-redesign__feedback-success[hidden] { display: none; }
.product-redesign__feedback-success-close { position: static; display: flex; width: 100%; height: 60px; padding: 0; border: 0; outline: 0; background: transparent; color: #414142; font: 500 24px/1.2 "Inter", sans-serif; text-decoration: underline; align-items: center; justify-content: center; transform: none !important; transition: color .2s ease; }
.product-redesign__feedback-success-close:hover,
.product-redesign__feedback-success-close:focus-visible { color: #8e0002; text-decoration: underline; }
.product-redesign__feedback-success p { margin: 0; font-size: 36px; font-weight: 600; line-height: 1.2; text-align: center; }

.product-redesign__related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-redesign__related-card { min-width: 0; }
.product-redesign__related-image { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; background: var(--product-redesign-muted); }
.product-redesign__related-image img { width: 100%; height: 100%; object-fit: cover; }
.product-redesign__related-card h3 { margin: 14px 0 8px; font-size: 16px; line-height: 1.3; }
.product-redesign__related-card h3 a { color: inherit; text-decoration: none; }
.product-redesign__related-card p { margin: 0; font-weight: 600; }
.product-redesign__related-card del { margin-left: 7px; color: #777d8d; font-weight: 400; }
.product-redesign__bottom { margin-top: 20px; }
.product-redesign__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.product-redesign__tags a { padding: 7px 12px; border-radius: 6px; background: var(--product-redesign-muted); color: inherit; font-size: 14px; }

.product-redesign__review-rating { display: flex; gap: 8px; align-items: center; }
.product-redesign__review-rating label { margin: 0; cursor: pointer; }
.product-redesign__review-rating input { position: absolute; opacity: 0; }
.product-redesign__review-rating span { display: inline-grid; width: 32px; height: 32px; border-radius: 50%; background: var(--product-redesign-muted); place-items: center; }
.product-redesign__review-rating input:checked + span { background: var(--product-redesign-red); color: #fff; }

/* Product-page controls use the same 0.2s interaction rhythm as the home page. */
.product-redesign__breadcrumb a,
.product-redesign__option-value,
.product-redesign__upload,
.product-redesign__installment-scroll-controls button,
.product-redesign__video-play,
.product-redesign__video-play img,
.product-redesign__video-play-icon,
.product-redesign__video-thumbnail,
.product-redesign__video-thumbnail-title,
.product-redesign__feedback-consent a,
.product-redesign__related-image,
.product-redesign__related-image img,
.product-redesign__related-card h3 a,
.product-redesign__tags a,
.product-redesign__review-pagination a,
.product-redesign__reviews .pagination a,
.product-redesign__questions .pagination a {
    transition-duration: .2s;
    transition-timing-function: ease;
}

.product-redesign__breadcrumb a,
.product-redesign__video-thumbnail,
.product-redesign__video-thumbnail-title,
.product-redesign__feedback-consent a,
.product-redesign__related-card h3 a {
    transition-property: color, text-decoration-color;
}

.product-redesign__option-value,
.product-redesign__upload,
.product-redesign__tags a,
.product-redesign__review-pagination a,
.product-redesign__reviews .pagination a,
.product-redesign__questions .pagination a {
    transition-property: color, border-color, background-color;
}

.product-redesign__installment-scroll-controls button {
    transition-property: opacity;
}

.product-redesign__video-play,
.product-redesign__video-play img,
.product-redesign__video-play-icon,
.product-redesign__related-image,
.product-redesign__related-image img {
    transition-property: opacity, transform, box-shadow;
}

.product-redesign__breadcrumb a:hover,
.product-redesign__breadcrumb a:focus-visible,
.product-redesign__video-thumbnail:hover .product-redesign__video-thumbnail-title,
.product-redesign__video-thumbnail:focus-visible .product-redesign__video-thumbnail-title,
.product-redesign__feedback-consent a:hover,
.product-redesign__feedback-consent a:focus-visible,
.product-redesign__related-card h3 a:hover,
.product-redesign__related-card h3 a:focus-visible {
    color: #8e0002;
}

.product-redesign__option-value:hover,
.product-redesign__option-value:focus-within,
.product-redesign__upload:hover,
.product-redesign__upload:focus-visible,
.product-redesign__tags a:hover,
.product-redesign__tags a:focus-visible,
.product-redesign__review-pagination a:hover,
.product-redesign__review-pagination a:focus-visible,
.product-redesign__reviews .pagination a:hover,
.product-redesign__reviews .pagination a:focus-visible,
.product-redesign__questions .pagination a:hover,
.product-redesign__questions .pagination a:focus-visible {
    border-color: #bdbec7;
    background-color: #eeeff5;
    color: #0c0c0c;
    text-decoration: none;
}

.product-redesign__option-value:active,
.product-redesign__upload:active,
.product-redesign__tags a:active,
.product-redesign__review-pagination a:active,
.product-redesign__reviews .pagination a:active,
.product-redesign__questions .pagination a:active {
    border-color: #0c0c0c;
    background-color: #0c0c0c;
    color: #fff;
}

.product-redesign__installment-scroll-controls button:hover,
.product-redesign__installment-scroll-controls button:focus-visible {
    opacity: .65;
}

.product-redesign__video-play:hover img,
.product-redesign__video-play:focus-visible img {
    transform: scale(1.015);
}

.product-redesign__video-play:hover .product-redesign__video-play-icon,
.product-redesign__video-play:focus-visible .product-redesign__video-play-icon {
    box-shadow: 0 10px 34px rgba(12, 12, 12, .3);
    transform: translate(-50%, -50%) scale(1.05);
}

.product-redesign__video-play:active .product-redesign__video-play-icon {
    transform: translate(-50%, -50%) scale(.96);
}

.product-redesign__related-image:hover img,
.product-redesign__related-image:focus-visible img {
    transform: scale(1.03);
}

.product-redesign__related-image:focus-visible,
.product-redesign__video-play:focus-visible,
.product-redesign__video-thumbnail:focus-visible,
.product-redesign__feedback-consent a:focus-visible,
.product-redesign__related-card h3 a:focus-visible {
    outline: 2px solid #8e0002;
    outline-offset: 2px;
}

@media (max-width: 1299px) {
    .product-redesign__intro { grid-template-columns: 1fr; gap: 20px; }
    .product-redesign__summary { display: contents; }
    .product-redesign__heading { order: -1; }
    .product-redesign__purchase { order: 1; }
    .product-redesign__contact { order: 2; }
    .product-redesign__delivery { order: 3; }
    .product-redesign__heading h1 { font-size: 30px; }
    .product-redesign #product-reviews > h2 { font-size: 40px; }
    .product-redesign__reviews-layout { grid-template-columns: 1fr; gap: 50px; }
    .product-redesign__review-summary-top { min-height: 160px; }
    .product-redesign__review-breakdown { width: 341px; }
    .product-redesign__review-summary .product-redesign__review-button { min-height: 60px; font-size: 20px; }
    .product-redesign__review-card-product,
    .product-redesign__review-answer-info strong { font-size: 16px; }
    .product-redesign__review-answer { padding-left: 30px; }
    .product-redesign #product-questions > h2 { font-size: 40px; }
    .product-redesign__questions-layout { grid-template-columns: 1fr; gap: 50px; }
    .product-redesign__question-product,
    .product-redesign__question-answer .product-redesign__review-answer-info strong { font-size: 16px; }
    .product-redesign__question-answer { padding-left: 30px; }
}

@media (max-width: 1199px) {
    body[class*="product-product"] #modal-panel.modal-panel--gallery #clone.slick-slider {
        height: auto;
        padding-bottom: 50px;
    }
    #modal-panel.modal-panel--gallery #clone .slick-list {
        width: 100%;
        height: auto;
        aspect-ratio: 1.6 / 1;
    }
    #modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow { top: calc((100% - 129px) / 2) !important; }
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-strip {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
    }
}

@media (max-width: 1200px) {
    .product-redesign__anchor-nav { position: relative; top: auto; bottom: auto; transform: none; box-shadow: 0 5px 14px rgba(12, 12, 12, 0.08); opacity: 1; pointer-events: auto; }
    .product-redesign__anchor-nav.is-mobile-fixed { position: fixed; top: 0; right: 0; bottom: auto; left: 0; transition: top .2s ease, opacity 160ms ease; }
    .product-redesign__anchor-nav.is-mobile-fixed.is-header-hidden { z-index: 1000004; }
    .product-redesign__anchor-spacer { display: none; }
    .product-redesign__anchor-nav.is-mobile-fixed + .product-redesign__anchor-spacer { display: block; }
    .product-redesign__anchor-nav-inner { min-height: 0; }
    .product-redesign__anchor-links { padding-bottom: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x; }
    .product-redesign__anchor-links::-webkit-scrollbar { display: none; width: 0; height: 0; }
    .product-redesign__anchor-scrollbar { height: 8px; margin-top: 5px; align-items: center; gap: 6px; }
    .product-redesign__anchor-scrollbar.is-scrollable { display: flex; }
    .product-redesign__anchor-scrollbar-track { position: relative; height: 4px; flex: 1 1 auto; overflow: hidden; border-radius: 4px; background: #e1e3eb; cursor: pointer; }
    .product-redesign__anchor-scrollbar-thumb { position: absolute; top: 0; bottom: 0; left: 0; min-width: 28px; border-radius: inherit; background: #9899a7; transform: translateX(0); }
    .product-redesign__anchor-scrollbar-arrow { width: 0; height: 0; flex: 0 0 auto; border-top: 3px solid transparent; border-bottom: 3px solid transparent; transition: opacity .2s ease; }
    .product-redesign__anchor-scrollbar-arrow--prev { border-right: 5px solid #9899a7; }
    .product-redesign__anchor-scrollbar-arrow--next { border-left: 5px solid #9899a7; }
    .product-redesign__anchor-scrollbar-arrow:hover,
    .product-redesign__anchor-scrollbar-arrow:focus-visible { opacity: .65; }
}

@media (max-width: 991px) {
    .product-redesign__anchor-links { gap: 18px; }
    .product-redesign #product-attributes > h2,
    .product-redesign #product-videos > h2,
    .product-redesign #product-reviews > h2 { font-size: 40px; }
    .product-redesign__attribute-group dl > div { min-height: 35px; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 5px 20px; }
    .product-redesign__attribute-group dt { font-size: 16px; }
    .product-redesign__attribute-group dd { font-size: 18px; white-space: nowrap; }
    .product-redesign__video-gallery { padding: 30px; gap: 20px; }
    .product-redesign__video-gallery > .product-redesign__video-title { font-size: 34px; }
    .product-redesign__video-thumbnails { grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; }
    .product-redesign__video-thumbnail-title { font-size: 16px; }
    .product-redesign__video-arrow { display: none; }
    .product-redesign__review-summary .product-redesign__review-button { min-height: 49px; font-size: 18px; font-weight: 400; line-height: 1.4; }
    .product-redesign__question-button { min-height: 49px; font-size: 18px; font-weight: 400; line-height: 1.4; }
    .product-redesign__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body[class*="product-product"] #modal-panel.modal-panel--gallery #clone.slick-slider { padding-bottom: 30px; }
    #modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow { top: calc((100% - 90px) / 2) !important; }
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-strip,
    #modal-panel.modal-panel--gallery #clone .slick-dots { height: 60px; }
    #modal-panel.modal-panel--gallery #clone .slick-dots { max-width: min(340px, calc(100% - 36px)); }
    #modal-panel.modal-panel--gallery #clone .slick-dots li,
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail { width: 60px; height: 60px; }
    #modal-panel.modal-panel--gallery #clone .slick-dots li { flex-basis: 60px; }
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail { border-radius: 8px; }
    .product-redesign { padding-bottom: 36px; }
    .product-redesign__breadcrumb { margin-top: 12px; margin-bottom: 20px; }
    .product-redesign__intro { gap: 16px; }
    .product-redesign__summary { display: contents; }
    .product-redesign__heading { min-height: 0; padding: 10px; }
    .product-redesign__gallery { order: 0; }
    .product-redesign__purchase { padding: 10px; }
    .product-redesign__gallery { padding: 0 0 50px; }
    .product-redesign__gallery-main { min-height: 0; aspect-ratio: 1.6 / 1; }
    .product-redesign__main-image { transform: none; }
    .product-redesign__gallery-arrow { width: 40px; height: 40px; border-radius: 8px; }
    .product-redesign__gallery-arrow--prev { left: 20px; }
    .product-redesign__gallery-arrow--next { right: 20px; }
    .product-redesign__thumbnail-strip { gap: 10px; margin-top: 0; }
    .product-redesign__thumbnails { max-width: min(340px, calc(100% - 36px)); gap: 10px; padding: 0; }
    .product-redesign__thumbnail-arrow { flex: 0 0 8px; }
    .product-redesign__thumbnail { flex-basis: 60px; width: 60px; height: 60px; border-radius: 8px; }
    main.product-redesign .product-redesign__heading h1 { font-size: 20px; }
    .product-redesign__codes { gap: 7px; margin-top: 12px; font-size: 16px; }
    .product-redesign__code { gap: 8px; }
    .product-redesign__code-value { padding: 4px 10px; font-size: 16px; }
    .product-redesign__stock { position: static; margin-top: 10px; padding: 5px 10px; font-size: 16px; }
    .product-redesign__purchase { display: grid; grid-template-columns: minmax(0, 1fr) 60px; gap: 10px; }
    .product-redesign__purchase-top,
    .product-redesign__buy-row,
    .product-redesign__actions { display: contents; }
    .product-redesign__prices { display: block; grid-column: 1 / -1; }
    .product-redesign__price,
    .product-redesign__old-price { display: block; }
    .product-redesign__price { font-size: 36px; }
    .product-redesign__old-price { margin-top: 3px; font-size: 20px; }
    .product-redesign__tax { margin-top: 5px; font-size: 14px; }
    .product-redesign__actions .product-redesign__icon-button:first-child { grid-column: 2; grid-row: 2; }
    .product-redesign__actions .product-redesign__icon-button:last-child { grid-column: 2; grid-row: 3; }
    .product-redesign__cart-button { grid-column: 1; grid-row: 2; }
    .product-redesign__quick-order { grid-column: 1; grid-row: 3; }
    .product-redesign__icon-button { width: 60px; height: 60px; }
    .product-redesign__cart-button,
    .product-redesign__quick-order { min-height: 60px; border-radius: 16px; font-size: 18px; }
    .product-redesign__cart-message,
	.product-redesign__installment-trigger,
    .product-redesign__purchase .minprice,
    .product-redesign__minimum { grid-column: 1 / -1; }
	.product-redesign__installment-trigger,
    .product-redesign__purchase .minprice { min-height: 54px; margin-top: 0; }
	.product-redesign__delivery { padding: 10px; }
	.product-redesign__delivery-pickup { font-size: 16px; }
	.product-redesign__delivery-method { font-size: 16px; }
	.product-redesign__delivery-price { font-size: 14px; }
	.product-redesign__delivery-note { font-size: 13px; }
    .product-redesign__anchor-nav-inner { min-height: 0; padding: 8px 15px 7px; }
    .product-redesign__anchor-links { gap: 10px; }
    .product-redesign__anchor-links a,
    .product-redesign__anchor-cart { min-height: 0; padding: 9px 18px; border-radius: 8px; font-size: 12px; }
    .product-redesign__anchor-cart { display: inline-flex; margin-left: 0; }
    .product-redesign__content { padding-top: 38px; }
    .product-redesign__section { padding-bottom: 50px; scroll-margin-top: calc(var(--rh-header-height, 0px) + 109px); }
    .product-redesign__section > h2,
    .product-redesign__section-heading h2 { margin-bottom: 20px; font-size: 26px; }
    .product-redesign #product-attributes > h2 { font-size: 36px; }
    .product-redesign__attribute-group dl > div { min-height: 0; grid-template-columns: minmax(0, 140px) minmax(0, 1fr); gap: 0; padding: 5px 10px; }
    .product-redesign__attribute-group dt { font-size: 14px; }
    .product-redesign__attribute-group dd { font-size: 18px; white-space: normal; }
    .product-redesign #product-videos > h2,
    .product-redesign #product-reviews > h2,
    .product-redesign #product-questions > h2 { font-size: 36px; }
    .product-redesign__video-gallery { padding: 30px; gap: 10px; }
    .product-redesign__video-gallery > .product-redesign__video-title { font-size: 28px; }
    .product-redesign__video-stage { aspect-ratio: 270 / 128; }
    .product-redesign__video-play-icon { width: 50px; height: 50px; }
    .product-redesign__video-play-icon::after { border-top-width: 7px; border-bottom-width: 7px; border-left-width: 11px; }
    .product-redesign__video-thumbnails-wrap { gap: 0; }
    .product-redesign__video-thumbnails { padding-bottom: 10px; grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; }
    .product-redesign__video-thumbnail-title { font-size: 14px; }
    .product-redesign__video-arrow { display: none; }
    .product-redesign__review-score strong { font-size: 90px; }
    .product-redesign__review-card-product { font-size: 14px; }
    .product-redesign__question-prompt h3 { font-size: 28px; }
    .product-redesign__question-product { font-size: 14px; }
    .product-redesign__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
	.product-redesign__contact { padding: 10px; align-items: flex-start; flex-direction: column; gap: 10px; }
	.product-redesign__contact-links { width: 100%; margin-top: 0; display: flex; align-items: stretch; flex-direction: column; }
	.product-redesign__contact-link { width: 100%; font-size: 14px; }
	.product-redesign__installment-overlay { padding: 15px; align-items: center; }
	.product-redesign__installment-trigger { padding: 13px 10px; gap: 3px; font-size: 14px; }
	.product-redesign__installment-help { width: 24px; height: 24px; margin-left: 4px; flex-basis: 24px; font-size: 12px; }
	.product-redesign__installment-trigger.is-compact { padding: 8px 10px; }
	.product-redesign__installment-trigger.is-compact > strong { font-size: 14px; }
	.product-redesign__installment-panel { width: 290px; max-height: calc(100vh - 30px); padding: 20px 10px; border-radius: 8px; }
	.product-redesign__installment-panel h2 { width: 196px; font-size: 20px; }
	.product-redesign__installment-close { top: 10px !important; right: 10px; width: 25px; height: 25px; padding: 0; }
	.product-redesign__installment-summary { min-height: 153px; }
	.product-redesign__installment-payment { width: calc((100% - 15px) / 4); min-width: calc((100% - 15px) / 4); flex-basis: calc((100% - 15px) / 4); }
	.product-redesign__installment-payment-percent { font-size: 14px; }
	.product-redesign__installment-payment-date { font-size: 9px; line-height: 1.4; }
	.product-redesign__installment-payment-amount { margin-top: 1px; font-size: 12px; line-height: 1.4; }
	.product-redesign__installment-copy { min-height: 118px; }
	.product-redesign__installment-copy h3 { font-size: 20px; letter-spacing: 0; white-space: normal; }
	.product-redesign__installment-copy p,
	.product-redesign__installment-note { font-size: 14px; line-height: 1.4; }
	.product-redesign__installment-benefits { margin-bottom: 20px; }
	.product-redesign__installment-benefit { height: 34px; padding: 5px; font-size: 12px; }
	.product-redesign__feedback-panel.spanel { --feedback-panel-gutter: 15px; padding: 30px var(--feedback-panel-gutter); }
	.product-redesign__feedback-panel .product-redesign__feedback-back,
	.product-redesign__feedback-success-close { height: 40px; font-size: 14px; text-decoration: underline; }
	.product-redesign__feedback-form { margin-top: 25px; gap: 25px; }
	.product-redesign__feedback-form h2 { width: 100%; margin: 0; font-size: 16px; transform: none; }
	.product-redesign__feedback-divider { width: 100%; margin-left: 0; transform: none; }
	.product-redesign__feedback-rating legend { font-size: 14px; }
	.product-redesign__feedback-captcha input.form-control { font-size: 16px; }
	.product-redesign__feedback-consent small { font-size: 12px; }
	.product-redesign__feedback-success { gap: 25px; }
	.product-redesign__feedback-success p { font-size: 16px; }
    body[class*="product-product"] #modal-panel.modal-panel--gallery.open .close-panel { height: 40px; margin-top: 30px !important; }
    #modal-panel.modal-panel--gallery .close-panel > .container { height: 40px; font-size: 14px; }
    body[class*="product-product"] #modal-panel.modal-panel--gallery > .container { margin-top: 25px !important; }
    #modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow {
        top: calc((100% - 65px) / 2) !important;
        width: 30px;
        height: 30px;
    }
    #modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow--prev { left: 5px !important; }
    #modal-panel.modal-panel--gallery #clone > .product-redesign-modal-arrow--next { right: 5px !important; }
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail-strip,
    #modal-panel.modal-panel--gallery #clone .slick-dots { height: 35px; gap: 3px; }
    #modal-panel.modal-panel--gallery #clone .slick-dots { max-width: min(149px, calc(100% - 22px)); }
    #modal-panel.modal-panel--gallery #clone .slick-dots li,
    #modal-panel.modal-panel--gallery .product-redesign-modal-thumbnail { width: 35px; height: 35px; }
    #modal-panel.modal-panel--gallery #clone .slick-dots li { flex-basis: 35px; }
    .product-redesign__gallery { padding-bottom: 10px; }
    .product-redesign__gallery-arrow { width: 30px; height: 30px; }
    .product-redesign__gallery-arrow--prev { left: 5px; }
    .product-redesign__gallery-arrow--next { right: 5px; }
    .product-redesign__thumbnail-strip,
    .product-redesign__thumbnails { gap: 5px; }
    .product-redesign__thumbnails { max-width: min(155px, calc(100% - 26px)); }
    .product-redesign__thumbnail { flex-basis: 35px; width: 35px; height: 35px; }
    .product-redesign__heading,
    .product-redesign__purchase { padding: 10px; border-radius: 8px; }
    main.product-redesign .product-redesign__heading h1 { font-size: 18px; }
    .product-redesign #product-attributes > h2,
    .product-redesign #product-videos > h2,
    .product-redesign #product-reviews > h2,
    .product-redesign #product-questions > h2 { margin-bottom: 30px; font-size: 26px; }
    .product-redesign__video-gallery { padding: 10px; }
    .product-redesign__video-gallery > .product-redesign__video-title { font-size: 24px; }
    .product-redesign__review-summary-top { min-height: 286px; flex-direction: column; justify-content: flex-start; gap: 10px; }
    .product-redesign__review-score strong { font-size: 80px; }
    .product-redesign__review-breakdown { width: 100%; }
    .product-redesign__review-card { margin-bottom: 30px; padding: 10px; }
    .product-redesign__review-answer { padding-right: 10px; padding-left: 10px; }
    .product-redesign__review-answer-info strong { font-size: 14px; }
    .product-redesign__question-prompt,
    .product-redesign__question-card { padding: 10px; }
    .product-redesign__question-prompt h3 { font-size: 20px; }
    .product-redesign__questions { gap: 30px; }
    .product-redesign__question-answer { padding-right: 10px; padding-left: 10px; }
}
