.size-guide-container {
    max-width: 600px;
    margin: 20px 0;
    font-family: Arial, sans-serif;
}

.size-guide-section {
    border-bottom: 1px solid #e0e0e0!important;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.dropdown-header {
    background: #f8f9fa;
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
}

.dropdown-header:hover {
    background: #f0f0f0;
}

.dropdown-title {
    display: flex;
    align-items: center;
    gap: 15px;
}

.model-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.model-basic-info {
    line-height: 1.4;
}

.model-measurements {
    font-size: 0.9em;
    color: #666;
    margin-top: 5px;
}

.dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.dropdown-header.active .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-content {
    padding: 20px;
    background: white;
}

.model-detailed-info {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.model-full-image {
    width: 120px;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

.model-details h4 {
    margin: 0 0 10px 0;
    color: #333;
}

.model-details p {
    margin: 5px 0;
    font-size: 0.9em;
}

.size-note {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 4px;
    font-size: 0.9em;
    margin-bottom: 20px;
}

.clothing-measurements h4 {
    margin: 0 0 15px 0;
}

.unit-toggle {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.unit-btn {
/*     padding: 8px 16px; */
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    border-radius: 4px;
    font-size: 0.9em;
}

.unit-btn.active {
    background: #333;
    color: white;
    border-color: #333;
}

.size-chart-table {
    overflow-x: auto;
}

.size-chart-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.size-chart-table th,
.size-chart-table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
}

.size-chart-table th {
    background: #f8f9fa;
    font-weight: bold;
}

.size-chart-table tr:nth-child(even) {
    background: #f9f9f9;
}

@media (max-width: 768px) {
    .model-detailed-info {
        flex-direction: column;
        text-align: center;
    }
    
    .model-full-image {
        width: 100px;
        height: 120px;
        margin: 0 auto;
    }
    
    .dropdown-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .size-chart-table {
        font-size: 0.8em;
    }
}


/* Detail product */

/* .product-review-custom {
  width: 100%;
  padding: 0 15px; 
  box-sizing: border-box;
} */
/* 
.review-detail-gallery img {
	
  max-width: 500px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  display: block;
  margin: 10px auto;
}

.video-wrapper video {
  max-width: 500px;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
.review-detail-gallery img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  display: block;
  margin: 10px auto;
}

.video-wrapper video {
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

} */

.video-wrapper iframe {
  aspect-ratio: 9 / 16;
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}

.video-wrapper video {
  aspect-ratio: 9 / 16;
  width: 100%;
  max-width: 400px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}




/* === Recommendation Box – Checkout =================================== */
.tw-checkout-recommend{
  background:#fafafa;
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:22px 24px;
  margin-bottom:28px;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
}

.tw-rec-title{
  font-size:1rem;
  font-weight:600;
  display:flex;
  align-items:center;
  margin-bottom:15px;
  color:#333;
}
.tw-fire{font-size:1.25rem;margin-right:6px;}

.tw-rec-list{list-style:none;margin:0;padding:0;}
.tw-rec-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 0;
  border-top:1px dashed #e0e0e0;
}
.tw-rec-item:first-child{border-top:0;}

.tw-rec-thumb img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0,0,0,.05);
  display: block;
}
.tw-rec-info{flex:1 1 auto;min-width:0;}
.tw-rec-name{
  display:block;font-size:.9rem;font-weight:500;
  color:#222;text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tw-rec-price{font-size:.8rem;color:#777;}

.tw-rec-btn{
  font-size:.75rem;line-height:1;
  padding:6px 10px;background:#c2b8ac!important;border-radius:4px;
  color:#fff!important;border:none;
}
.tw-rec-btn:hover{background:#a99e92!important}


.free-shipping-notice {
  margin-top: 15px;
  font-size: 14px;
  margin-bottom: 14px;
}
.progress-bar-wrap {
  background: #eee;
  height: 8px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 6px;
}
.progress-bar {
  background: #c2b8ac;
  height: 100%;
  transition: width 0.4s ease;
}