.form-control{
    background-color: #bbbbbb26;
    border: 1px solid rgba(136, 136, 136, 0.1);
    border-radius: 6px;
    overflow: hidden;
}
input::placeholder { /* Standard */
    color: #c5c5c5;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #c5c5c5;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #c5c5c5;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #c5c5c5;
}
:-moz-placeholder { /* Firefox 18- */
    color: #c5c5c5;
}

/* Overlay */
.form_sp {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    width: 100%;
}

/* Active */
.form_sp.active {
    display: flex;
}

/* Popup box */
#form_sp .popup_content {
    background: #efefef;
    width: 90%;
    max-width: 800px;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    overflow: hidden;
}

@media(min-width:1024px){
    /* Popup box */
    #form_sp .popup_content {
        background: #efefef;
        width: 60%;
        max-width: 800px;
        border-radius: 10px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3);
        overflow: hidden;
    }
}
/* Header */
.popup_header {
    font-size: 20px;
    font-weight: 600;
    padding: 15px 20px;
    background: #333;
    color: #fff;
}

/* Close overlay click */
.close_form {
    position: absolute;
    inset: 0;
}


.product-order-info label{
    font-size: initial;
    font-family: initial;
    margin-bottom: 12px;
}
.product-order-info input{
    width: 100%;
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid #c5c5c5;
    margin-bottom: 12px;
}
.product-order-info fieldset {
    padding: 0;
    border: 0;
    min-width: 20%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-order-info input[type=radio] {
    visibility: hidden;
    position: absolute;
    cursor: pointer;
}
.product-order-info label {
    background: #E8E8E8;
    text-align: center;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    border-radius: 6px;
    border: 1px solid rgba(136, 136, 136, 0.1);
    position: relative;
    z-index: 1;
    font-size: initial;
}
.product-order-info .chatlieu-list,
.product-order-info .kichthuoc-list,
.product-order-info .phongcach-list,
.product-order-info .color-list{
    width: 100%;
    margin: 1rem auto 1rem auto;
    display: flex;
    flex-basis: auto;
    flex-wrap: wrap;
    gap: 10px;
}
.chatlieu-list fieldset input[type="radio"]:checked + label,
.kichthuoc-list fieldset input[type="radio"]:checked + label,
.phongcach-list fieldset input[type="radio"]:checked + label,
.color-list fieldset input[type="radio"]:checked + label
 {
  background-color: #007bff;
  color: #fff;
}

.product-order-info .flex-box-1{
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}
.count_sl{
    max-width: 100px;
}

.btn-send button {
    margin-top: 20px;
    padding: 10px 20px;
    border: 1px solid rgba(136, 136, 136, 0.1);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: initial;
    font-family: initial;
    cursor: pointer;
    background-color: rgb(51, 51, 51);
    color: #fff;
}

.desscription p:not(:last-child),
.desscription ul li:not(:last-child),
.desscription ol li:not(:last-child),
.productView__richContent p:not(:last-child),
.productView__richContent ul li:not(:last-child),
.productView__richContent ol li:not(:last-child){
    margin-bottom: 15px;
}
 

.desscription img,
.desscription video,
.desscription iframe,
.productView__richContent img,
.productView__richContent video,
.productView__richContent iframe{
  max-width: 100%;
  object-fit: cover;
  overflow: hidden;
}

.rank-math-breadcrumb .separator {
    color: rgb(131, 131, 131);
}
.rank-math-breadcrumb .last{
    color: #222;
}

/* Thêm vào file CSS của bạn */
@media (max-width: 768px) {
    .gallery-thumb-slider .slick-list {
        max-height: 500px; 
    }
    
    .gallery-thumb-slider .item-thumb-slide {
        max-width: 80px !important; 
        margin: 0 5px;
    }
    
    .gallery-thumb-slider .slick-track {
        display: flex !important;
        align-items: center;
    }
}