.product-breadcrumb { padding: 6rem 5% 1rem; background: #fff; max-width: 1200px; margin: 0 auto; }
.product-breadcrumb span { font-size: 0.75rem; color: #666; }
.product-breadcrumb a { color: #666; }
.product-breadcrumb .sep { margin: 0 0.5rem; }
.product-breadcrumb .current { color: #1a1a1a; }

.product-section { padding: 2rem 5% 4rem; background: #fff; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }

.product-gallery { display: flex; gap: 1rem; }
.gallery-thumbnails { display: flex; flex-direction: column; gap: 0.75rem; width: 80px; flex-shrink: 0; }
.thumb-item { width: 80px; height: 80px; border-radius: 4px; overflow: hidden; cursor: pointer; border: 2px solid transparent; opacity: 0.7; transition: all 0.3s ease; }
.thumb-item.active { border-color: #1a1a1a; opacity: 1; }
.thumb-item:hover { opacity: 1; }
.thumb-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-main { flex: 1; position: relative; }
.main-image { width: 100%; height: auto; border-radius: 4px; display: none; }
.main-image.active { display: block; }

.product-details h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 3vw, 2rem); color: #1a1a1a; margin-bottom: 0.5rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; }
.product-subtitle { font-size: 0.75rem; color: #999; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem; }
.product-price { font-size: 1.25rem; color: #1a1a1a; font-weight: 500; margin-bottom: 2rem; }

.product-options { display: flex; flex-direction: column; gap: 1.5rem; }
.option-group label { display: block; font-size: 0.75rem; color: #666; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; }
.option-group select, .option-group textarea {
  width: 100%; padding: 0.75rem 1rem; border: 1px solid #ddd; border-radius: 4px; font-family: inherit;
  font-size: 0.875rem; color: #1a1a1a; background: #fff; box-sizing: border-box;
}
.option-group select { cursor: pointer; }
.option-group textarea { resize: vertical; }
.option-group select:focus, .option-group textarea:focus { outline: none; border-color: #1a1a1a; }
.char-counter { font-size: 0.75rem; color: #999; margin-top: 0.25rem; display: block; }

.btn-whatsapp-order {
  width: 100%; padding: 1rem 2rem; background: #25D366; color: #fff; border: none; border-radius: 4px;
  font-family: inherit; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer; transition: background 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}
.btn-whatsapp-order:hover { background: #128C7E; }

.description-section { padding: 2rem 5% 4rem; background: #fff; border-top: 1px solid #eee; }
.description-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.product-description h3 { font-family: 'Playfair Display', serif; font-size: 1rem; color: #1a1a1a; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.1em; }
.description-text { font-size: 0.875rem; color: #666; line-height: 1.8; }
.info-block { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #eee; }
.info-block h4 { font-size: 0.75rem; color: #666; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.75rem; }
.info-block ul { list-style: none; padding: 0; margin: 0; font-size: 0.875rem; color: #666; line-height: 2; }
.info-block p { font-size: 0.875rem; color: #666; line-height: 1.8; margin: 0; }

.related-products { padding: 4rem 5%; background: #fff; border-top: 1px solid #eee; max-width: 1200px; margin: 0 auto; }
.related-products h2 { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: #1a1a1a; text-align: center; margin-bottom: 2rem; text-transform: uppercase; letter-spacing: 0.1em; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.related-grid a { text-decoration: none; color: inherit; }
.related-image { border-radius: 4px; overflow: hidden; margin-bottom: 1rem; }
.related-image img { width: 100%; height: 250px; object-fit: cover; display: block; transition: transform 0.3s ease; }
.related-grid a:hover .related-image img { transform: scale(1.02); }
.related-grid h3 { font-family: 'Playfair Display', serif; font-size: 0.875rem; color: #1a1a1a; text-align: center; margin-bottom: 0.25rem; }
.related-grid p { font-size: 0.875rem; color: #666; text-align: center; margin: 0; }

@media (max-width: 768px) {
  .product-section { grid-template-columns: 1fr; gap: 2rem; }
  .product-gallery { flex-direction: column; }
  .gallery-thumbnails { flex-direction: row; width: 100%; order: 2; }
  .gallery-main { order: 1; }
  .description-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .related-grid { grid-template-columns: 1fr; }
}
