/*!
Theme Name: amani
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amani
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

amani is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */


/* Default Font (for body text) */
body {
  font-family: "Nunito Sans", sans-serif;
  color: #000;
}

/* Headings Font */
h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
}




/* Navbar Background */
.custom-navbar {
  background-color: #F8F6F2;
  padding: 5px 0;
}

/* Logo */
.logo img {
  height: 50px;
}

/* Menu Styling */
.menu-list .nav-link {
  color: #000;
  font-size: 15px;
  margin: 0 10px;
  font-weight: 500;
  transition: 0.3s;
  font-family: "Nunito Sans", sans-serif;
}

.menu-list .nav-link:hover {
  color: #c8a96a;
}

/* Icons */
.header-icons {
  display: flex;
  gap: 15px;
}

.header-icons i {
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s;
}

.header-icons i:hover {
  color: #c8a96a;
}

/* Responsive */
@media (max-width: 991px) {
  .header-icons {
    margin-top: 10px;
    justify-content: center;
  }
}




.logo img {
  height: 60px;   /* adjust as needed */
  width: auto;
}

@media (max-width: 768px) {
  .logo img {
    height: 40px;
  }
}



/* HERO SECTION */
.hero-section {
  position: relative;
  height: 90vh;
  display: flex;
  align-items: center;
  color: #fff;
}

/* DARK OVERLAY */
.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
   z-index: 1;
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 2;
}

/* TITLE */
.hero-title {
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2;
}

/* Highlight word */
.highlight {
  color:#E1A81C;
  font-style: italic;
}

/* TEXT */
.hero-text {
  font-family: "Nunito Sans", sans-serif;
  margin-top: 20px;
  font-size: 16px;
  max-width: 450px;
  line-height: 1.7;
}

/* BUTTON */
.hero-btn {
  margin-top: 25px;
  background: #E1A81C;
  color: #000;
  padding: 12px 25px;
  font-weight: 600;
  border-radius: 2px;
  transition: 0.3s;
   width: 220px;       /* fixed width */
  text-align: center;
  display: inline-block;
   z-index: 3;
}

.hero-btn:hover {
  background: #c89500;
  color: #fff;
}


.custom-btn {
  width: 220px;                 /* correct usable width */
  background-color: #E1A81C;    /* yellow */
  color: #000;                  /* black text */
  padding: 12px 0;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  font-family: "Nunito Sans", sans-serif;
  transition: 0.3s;
  z-index: 3;
  font-size: 17px;
}

.custom-btn:hover {
  background-color: #c89500;
  color: #fff;
}

/* UNDERLINE EFFECT (like design) */
.hero-title span::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background: #4da6ff;
  margin-top: 5px;
}






/* SECTION BACKGROUND */
.why-choose {
  position: relative;
  background-color: #F8F6F2;
  height: auto;
  display: flex;

}

/* WHITE OVERLAY PANEL (MAIN DESIGN PART) */
.overlay-box {
  width: 100%;
  background: linear-gradient(
    to top,
    rgba(255,255,255,1) 40%,
    rgba(255,255,255,0.9) 70%,
    rgba(255,255,255,0) 100%
  );
  padding: 60px 0 40px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

/* TITLE */
.section-title {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

/* SUBTITLE */
.section-subtitle {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  color: #000;
}

.why-features {
  margin-top: 30px;
}

.why-features h5 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  margin-bottom: 8px;
}

.why-features p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  color: #5A2D00;
}

.chooseimg img{
	width:30%;
	padding-bottom: 20px;
}







/* SECTION BACKGROUND */
.why-choose-full {
  background: url('why-bg.jpg') no-repeat center center/cover;
  padding-top: 120px;
  position: relative;
}

/* WHITE PANEL */
.overlay-box {
  background: linear-gradient(
    to top,
    #ffffff 40%,
    rgba(255,255,255,0.9) 70%,
    rgba(255,255,255,0) 100%
  );
  padding: 60px 0;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

/* HEADING */
.section-title {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 600;
}

/* SUBTITLE */
.section-subtitle {
  font-family: "Nunito Sans", sans-serif;
  color: #555;
  margin-bottom: 40px;
}

/* FEATURES ROW */
.why-features {
  justify-content: center;
}

/* FEATURE BOX */
.feature-box {
  text-align: center;
  padding: 10px;
}

/* TITLE */
.feature-box h5 {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  margin-bottom: 6px;
}

/* TEXT */
.feature-box p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 13px;
  color: #777;
}	




.collection-section {
  position: relative;
  z-index: 1;
}

.collection-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8); /* white overlay */
  z-index: -1;
}

.collection-title {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 600;
  color: #111;
}

.collection-subtitle {
  max-width: 600px;
  margin: 10px auto 0;
  color: #666;
  font-size: 16px;
}

.collection-card img {
  border-radius: 0px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.collection-content {
  padding-top: 15px;
}

.collection-content h5 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  margin: 0;
}

.collection-content span {
  font-weight: 600;
  color: #5A2D00;
}

.collection-content p {
  font-size: 14px;
  color: #5A2D00;
  margin-top: 8px;
  line-height: 1.6;
}




/* Section Background */
.legacy-section {
  background: #f5f5f3;
}

/* Image */
.legacy-img img {
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

/* Heading */
.legacy-title {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 600;
  color: #111;
  line-height: 1.2;
}

/* Highlight word */
.legacy-title span {
  color: #c48b2c;
  font-style: italic;
  font-weight: 500;
}

/* Text */
.legacy-text {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
  margin-top: 15px;
}

/* Button */
.legacy-btn {
  margin-top: 20px;
  background: #111;
  color: #fff;
  padding: 10px 22px;
  font-size: 14px;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}

.legacy-btn:hover {
  background: #c48b2c;
  color: #fff;
}





/* Section */
.amproduv-hero {
  min-height: 90vh;
  background: linear-gradient(90deg, #f3ece6 40%, #f8f2eb 100%);
  position: relative;
  overflow: hidden;
}

/* Optional soft overlay */
.amproduv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../image/product-back.png') no-repeat right center;

}

/* Content above overlay */
.amproduv-hero .container {
  position: relative;
  z-index: 2;
}

/* Title */
.amproduv-title {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 600;
  color: #111;
  line-height: 1.2;
}

.amproduv-title span {
  color: #d89b1e;
  font-style: italic;
  font-weight: 500;
}

/* Text */
.amproduv-text {
  margin-top: 15px;
  color: #6b5f55;
  font-size: 16px;
  line-height: 1.8;
  max-width: 420px;
}

/* Button */
.amproduv-btn {
  margin-top: 20px;
  background: #d89b1e;
  color: #fff;
  padding: 10px 24px;
  border-radius: 25px;
  font-size: 14px;
  border: none;
  transition: 0.3s;
}

.amproduv-btn:hover {
  background: #b67f12;
  color: #fff;
}

/* Image */
.amproduv-image img {
  max-width: 100%;
  height: auto;
}

/* Mobile */
@media (max-width: 768px) {
  .amproduv-title {
    font-size: 32px;
  }

  .amproduv-image {
    margin-top: 30px;
    text-align: center;
  }
}





/* Section */
.amproduv-rituals {
  background: #fff;
  position: relative;
}

/* Light pattern background */
.amproduv-rituals::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.05;
}

/* Keep content above */
.amproduv-rituals .container {
  position: relative;
  z-index: 2;
}

/* Title */
.amproduv-rituals-title {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 600;
  color: #111;
}

/* Image Box */
.amproduv-img-box img {
  width: 100%;
  border-radius: 4px;
}

/* Content */
.amproduv-content-box {
  padding: 20px;
}

/* Number */
.amproduv-number {
  color: #d6b16d;
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 600;
}

/* Heading */
.amproduv-content-box h4 {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  margin-top: 5px;
}

/* Text */
.amproduv-content-box p {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin-top: 10px;
}

/* Link */
.amproduv-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  color: #d89b1e;
  text-decoration: none;
  font-weight: 600;
}

.amproduv-link:hover {
  text-decoration: underline;
}

/* Spacing */
.amproduv-img-box {
  padding: 10px;
}

/* Mobile */
@media (max-width: 768px) {
  .amproduv-rituals-title {
    font-size: 35px;
  }

  .amproduv-content-box {
    text-align: center;
  }
}





/* Section */
.amproduv-testimonial {
  background: #ffffff;
}

/* Title */
.amproduv-testimonial-title {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  color: #d89b1e;
}

/* Slider */
.amproduv-slider {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  margin: auto;
}

/* Slide */
.amproduv-slide {
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.8s ease;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.amproduv-slide.active {
  opacity: 1;
  transform: translateX(0);
  position: relative;
}

/* Quote */
.amproduv-quote {
  font-size: 40px;
  color: #111;
}

/* Text */
.amproduv-text {
  font-size: 16px;
  color: #444;
  margin: 10px auto;
  max-width: 500px;
}

/* Stars */
.amproduv-stars {
  color: #d89b1e;
  margin: 10px 0;
  letter-spacing: 3px;
}

/* Name */
.amproduv-name {
  font-family: "Playfair Display", serif;
  font-size: 18px;
}







/* Section */
.amproduv-faq {
  background: #f5f5f3;
}

/* Title */
.amproduv-faq-title {
  font-family: "Playfair Display", serif;
  font-size: 38px;
}

/* Item */
.amproduv-faq-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
  cursor: pointer;
}

/* Question */
.amproduv-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 19px;
    font-family: "Playfair Display", serif;
}

/* Icon */
.amproduv-icon {
  font-size: 22px;
  transition: 0.3s;
}

/* Answer */
.amproduv-faq-answer {
  max-height: 0;
  overflow: hidden;
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  transition: all 0.4s ease;
}

/* Active */
.amproduv-faq-item.active .amproduv-faq-answer {
  max-height: 200px;
  margin-top: 10px;
}

.amproduv-faq-item.active .amproduv-icon {
  content: "−";
  transform: rotate(45deg); /* turns + into × style */
  color: #d89b1e;
}





/* Footer */
.amproduv-footer {
  background: 
    linear-gradient(rgba(60, 30, 10, 0.85), rgba(60, 30, 10, 0.85)), 
    url('../image/footer-back.png') no-repeat center center;
    
  background-size: cover;
  color: #bbb;
  padding: 60px 0 20px;
}

/* Logo */
.amproduv-footer-logo {
  font-family: "Playfair Display", serif;
  color: #fff;
  font-size: 28px;
}



/* Text */
.amproduv-footer-text {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.7;
}

.footer-logo {
  width: 100px;
}

/* Titles */
.amproduv-footer-title {
  font-size: 20px;
  color: #fff;
  margin-bottom: 15px;
}

/* Links */
.amproduv-footer-links {
  list-style: none;
  padding: 0;
}

.amproduv-footer-links li {
  margin-bottom: 8px;
}

.amproduv-footer-links a {
  color: #bbb;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.amproduv-footer-links a:hover {
  color: #d89b1e;
}

/* Social */
.amproduv-social a {
  display: block;
  color: #bbb;
  margin-bottom: 8px;
  text-decoration: none;
  transition: 0.3s;
  font-family: "Nunito Sans", sans-serif;
}

.amproduv-social a:hover {
  color: #d89b1e;
}

/* Bottom */
.amproduv-footer-bottom {
  border-top: 1px solid #706868;
  margin-top: 40px;
  padding-top: 15px;
  font-size: 13px;
  color: #c3baba;
}








/* HERO SECTION */
.produc-banner {
  position: relative;
  background: url('../image/product-banner.png') no-repeat center center/cover;
  height: 70vh;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 40px 20px;
}

/* DARK OVERLAY */
.produc-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4); /* optional overlay */
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.produc-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .produc-banner {
    height: 50vh;
    text-align: center;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .produc-banner {
    height: auto;
    padding: 60px 15px;
  }

  .produc-banner .row {
    flex-direction: column;
    text-align: center;
  }

  .produc-banner h1 {
    font-size: 24px;
  }

  .produc-banner p {
    font-size: 14px;
  }
}


/* SECTION */
.product-section {
  background: #fff;
  padding: 60px 0;
}

/* FILTER BUTTONS */
.filter-btns .btn {
  border: 1px solid #ccc;
  margin-right: 10px;
  padding: 8px 18px;
  border-radius: 8px;
  background: #fff;
  font-family: "Nunito Sans", sans-serif;
}

.filter-btns .btn.active {
  background: #E1A81C;
  color: #fff;
  border: none;
}

/* SEARCH */
.search-box input {
  padding: 10px 15px;
  width: 250px;
  border-radius: 8px;
  border: 1px solid #ccc;
  outline: none;
}

/* CARD */
.product-card {
  background: #F8F6F2;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.3s;
}

.product-card:hover {
  transform: translateY(-5px);
}

/* IMAGE */
.product-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* CONTENT */
.product-info {
  padding: 20px;
}

.product-info h5 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  margin-bottom: 5px;
}

.category {
  font-size: 11px;
  color: #999;
  letter-spacing: 1px;
}

.product-info p {
  font-size: 13px;
  color: #666;
  margin: 10px 0;
}

/* PRICE */
.price {
  font-weight: 600;
  color: #000;
}

/* BUTTON */
.cart-btn {
  background: #E1A81C;
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

/* Hide icon on desktop */
.cart-btn i {
  display: none;
}

/* Mobile only */
@media (max-width: 768px) {
  .cart-btn {
    padding: 6px 8px;
  }

  .cart-text {
    display: none; /* hide text */
  }

  .cart-btn i {
    display: inline-block; /* show icon */
    font-size: 16px;
  }
}

.cart-btn:hover {
  background: #c89500;
}





/* HERO SECTION  our Story*/
/* STORY BANNER */
/* STORY BANNER */
.story-banner {
  position: relative;
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/faq-page-1.png') no-repeat center center/cover;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center; /* center horizontally */
  text-align: center;
  color: #fff;
  padding: 40px 20px;
}

/* DARK OVERLAY */
.story-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); /* add this (missing earlier) */
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.story-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .story-banner {
    height: 50vh;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .story-banner {
    height: auto;
    padding: 60px 15px;
  }

  .story-banner h1 {
    font-size: 24px;
  }

  .story-banner p {
    font-size: 14px;
  }
}

/* CONTENT ABOVE OVERLAY */
.story-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .story-banner {
    height: 50vh;
    text-align: center;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .story-banner {
    height: auto;
    padding: 60px 15px;
  }

  .story-banner .row {
    flex-direction: column;
    text-align: center;
  }

  .story-banner h1 {
    font-size: 24px;
  }

  .story-banner p {
    font-size: 14px;
  }
}

.tradition-title {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  font-style: italic;
  margin-bottom: 20px;
}

.tradition-section p {
  font-family: "Nunito Sans", sans-serif;
  color: #6b4b2a;
  line-height: 1.8;
  margin-bottom: 15px;
}

/* IMAGE FRAME EFFECT */
.tradition-img {
  position: relative;
  display: inline-block;
}

.tradition-img img {
  width: 100%;
  max-width: 400px;
  position: relative;
  z-index: 2;
}

/* Border frame */
.tradition-img::after {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  z-index: 1;
}



.values-section {
  background: #f3f1ed;
  padding: 80px 0;
}

.section-title {
  font-family: "Playfair Display", serif;
  font-size: 48px;
}

/* Mobile Devices */
@media (max-width: 768px) {
 .section-title {
  font-family: "Playfair Display", serif;
  font-size: 38px;
}

}


.section-subtitle {
  font-family: "Nunito Sans", sans-serif;
  color: #666;
}

/* VALUE BOX */
.value-box {
  padding: 20px;
}



.value-box .icon img{
	width:80px;
	margin-bottom:20px;
}  

.value-box h5 {
  font-family: "Playfair Display", serif;
  margin-bottom: 10px;
}

.value-box p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  color: #666;
}



.quality-section {
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/home-product-banner-2.png') no-repeat center/cover;
  padding: 100px 0;
}

.quality-text {
  max-width: 700px;
  margin: 15px auto;
  font-family: "Nunito Sans", sans-serif;
  color: #6b4b2a;
  line-height: 1.7;
  font-weight: 500;
}







/* HERO SECTION */
.why-hero {
  position: relative;
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/why-choose-us.png') no-repeat center center/cover;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* DARK OVERLAY */
.why-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
}

/* HEADING */
.hero-content h1 {
  font-family: "Playfair Display", serif;
  font-size: 64px;
  font-weight: 500;
  margin-bottom: 15px;
}

/* Mobile Devices */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 38px;
    line-height: 1.4;
  }
}

/* SUBTEXT */
.hero-content p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  color: #ddd;
}








/* SECTION BACKGROUND */
.why-content-section {
  background: #f8f6f2 url('pattern.png') repeat;
  padding: 80px 0;
}

/* TITLE */
.content-title {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-style: italic;
  margin-bottom: 15px;
}

/* TEXT */
.content-text {
  font-family: "Nunito Sans", sans-serif;
  color: #6b4b2a;
  line-height: 1.8;
}

/* MAIN IMAGE */
.img-main {
  width: 100%;
  border-radius: 20px;
}

/* OVERLAY IMAGE */
.img-overlay {
  position: absolute;
  bottom: -30px;
  left: 30px;
  width: 200px;
  border-radius: 15px;
  border: 4px solid #fff;
}

/* SECOND SECTION CIRCLE */
.img-overlay-circle {
  position: absolute;
  bottom: -40px;
  left: 50px;
  width: 150px;
  border-radius: 50%;
  border: 5px solid #fff;
}

/* FRAME EFFECT */
.image-frame {
  position: relative;
  display: inline-block;
}

.image-frame img {
  max-width: 350px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}

.image-frame::after {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  z-index: 1;
}







/* HERO SECTION  our Story*/
/* BENEFITS BANNER */
.benfits-banner {
  position: relative;
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/saffron-1.jpeg') no-repeat center center/cover;
  height: 70vh;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 40px 20px;
}

/* DARK OVERLAY */
.benfits-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.benfits-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .benfits-banner {
    height: 50vh;
    text-align: center;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .benfits-banner {
    height: auto;
    padding: 60px 15px;
  }

  .benfits-banner .row {
    flex-direction: column;
    text-align: center;
  }

  .benfits-banner h1 {
    font-size: 24px;
  }

  .benfits-banner p {
    font-size: 14px;
  }
}

/* SECTION BG */
.benefits-section {
  background: #f7f5f2;
}

/* CARD */
.benefit-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 15px;
  gap: 15px;
  align-items: center;
}

/* IMAGE */
.benefit-img {
  width: 180px;
  height: 280px;
  object-fit: cover;
  border-radius: 15px;
}

/* CONTENT */
.benefit-content {
  padding: 10px;
}

.benefit-content h4 {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  margin-bottom: 10px;
}

.small-text {
font-size: 16px;
    color: #a67c52;
    margin-bottom: 10px;
}

.benefit-content p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  color: #666;
}


@media (max-width: 768px) {
  .benefit-card {
    flex-direction: column;
    text-align: center; /* optional */
  }

  .benefit-img {
    width: 100%;
    height: auto;
  }

  .benefit-content {
    padding: 10px 0;
  }
}

/* LIFESTYLE */
.lifestyle-section {
  background: #f3f1ed;
}

.lifestyle-title {
  font-family: "Playfair Display", serif;
  font-size: 40px;
  margin-bottom: 20px;
}

.lifestyle-img {
  border-radius: 20px;
  max-width: 400px;
}






/* HERO SECTION */
/* TESTIMONIAL BANNER */
.testimonial-banner {
  position: relative;
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/saffron-3.jpeg') no-repeat center center/cover;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
  color: #fff;
}

/* DARK OVERLAY */
.testimonial-banner .overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.testimonial-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .testimonial-banner {
    height: 300px;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .testimonial-banner {
    height: auto;
    padding: 60px 15px;
  }

  .testimonial-banner h1 {
    font-size: 22px;
  }

  .testimonial-banner p {
    font-size: 14px;
  }
}



.testimonial-section {
  background: #f5f5f5;
}

.testimonial-card {
  background: #e9dfd2;
  border-radius: 12px;
  height: 100%;
  transition: 0.3s;
}

.testimonial-card:hover {
  transform: translateY(-5px);
}

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

.stars {
  color: #f4a825;
  font-size: 18px;
}

.testimonial-card h6 {
  font-weight: 600;
}

.testimonial-card small {
  color: #5A2D00;
  font-weight:700;
}

.testimonial-card p {
  font-size: 14px;
  color: #444;
  margin-bottom: 0;
}











/* HERO SECTION */
/* FAQ BANNER */
.faqpage-banner {
  position: relative;
  background: url('https://amanisaffron.com/wp-content/uploads/2026/04/saffron-4.jpeg') no-repeat center center/cover;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
  color: #fff;
}

/* DARK OVERLAY */
.faqpage-banner .overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.faqpage-banner .container {
  position: relative;
  z-index: 2;
}

/* TABLET */
@media (max-width: 991px) {
  .faqpage-banner {
    height: 300px;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .faqpage-banner {
    height: auto;
    padding: 60px 15px;
  }

  .faqpage-banner h1 {
    font-size: 22px;
  }

  .faqpage-banner p {
    font-size: 14px;
  }
}

.amproduv-faq {
  background: #f7f7f7;
}

.faq-title {
  font-weight: 700;
  margin-bottom: 20px;
}

.faq-wrapper {
  max-width: 800px;
  margin: auto;
}

.amproduv-faq-item {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 18px 20px;
  cursor: pointer;
  transition: 0.3s;
  border: 1px solid #eee;
}

.amproduv-faq-item:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.faq-question {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-answer {
  font-size: 14px;
  color: #555;
  margin-top: 10px;
  display: none;
  line-height: 1.6;
}

/* Active State */
.amproduv-faq-item.active {
  background: #fff8ef;
  border-color: #f79533;
}

.amproduv-faq-item.active .faq-answer {
  display: block;
}

.amproduv-faq-item.active .icon {
  transform: rotate(45deg);
}

/* Icon */
.icon {
  font-size: 22px;
  transition: 0.3s;
  color: #f79533;
}








/* SECTION */
.amproduv-contact {
  background: #f8f6f2;
}

/* TITLE */
.contact-title {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 600;
  color: #111;
}

/* TEXT */
.contact-subtext {
  font-family: "Nunito Sans", sans-serif;
  color: #6b5f55;
  margin-top: 15px;
  line-height: 1.8;
}

/* INFO */
.contact-info p {
  margin: 8px 0;
  font-size: 14px;
  color: #444;
}

/* FORM BOX */
.contact-form-box {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* INPUT */
.contact-form-box .form-control {
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 12px;
  font-size: 14px;
}

.contact-form-box .form-control:focus {
  border-color: #E1A81C;
  box-shadow: none;
}

/* BUTTON */
.contact-btn {
  background: #E1A81C;
  color: #000;
  padding: 12px 25px;
  border: none;
  border-radius: 25px;
  font-weight: 600;
  width: 100%;
  transition: 0.3s;
}

.contact-btn:hover {
  background: #c89500;
  color: #fff;
}




.custom-product-page {
    font-family: 'Poppins', sans-serif;
	margin-bottom:30px;
}

/* LEFT SIDE */
.product-gallery .main-image img {
    width: 100%;
    border-radius: 0px;
}

.thumbnail-images {
    gap: 10px;
}

.thumbnail-images .thumb img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: 0.3s;
}

.thumbnail-images .thumb img:hover {
    border-color: #000;
}

/* RIGHT SIDE */
.product-info {
    padding-left: 40px;
}

.product-title {
    font-size: 32px;
	color: #bf8134;
    font-weight: 600;
}

.price {
    font-size: 24px;
    color: #000;
    margin: 15px 0;
}

.short-desc {
    color: #777;
    margin-bottom: 20px;
}

/* Quantity + Button */
.quantity {
    display: inline-flex;
    border: 1px solid #ddd;
    margin-right: 10px;
}

.quantity input {
    width: 50px;
    text-align: center;
    border: none;
	height:38px;
}

.single_add_to_cart_button {
    background: #000 !important;
    color: #fff !important;
    padding: 12px 30px !important;
    border-radius: 0px !important;
    border: none !important;
}

.single_add_to_cart_button:hover {
    background: #333 !important;
}

/* Variation (Color/Size) */
.variations select {
    padding: 8px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

/* Meta */
.product-meta {
    font-size: 14px;
    color: #555;
}


.product-gallery {
    display: flex;
    gap: 15px;
}

/* LEFT SIDE THUMBNAILS */
.thumbnail-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.thumbnail-images .thumb img:hover {
    border-color: #000;
}

/* RIGHT MAIN IMAGE */
.main-image {
    flex: 1;
}

.main-image img {
    width: 100%;
    border-radius: 10px;
}


.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 10px;
}

.woocommerce-tabs ul.tabs li {
    list-style: none;
}

.woocommerce-tabs ul.tabs li a {
    padding: 10px 20px;
    display: block;
    color: #000;
    text-decoration: none;
    background: #f5f5f5;
    border-radius: 5px 5px 0 0;
}

.woocommerce-tabs ul.tabs li.active a {
    background: #000;
    color: #fff;
	text-decoration: none;
}

.woocommerce-Tabs-panel {
    padding: 20px;
    border: 1px solid #f5f5f5;
    margin-top: -16px;
}





.custom-cart-page {
    font-family: 'Poppins', sans-serif;
}

.cart-title {
    font-size: 28px;
    font-weight: 600;
}

.cart-item {
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
}

.cart-img img {
    width: 80px;
    border-radius: 8px;
}

.cart-details {
    flex: 2;
}

.cart-details h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.cart-details .price {
    color: #777;
}

.cart-qty {
    flex: 1;
}

.cart-subtotal {
    flex: 1;
    font-weight: 600;
}

.cart-remove a {
    color: red;
    font-size: 20px;
    text-decoration: none;
}

/* BUTTON */
.btn-update {
    background: #000;
    color: #fff;
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
}

/* SUMMARY */
.cart-summary {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 10px;
}

/* RESPONSIVE */
@media(max-width:768px){
    .cart-item {
        flex-direction: column;
        align-items: flex-start;
    }
}


.entry-title{
	text-align:center;
	padding-top:20px;
}



/* COMMON BUTTON STYLE */
.wp-block-woocommerce-cart button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button {
    background: #000;
    color: #fff !important;
    border: none;
    padding: 12px 25px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* HOVER EFFECT */
.wp-block-woocommerce-cart button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-components-button:hover {
    background: #333;
    transform: translateY(-2px);
}

/* CHECKOUT BUTTON (PRIMARY) */
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
    background: #000;
    width: 100%;
    font-size: 16px;
    padding: 14px;
    border-radius: 8px;
}

/* COUPON BUTTON */
.wp-block-woocommerce-cart-order-summary-coupon-form-block button {
    background: #f5f5f5;
    color: #000 !important;
    border: 1px solid #ddd;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block button:hover {
    background: #000;
    color: #fff !important;
}

/* EXPRESS PAYMENT BUTTON */
.wp-block-woocommerce-cart-express-payment-block button {
    background: #ffc439; /* PayPal style */
    color: #000 !important;
    font-weight: 600;
}

/* REMOVE BUTTON (X) */
.wc-block-cart-item__remove-link {
    color: red !important;
    font-size: 18px;
}

.wc-block-cart-item__remove-link:hover {
    color: darkred !important;
}

/* QUANTITY BUTTONS */
.wc-block-components-quantity-selector input {
    border: 1px solid #ddd;
    padding: 5px;
    width: 50px;
    text-align: center;
}

/* MOBILE FULL WIDTH BUTTON */
@media(max-width:768px){
    .wc-block-components-button {
        width: 100%;
    }
}



.wc-block-components-button {
    background: linear-gradient(135deg, #000, #444);
    color: #fff !important;
    border-radius: 8px;
}

.wc-block-components-button:hover {
    background: linear-gradient(135deg, #222, #666);
}



.entry-content{
	padding:100px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    display: block;
    font-size: var(--wp--preset--font-size--small, 14px);
    line-height: 1.4;
    margin-bottom: 5px;
    max-width: max-content;
    font-size: 24px;
    text-decoration: none;
    color: #000;
    font-weight: 700;
}





.product-info-box {
display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #f5e6cc;
    border: 2px solid #8d632f;
    border-radius: 15px;
    padding: 20px;
    gap: 15px;
  margin-top:50px;
}

/* EACH ITEM */
.info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 48%;
  font-size: 15px;
  color: #000;
}

/* ICON */
.info-item .icon {
  font-size: 18px;
}

/* CENTER DIVIDER */
.divider {
  width: 1px;
  height: 60px;
  background: #b30000;
}

/* MOBILE */
@media (max-width: 576px) {
  .product-info-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .info-item {
    width: 100%;
  }

  .divider {
    display: none;
  }
}