.product-hero {
  padding: 100px 5%;
  background: #fffdf7;
}

.product-container {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.product-gallery img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
}

.product-info h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.subtitle {
  color: #7a5b3c;
  margin-bottom: 20px;
}

.rating {
  margin-bottom: 20px;
  color: #C6A85C;
}

.quantity-wrapper {
  margin-bottom: 20px;
}

.primary-btn {
  background: #6B3E26;
  color: white;
  padding: 14px 30px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
}

.primary-btn:hover {
  background: #4f2c1b;
}

.trust-strip {
  background: #f3efe6;
  padding: 20px 5%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.product-story,
.benefits-section,
.process-section,
.faq-section,
.related-products {
  padding: 100px 5%;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 30px;
}

.benefit-card {
  background: #f9f6ef;
  padding: 30px;
  border-radius: 15px;
}

.process-steps {
  display: grid;
  gap: 15px;
}

.faq-item p {
  display: none;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 30px;
}

.related-card {
  text-align: center;
}

.sticky-order-bar {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #6B3E26;
  color: white;
  padding: 15px 30px;
  border-radius: 40px;
  cursor: pointer;
}

















/* ===== CONTACT PAGE ===== */

.contact-hero {
    padding: 100px 5%;
    background: #f9f6ef;
    text-align: center;
}

.contact-hero h1 {
    font-size: 42px;
    margin-bottom: 15px;
}

.contact-hero p {
    color: #7a5b3c;
}


/* Contact Info */

.contact-info {
    padding: 80px 5%;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 40px;
}

.info-card {
    background: #fffdf7;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.info-card h3 {
    margin-bottom: 15px;
}

.contact-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    background: #6B3E26;
    color: white;
    border-radius: 30px;
    text-decoration: none;
}

.contact-btn:hover {
    background: #4f2c1b;
}


/* Social */

.social-links {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.social-links a {
    color: #6B3E26;
    text-decoration: none;
}


/* Map Section */

.map-section {
    padding: 100px 5%;
    text-align: center;
    background: #f3efe6;
}

.map-container {
    margin-top: 40px;
}

.map-container iframe {
    width: 100%;
    height: 400px;
    border-radius: 20px;
    border: none;
}


/* Contact Form */

.contact-form-section {
    padding: 100px 5%;
}

.contact-form {
    max-width: 600px;
    margin: auto;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.submit-btn {
    background: #6B3E26;
    color: white;
    padding: 12px 25px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
}

.submit-btn:hover {
    background: #4f2c1b;
}


/* Delivery Coverage */

.delivery-coverage {
    padding: 100px 5%;
    text-align: center;
    background: #fffdf7;
}

.delivery-coverage p {
    max-width: 700px;
    margin: auto;
    color: #5a4a3a;
}
