.product-page { padding-top: 1.6rem; }
.product-main-image { min-height: 470px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--trave-border); border-radius: var(--trave-radius); background: #fff; }
.product-main-image img { width: 100%; height: 560px; object-fit: contain; }
.product-thumbs { align-content: start; }
.product-thumb { width: 100%; aspect-ratio: 1; padding: 5px; border: 1px solid var(--trave-border); border-radius: 11px; background: #fff; }
.product-thumb.active { border-color: var(--trave-green-700); box-shadow: 0 0 0 1px var(--trave-green-700); }
.product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-info-card { padding: 1.5rem; border: 1px solid var(--trave-border); border-radius: var(--trave-radius); background: #fff; box-shadow: var(--trave-shadow-sm); }
.product-brand { color: var(--trave-green-700); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.product-detail-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .55rem; }
.product-detail-price strong { color: var(--trave-red); font-size: 1.8rem; }
.product-detail-price del { color: #8e968f; }
.product-description { line-height: 1.7; }
.product-description img { max-width: 100%; height: auto; }
@media (max-width: 991.98px) 

{ 
 .product-main-image { min-height: 320px; }
 .product-main-image img { height: 390px; } 
 .product-thumb { min-width: 74px; width: 74px; } 
 .product-info-card { padding: 1rem; } 
 .product-description p {font-size: 13px;}
 .product-description ul li {font-size: 13px;}
 
}
