body.product-product-47,
#product-page,
#product-page #content {
    background-color: #fcfdff;
}

#product-page {
    --product-clay-border: #e2eafa;
    --product-clay-shadow: 0 3px 6px #16498b0c, 0 8px 20px #16498b04;
    --product-clay-radius: 19px;
}

#product-page .product-image > .image,
#product-page .product-right,
#product-page .product-clay-panel,
#product-page .product-block.product-thumb {
    background: #fff;
    border: 1px solid var(--product-clay-border) !important;
    border-radius: var(--product-clay-radius);
    box-shadow: var(--product-clay-shadow);
}

#product-page .product-image > .image {
    border-radius: var(--product-clay-radius) !important;
    overflow: hidden;
}

#product-page .product-right {
    padding: 24px;
}

#product-page .product-title {
    height: auto !important;
    margin-top: 0;
}

#product-page .product-clay-panel {
    margin-top: 24px;
    padding: 24px;
}

#product-page .product-block.product-thumb:hover,
#product-page .product-block.product-thumb:focus-within {
    border-color: #b7cff7 !important;
}

#product-page #additional-carousel .product-block {
    background: #fff;
    border: 1px solid var(--product-clay-border);
    border-radius: 12px;
    box-shadow: var(--product-clay-shadow);
}

#product-page #additional-carousel .product-block.blue_border {
    border-color: #2f64ad !important;
}

#product-page .product-right .pro_price {
    font-weight: 800;
    letter-spacing: -.4px;
}

#product-page .product-right .pro_price[style] {
    color: #cf182d !important;
}

#product-page .pro_oldprice {
    color: #69758b;
}

#product-page #product .form-control,
#product-page #product .btn {
    border-radius: 12px;
}

#product-page #button-cart {
    box-shadow: 0 3px 6px #16498b1a, inset 0 1px 0 #ffffff33;
}

#product-page #product .form-control:focus,
#product-page #product .btn:focus-visible {
    outline: 2px solid #2f64ad;
    outline-offset: 3px;
}

#product-page .product-thumb .price {
    font-size: 19px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: -.4px;
}

#product-page .product-thumb .price-new {
    color: #cf182d;
}

#product-page .product-thumb .price-old {
    margin-left: 4px;
    color: #69758b;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
}

#product-page .product-thumb .sale {
    left: 16px;
    top: 14px;
    background: linear-gradient(#db2b40, #c91d31);
    color: #fff;
    padding: 5px 9px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    z-index: 1;
}

@media (max-width: 767px) {
    #product-page .product-right {
        margin-top: 20px;
        padding: 18px;
    }

    #product-page .product-clay-panel {
        padding: 18px;
    }
}

@media (max-width: 699px) {
    #product-page {
        --product-clay-radius: 15px;
    }

    #product-page .product-thumb .price {
        font-size: 16px;
    }

    #product-page .product-thumb .price-old {
        font-size: 10px;
        margin-left: 2px;
    }

    #product-page .product-thumb .sale {
        top: 10px;
        left: 10px;
        font-size: 10px;
        padding: 4px 7px;
    }
}
