.product-info-cont {
    background-color: var(--white);
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
}
/************************************************************
 ********** .product-gallery-cont
 ************************************************************/
.product-gallery-cont {}
.product-gallery-cont .product-gallery {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 20px;
}
.product-gallery-cont .product-gallery .lnk-product-image {
    color: var(--navy);
    display: flex;
    left: 10px;
    position: absolute;
    top: 10px;
    text-decoration: none;
}
.product-gallery-cont .product-gallery-thumbs {
    position: relative;
}
.product-gallery-cont .product-gallery-thumbs .swiper-slide {
    cursor: pointer;
}
.product-gallery-cont .product-gallery-thumbs .swiper-slide img {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
}
.product-gallery-cont .product-gallery .hidden,
.product-gallery-cont .product-gallery-thumbs .hidden {
    display: none;
}
.product-gallery-cont .product-gallery-thumbs-nav {}
.product-gallery-cont .product-gallery-thumbs-nav .btn-next,
.product-gallery-cont .product-gallery-thumbs-nav .btn-prev {
    background-color: rgb(0 0 0 / 5%);
    border: medium none;
    height: 40px;
    margin-top: -19px;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 28px;
    z-index: 2;
}
.product-gallery-cont .product-gallery-thumbs-nav .btn-next {
    left: 0;
}
.product-gallery-cont .product-gallery-thumbs-nav .btn-prev {
    right: 0;
}
.product-gallery-cont .product-gallery-thumbs-nav .btn-next i,
.product-gallery-cont .product-gallery-thumbs-nav .btn-prev i {
    display: block;
}
.lg-container .lg-inner {
    direction: ltr;
}
.lg-container .lg-backdrop.in {
    opacity: 0.6;
}
/************************************************************
 ********** .product-title-cont
 ************************************************************/
.product-title-cont {}
.product-title-cont .product-title {
    color: var(--dimgray);
    font-size: var(--fs-18);
    font-weight: bold;
    margin-bottom: 14px;
}
.product-title-cont .product-sub-title {
    color: var(--gray);
    font-size: 0.813rem;
}
.product-desc-cont {
    color: var(--dimgray);
    font-size: var(--fs-13);
    margin-bottom: 20px;
    text-align: justify;
}
/************************************************************
 ********** .combination-cont
 ************************************************************/
.combination-cont {}
.combination-cont .combination-row {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.combination-cont .combination-name {
    color: #333333;
    flex: 1 0 0;
}
.combination-cont .combination-value {
    display: flex;
    flex: 4 0 0;
    flex-wrap: wrap;
    gap: 10px;
}
.combination-cont .btn-select-combination {
    align-items: center;
    background-color: transparent;
    border: medium none;
    display: flex;
    gap: 6px;
}
.combination-cont .btn-select-radio {
    flex-basis: 100%;
}
.combination-cont .btn-select-combination .combination-name {
    color: #666666;
    font-size: 0.813rem;
    text-align: right;
}
.combination-cont .btn-select-combination .combination-color {
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: 22px;
    justify-content: center;
    width: 22px;
    transition: var(--transition-5);
}
.combination-cont .btn-select-combination.active .combination-color::before {
    background-color: var(--white);
    content: "\f14a";
    color: var(--fifth);
    font-family: "Font Awesome 6 Pro";
    font-size: var(--fs-26);
    font-weight: 900;
}
.combination-cont .btn-select-combination .combination-radio {
    align-items: center;
    background-color: var(--whitesmoke);
    border-radius: 4px;
    display: flex;
    height: 22px;
    justify-content: center;
    width: 22px;
    transition: var(--transition-5);
}
.combination-cont .btn-select-combination.active .combination-radio::before {
    background-color: var(--white);
    content: "\f14a";
    color: var(--fifth);
    font-family: "Font Awesome 6 Pro";
    font-size: var(--fs-26);
    font-weight: 900;
}
.combination-cont .btn-select-size {
    background-color: var(--whitesmoke);
    border-radius: 5px;
    color: var(--gray-dark);
    padding: 4px 10px 2px;
}
.combination-cont .btn-select-size.active {
    background-color: var(--fifth);
    color: var(--white);
}
/************************************************************
 ********** .size-guid-cont
 ************************************************************/
.size-guid-cont {}
.btn-open-size-guid {
    background-color: var(--second);
    border: medium none;
    border-radius: 5px;
    color: var(--white);
    padding: 6px 14px;
}
.modal-size-guid {}
.modal-size-guid .modal-header {
    border: medium none;
}
.modal-size-guid .modal-title {}
.modal-size-guid .btn-close-modal {
    align-items: center;
    background-color: var(--fifth);
    border: medium none;
    border-radius: 4px;
    color: var(--white);
    display: flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px;
}
.modal-size-guid .modal-content {
    border: medium none;
    padding: 20px;
}
.modal-size-guid .item-cont {
    display: flex;
}
.modal-size-guid .item-image {
    flex: 0 0 50%;
}
.modal-size-guid .item-size {
    align-items: center;
    display: flex;
    flex: 0 0 50%;
}
    /************************************************************
     ********** .buy-box-cont
     ************************************************************/
.buy-box-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.buy-box-cont .buy-box-row {
    border-bottom: 1px solid var(--whitesmoke-dark);
    padding-bottom: 20px;
}
.buy-box-cont .buy-box-row:last-child {
    border-bottom: none;
}
/************************************************************
 ********** .product-seller-cont
 ************************************************************/
.product-seller-cont {}
.product-seller-cont .seller-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.product-seller-cont .seller-label {
    color: var(--gray-dark)
}
.product-seller-cont .btn-more-seller {
    background-color: transparent;
    border: medium none;
    color: var(--fifth);
    display: block;
    font-size: var(--fs-14);
}
.product-seller-cont .seller-cont {
    align-items: center;
    color: var(--gray);
    display: flex;
    gap: 6px;
}
.product-seller-cont .seller-logo {}
.product-seller-cont .seller-name {}
/************************************************************
 ********** .product-countdown
 ************************************************************/
.product-countdown {
    align-items: center;
    color: var(--first);
    display: flex;
    font-size: var(--fs-15);
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    text-align: right;
}
.product-countdown .countdown-title {

}
.product-countdown .countdown-value {
    direction: ltr;
    display: flex;
}
/************************************************************
 ********** .price-old-cont .price-new-cont
 ************************************************************/
.price-old-cont {
    color: var(--gray);
    text-decoration: line-through;
}
.price-old-cont .price-value {}
.price-old-cont .price-unit {}
.price-new-cont {
    color: var(--fifth);
    font-size: var(--fs-20);
}
.price-new-cont .price-value {}
.price-new-cont .price-unit {
    font-size: var(--fs-16);
}
/************************************************************
 ********** .btn-add-to-cart
 ************************************************************/
.btn-add-to-cart {
    align-items: center;
    background-color: var(--fifth);
    border: medium none;
    border-radius: 10px;
    color: var(--white);
    display: flex;
    font-size: 1rem;
    gap: 16px;
    justify-content: center;
    margin: auto;
    padding: 10px 24px;
    width: 100%;
}
/************************************************************
 ********** .add-to-notify-cont
 ************************************************************/
.btn-add-to-notify {
    align-items: center;
    background-color: #607d8b;
    border: medium none;
    border-radius: 10px;
    color: var(--white);
    display: flex;
    display: none;
    font-size: 1rem;
    gap: 16px;
    margin: auto;
    padding: 10px 14px;
}
.add-to-notify-cont .item-title {
    padding: 20px 10px 0;
}
.add-to-notify-cont .btn-close-modal {
    background-color: #e71f50;
    border: medium none;
    border-radius: 4px 0 4px 0;
    color: var(--white);
    left: 0;
    padding: 7px 14px;
    position: absolute;
    top: 0;
}
.add-to-notify-cont .form-content {
    padding: 20px;
}
.add-to-notify-cont .btn-save-to-notify {
    background-color: #e71f50;
    border: medium none;
    border-radius: 4px;
    color: var(--white);
    padding: 8px 24px;
}
/************************************************************
 ********** .product-qty-cont
 ************************************************************/
.product-qty-price-cont {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.product-qty-cont {
    background-color: var(--whitesmoke);
    border-radius: 10px;
    display: flex;
    gap: 4px;
    justify-content: center;
    padding: 10px;
}
.product-qty-cont .btn-qty {
    align-items: center;
    background-color: transparent;
    border: medium none;
    color: #606060;
    display: flex;
    justify-content: center;
    padding: 0;
    width: 24px;
}
.product-qty-cont .btn-qty-up {}
.product-qty-cont .btn-qty-down {}
.product-qty-cont .qty-field {
    display: flex;
}
.product-qty-cont .fld-qty {
    background-color: transparent;
    border: medium none;
    border-radius: 6px;
    color: var(--navy);
    font-size: var(--fs-13);
    max-width: 30px;
    padding: 4px 0 0 0;
    text-align: center;
    -moz-appearance: textfield;
}
.product-qty-cont .fld-qty::-webkit-outer-spin-button,
.product-qty-cont .fld-qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
/************************************************************
 ********** .product-rate-cont
 ************************************************************/
.product-rate-cont {
    display: flex;
    gap: 6px;
    justify-content: center;
}
.product-rate-cont .item-rate-count {
    color: var(--gray);
    font-size: var(--fs-14);
    height: 18px;
}
.product-rate-cont .br-theme-fontawesome-stars .br-widget {
    display: flex;
    gap: 4px;
    height: inherit;
}
.product-rate-cont .br-theme-fontawesome-stars .br-widget a {
    font-size: 16px;
}
.product-rate-cont .br-theme-fontawesome-stars .br-widget a:after {
    content: "\e28b";
    color: var(--lightgray);
}
.product-rate-cont .br-theme-fontawesome-stars .br-widget a.br-active:after {
    color: var(--second);
}
.product-rate-cont .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    color: var(--second);
}
/************************************************************
 ********** .product-tab-outer and .product-tab-inner
 ************************************************************/
.product-tab-outer {}
.product-tab-inner {}
.product-tab-inner.sticky {
    background-color: var(--white);
    box-shadow: 0 0 10px 0px rgb(0 0 0 / 10%);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 3;
}
.product-tab-inner.sticky .product-tab-cont {
    margin: 0;
}
/************************************************************
 ********** .product-tab-cont
 ************************************************************/
.product-tab-cont {
    border-bottom: 3px solid var(--tan);
    display: flex;
    gap: 20px;
    margin: 20px 0;
}
.product-tab-cont .btn-tab {
    background-color: transparent;
    border: medium none;
    border-bottom: 1px solid transparent;
    color: var(--gray);
    font-size: 1rem;
    margin-bottom: -3px;
    padding: 10px 10px;
}
.product-tab-cont .btn-tab.active {
    color: var(--crimson);
    border-bottom: 3px solid var(--crimson);
}
/************************************************************
 ********** .product-tab-content
 ************************************************************/
.product-tab-content {
    background-color: var(--white);
    border-radius: 10px;
    color: var(--gray);
    line-height: 2rem;
    margin-bottom: 20px;
    text-align: justify;
}
.product-tab-content img {
    max-width: 100%;
    height: auto;
}
.product-tab-content .title-cont {
    position: relative;
}
.product-tab-content .title {
    align-items: center;
    border-bottom: 1px solid var(--whitesmoke-dark);
    color: var(--dimgray);
    display: flex;
    font-size: var(--fs-16);
    margin: 0;
    padding: 16px 20px;
}
.product-tab-content .tab-content {
    padding: 20px;
}
/************************************************************
 ********** .product-description-cont
 ************************************************************/
.product-description-cont {}