.product__breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}
.category-link{ display: inline-block; }
.category-link::after {
    content: '/';
    margin: 0 5px;
    color: #d7d5d5;
    font-size: 10px;
}
.category-link:last-child::after { content: ''; }
.product_container strong{font-weight: bold;}
.product__img{position: relative;display: block;}
.product__icon_zoom{position: absolute; bottom: 11px; right: 9px;font-size: 18px; opacity: 0.8;z-index: 99;}
.product__gallery_list{
    backdrop-filter: blur(2px);
    background-color: rgb(0 0 0 / 10%);
    margin: 0px 0;
    padding: 5px 35px 5px 15px;
}
.product__gallery_bg{
    height: 45px !important;
    width: 45px !important;
    opacity: 0.6 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px 3px !important;
    border: 0 !important;
}
.product__gallery_bg:hover { opacity: 1 !important; }
.color_box--detail{
    width: 35px;
    height: 35px;
    margin-bottom: 9px;
}
.product__name{
    font-weight: 700;
    font-size: 35px;
    margin-bottom: 4px;
    line-height: 40px;
}
.product__prices{
    font-size: 40px;
    font-weight: bold;
}
.product__code_detail{
    color: #979797;
    font-weight: 600;
    font-size: 20px;
}
.product__cart_box {
    width: 50%;
    display: flex;
}
.product_info > p {margin-bottom: 4px;}
#related {
    background: rgb(246, 246, 246);
    padding: 6rem 0;
    margin: 5rem 0 4rem;
}
.pvw_product_parent{ display: block; border: 1px solid #dbdbdb; }
.category-link{color: #f6f6f6;}
.btn-mycavi-breadcrumb{border: 1px solid #FFFFFF!important;}
.custom-separator {display: flex;align-items: center;text-align: center;}
.custom-separator::before,
.custom-separator::after {content: '';flex: 1;border-bottom: 1px solid #7d7d7d;}
.custom-separator:not(:empty)::before {margin-right: 10px;}
.custom-separator:not(:empty)::after {margin-left: 10px;}
.productLogoModal_dismiss{position:absolute;right:15px;top:15px;z-index: 2;}
.productLogoModal_dismiss span{font-size:32px}
.input__file_box{
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.input__file_icon{
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    z-index: 0;
}
.file__msg_format{font-size: 14px;font-weight: 300;margin: 0;}
.input__file_icon svg{ width: 25px; height: 25px; }
.input__file{
    padding: 5rem 4rem 2rem 4rem;
    display: block;
    margin: 0;
    width: 100%;
    text-align-last: center;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.input__file::-webkit-file-upload-button { display: none; }
#error_input{font-size:13px; color:red}
.input-no-arrows::-webkit-outer-spin-button,
.input-no-arrows::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.input-no-arrows[type=number] {-moz-appearance: textfield;}
@keyframes fade-up-animate {0% {opacity: 0;transform: translateY(20px);}100% {opacity: 1;transform: translateY(0);}}
.fade-up-animate {animation: fade-up-animate 0.5s ease-out forwards;}
.txt-grey-min{font-size: 14px;color: #b9b9b9;font-weight: 400;}
.btn-input-qty{border-color: rgba(0,0,0,0.2) !important; padding: 2px !important;touch-action: manipulation;}
.btn-minus{border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;}
.btn-plus{border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important;}
.powered-skyforge{font-size: 13px;color: #abababee;position: absolute;bottom: 10px; right: 20px;}
#productLogoModal .modal-content{padding:0px !important}
@media (max-width: 991px) {
    #showOptionsPLImage,#showOptionsPLText {
        height: 245px;
        overflow: auto;
    }
}
@media screen and (min-width: 772px) {
    .product__name{ font-size: 50px; line-height: 52px; }
}
