@media screen and (max-width: 1024px) {
    .product-content-container {
        flex-direction: column !important;
    }

    .product-card-container-left {
        padding-left: 0.25rem !important;
        padding-right: unset !important;
        background: var(--w);
        border-top-left-radius: 0.5rem !important;
        border-top-right-radius: 0.5rem !important;
        border-bottom-left-radius: unset !important;
    }

    .product-card-container-right {
        padding: 1.5rem !important;
        background: var(--w);
        border-top-right-radius: unset !important;
        border-bottom-left-radius: 0.5rem !important;
        border-bottom-right-radius: 0.5rem !important;
    }

    .related-slider-content {
        height: 500px !important;
    }
}

@media screen and (max-width: 750px) {
    .product-price-old-container {
        flex-direction: column !important;
        /*justify-content: space-between;*/
        /*gap: 0.5rem;*/
    }
}

@media screen and (max-width: 700px) {
    .related-slider-content {
        height: 600px !important;
    }
}

@media screen and (max-width: 650px) {
    .product-price-old-container {
        flex-direction: column !important;
        /*justify-content: space-between;*/
        /*gap: 0.5rem;*/
    }
}

@media screen and (max-width: 600px) {
    .related-slider-content {
        height: 500px !important;
    }
}

@media screen and (min-width: 551px) {
    .product-img-container-mobile {
        display: flex !important;
    }

    .product-img-container-mobile {
        display: none !important;
    }

    .product-button-wrapper-mobile {
        display: none !important;
    }

    .product-form-desktop {
        display: block !important;
    }
}

@media screen and (max-width: 550px) {
    .product-buy-button-container-wrapper {
        flex-direction: column !important;
    }

    .product-img-container {
        display: none !important;
    }

    .product-img-container-mobile {
        display: flex !important;
        padding-top: 2rem;
    }

    .product-button-wrapper-mobile {
        display: flex !important;
    }

    .product-form-desktop {
        display: none !important;
    }

    .product-price-container {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 500px) {
    .product-delivery-info-text-container {
        display: flex;
        flex-direction: column !important;
    }

    .product-delivery-info-price {
        margin-top: 0.75rem !important;
    }

    .product-switch-value-label {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .product-price-attr-highlight {
        font-size: 0.55rem !important;
    }
}

@media screen and (max-width: 460px) {
    .product-price {
        font-size: 1.5rem !important;
    }

    .product-price-old {
        font-size: 1rem !important;
    }

    .product-title {
        font-size: 1.5rem !important;
    }
}

.product-title {
    color: var(--primary-black);
    text-align: left;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
}

.product-header-left {
    display: flex;
    flex-direction: column;
}

.product-header-container {
    margin-top: 1.5rem;
}

.product-button-container {
    color: var(--primary-black);
    background: unset !important;
    border: unset !important;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.product-button-container i {
    color: var(--primary-black) !important;
}

.product-button-container:hover {
    color: var(--accent-blue) !important;
}

.product-button-container:hover .product-button-text {
    color: var(--accent-blue) !important;
}

.product-button-text {
    text-align: left;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.product-button-wrapper {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.product-price-container {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.product-price-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.product-cheaper-form-link {
    color: var(--accent-blue) !important;
    font-size: var(--h5-14-font-size, 0.875rem);
    font-weight: var(--h5-14-font-weight, 400);
}

.product-price > h2 {
    margin-bottom: 0 !important;
}

.product-price {
    color: var(--primary-black);
    text-align: left;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    white-space: nowrap;
}

.product-price-old {
    color: var(--g-2);
    text-align: left;
    font-size: 1.125rem;
    font-weight: 400;
    text-decoration: line-through;
    position: relative;
    white-space: nowrap;
}

.product-price-old-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.5rem;
}

.product-price-attr-container {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.product-price-attr-text {
    white-space: nowrap;
    color: var(--primary-black);
}

.product-price-attr-highlight {
    /*white-space: nowrap;*/
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary-black);
}

.product-price-attr-bonus {
    border-radius: 0.25rem;
    width: fit-content;
    background: #0082FF26;
    padding: 0.25rem 0.5rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-direction: row;
}

.product-price-attr-price-desc {
    border-radius: 0.25rem;
    width: fit-content;
    background: var(--g-5);
    padding: 0.25rem 0.5rem;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-direction: row;
    align-items: center;
}

.product-price-attr-present {
    border-radius: 0.25rem;
    width: fit-content;
    background: #FFDA1826;
    padding: 0.25rem 0.5rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-direction: row;
}

.product-price-attr-item {
    text-align: left;
    /*font-size: 0.6875rem;*/
    font-size: 0.875rem;
    font-weight: 500;
    position: relative;
}

.product-price-attr-icon {
    color: var(--accent-blue);
}

.product-info-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.product-info-item {
    font-size: 0.875rem;
    font-weight: 500;
    position: relative;
}

.product-info-item a {
    color: var(--accent-blue);
}

.product-option-value-container {
    position: relative;
    padding: 0;
    cursor: pointer;
    background: var(--g-5);
    color: var(--primary-black) !important;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 0.25rem;
    border: 1px solid var(--g-5);
}

.product-option-value-container input {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: none;
    clip: rect(0 0 0 0);
}

.product-option-value-container:hover {
    color: var(--accent-blue) !important;
    background-color: var(--w);
    border: 1px solid var(--accent-blue) !important;
}

.product-option-value-container-checked {
    color: var(--accent-blue) !important;
    background-color: var(--w);
    border: 1px solid var(--accent-blue) !important;
}

.product-option-value-container input:checked + span {
    background: var(--accent-blue);
    color: var(--w);
}

.product-option-radio-chip {
    position: relative !important;
    height: unset !important;
    width: unset !important;
    display: flex !important;
    padding: 0.5rem !important;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.25rem;
    gap: 0.25rem;
}

.product-option-value-text {
    margin: unset !important;
}

.product-option-value-price {

}

.product-option-list-value-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem
}

.product-option-container {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-option-container label {
    color: var(--g-1);
    font-size: 0.875rem;
    font-weight: 400;
}

.product-option-container-plain {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-right: 4rem;
}

.product-option-label .required:before {
    content: "* ";
    color: var(--red);
    font-weight: bold;
    margin-right: 2px;
}

.product-option-plain-label {
    margin-bottom: unset !important;
    font-size: 0.875rem;
    font-weight: 400;
}

.product-card-container-left {
    padding-left: 0.25rem !important;
    padding-right: unset !important;
    background: var(--w);
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.product-card-container-right {
    padding: 1.5rem !important;
    background: var(--w);
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.product-img-container {
    display: flex;
    flex-direction: row;
}

.product-main-img-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.product-main-img {
    margin-top: 0.25rem;
    padding: 2.5rem;
    border: none !important;
}

.product-img {
    padding: 1rem;
}

.product-sub-img-container {
    margin-top: 0.25rem;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
}

.product-buy-button-wrapper {
    margin: 1.5rem 0;
}

.product-buy-button {

}

.product-buy-button-container-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.product-cart-button-container {
    cursor: pointer;
    background: var(--accent-blue);
    border: 2px solid var(--accent-blue);
    border-radius: 0.25rem;
    padding: 0.625rem 0.75rem 0.625rem 0.75rem;
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
    width: 100%;
    min-height: 3rem !important;
}

.product-buy-button-container {
    cursor: pointer;
    background: var(--w);
    border: 2px solid var(--accent-blue);
    border-radius: 0.25rem;
    padding: 0.625rem 0.75rem 0.625rem 0.75rem;
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    flex: 1;
    position: relative;
    width: 100%;
    min-height: 3rem !important;
}

.product-cart-button-container i {
    color: var(--w) !important;
}

.product-cart-button-container:hover i {
    color: var(--accent-blue) !important;
}

.product-buy-button-container i {
    color: var(--accent-blue) !important;
}

.product-buy-button-container:hover i {
    color: var(--w) !important;
}

.product-cart-button-text {
    color: var(--w);
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.product-buy-button-text {
    color: var(--accent-blue);
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.product-cart-button-container:hover {
    background: var(--w) !important;
}

.product-cart-button-container svg {
    color: var(--w);
}

.product-cart-button-container:hover svg {
    color: var(--accent-blue);
}

.product-cart-button-container:hover .product-cart-button-text {
    color: var(--accent-blue);
}

.product-buy-button-container:hover {
    background: var(--accent-blue) !important;
}

.product-buy-button-container svg {
    color: var(--accent-blue);
}

.product-buy-button-container:hover svg {
    color: var(--accent-blue);
}

.product-buy-button-container:hover .product-buy-button-text {
    color: var(--w);
}

.product-delivery-info-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-delivery-info-label {
    color: var(--primary-black);
    text-align: left;
    font-size: 1.125rem;
    font-weight: 400;
    position: relative;
    margin-bottom: 0.5rem;
}

.product-delivery-self-pickup-content {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.product-delivery-info-content {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.product-delivery-info-icon {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    overflow: hidden;
}

.product-delivery-info-text-container {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
    position: relative;
}

.product-delivery-info-text-title {
    color: var(--primary-black);
    font-size: 1rem;
    font-weight: 400;
    position: relative;
}

.product-delivery-info-text-subtitle {
    font-size: 0.875rem;
    font-weight: 400;
    position: relative;
    color: var(--primary-black);
}

.product-delivery-info-price {
    color: var(--g-1);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.product-delivery-info-address {
    color: var(--accent-blue) !important;
}

.product-switch-container .form-check {
    padding: 0 !important;
    margin: 0 !important;
}

.product-switch-label {
    margin-bottom: 1.5rem;
}

.product-switch-label label {
    color: var(--primary-black);
    text-align: left;
    font-size: 1.125rem;
    font-weight: 400;
    position: relative;
}

.product-switch-value-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.product-switch-value-container input {
    display: none !important;
}

.product-switch-value-container label {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem !important;
    justify-content: center !important;
    align-items: center !important;
}

.product-switch-value-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-switch-value-label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--primary-black);
    font-size: 0.875rem;
    font-weight: 400;
    position: relative;
}

.product-switch-value-price {
    color: var(--primary-black);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin-right: 1rem;
}

.product-spoiler-list-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.product-spoiler-container {
    background: var(--w);
    border-radius: 0.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.product-spoiler-label-content {
    color: var(--primary-black);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.product-spoiler-label {
    color: var(--primary-black);
    text-align: left;
    font-size: 1.125rem;
    font-weight: 700;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
}

.product-spoiler-content {
    background: var(--w);
    padding: 1.5rem;
}

.product-rating {
    margin: 0 !important;
    padding: 0 !important;
}

.product-rating span > i {
    font-size: unset !important;
    width: unset !important;
    text-align: unset !important;
}

.product-rating span {
    line-height: unset !important;
    height: 20px !important;
}

.product-content-container {
    display: flex;
    flex-direction: row;
}

.product-related-title {
    margin-top: 1.5rem;
    color: var(--primary-black);
    text-align: left;
    font-size: var(--h2-24-font-size) !important;
    font-weight: var(--h2-24-font-weight, 700) !important;
    position: relative;
    margin-bottom: 1.5rem !important;
}

.product-tag-title {
    color: var(--primary-black);
}

.product-tag {
    color: var(--accent-blue);
}

.product-tag:hover {
    color: var(--accent-blue);
}

.product-button-wrapper-mobile {
    width: 100%;
    display: flex;
    flex-direction: row;
    position: absolute;
    z-index: 4;
    justify-content: flex-end;
    padding-right: 2rem;
}

.product-button-wrapper-mobile form {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: 1rem;
}

.product-form-desktop > hr {
    margin-top: 1rem !important;
}

.related-slider-content {
    height: 600px;
}