:root {
  --primary-bg: #841e1e;
  --accent: #AC7B53;
  --accent-dark: #9e7559;
  --highlight: #ffd37d;
}

.margin_top {
  margin-top: 270px;
}

html,
body {
  overflow-x: hidden;
}

body {
  background-color: var(--primary-bg);
  color: white;
  font-family: "Quattrocento", serif;
}

.background-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 80vh;
  z-index: 0;
  overflow: hidden;
}

.hero-section {
  position: relative;
  z-index: 1;
}

.navbar {
  position: relative;
  z-index: 2;
}

.logo_img {
  cursor: pointer;
  
}

.svg_shape {
  width: 100%;
  height: 85%;
  max-width: 1000px;
}
/*  Menu Strat  */
.path_shape {
  opacity: 0;
  animation: fadeIn 1s forwards;
}

.path_shape:nth-child(1) {
  animation-delay: 0s;
}

.path_shape:nth-child(2) {
  animation-delay: 0.2s;
}

.path_shape:nth-child(3) {
  animation-delay: 0.4s;
}

.path_shape:nth-child(4) {
  animation-delay: 0.6s;
}

.path_shape:nth-child(5) {
  animation-delay: 0.8s;
}

.path_shape:nth-child(6) {
  animation-delay: 1s;
}

.path_shape:nth-child(7) {
  animation-delay: 1.2s;
}

.path_shape:nth-child(8) {
  animation-delay: 1.4s;
}

.path_shape:nth-child(9) {
  animation-delay: 1.6s;
}

.path_shape:nth-child(10) {
  animation-delay: 1.8s;
}

.path_shape:nth-child(11) {
  animation-delay: 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.path_shape {
  animation: colorPulse 4s infinite alternate;
}

@keyframes colorPulse {
  0% {
    fill: #9E7559;
    opacity: 0.3;
  }

  50% {
    fill: #D0A77F;
    opacity: 0.15;
  }

  100% {
    fill: #841e1e;
    opacity: 0.35;
  }
}

.navbar-nav .nav-link {
  position: relative;
  text-decoration: none;
  color: white;
  font-weight: 500;
  transition: all 0.4s ease-in-out;
}

.navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  letter-spacing: 2px;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--highlight), var(--accent-dark));
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link.active::before {
  width: 100%;
  border-radius: 50%;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  letter-spacing: 3px;
  transform: rotate(-3deg);
  color: var(--accent-dark) !important;
  font-weight: 700;
}
/*  Menu Strat  */
.hero-title-wrapper {
  position: absolute;
  top: 200px;
  left: 0;
  width: calc((90% * 8 / 12) + (100% * 4 / 12) / 2);
  background-color: rgba(91, 0, 23, 0.85);
  padding: 20px;
  z-index: 5;
  text-align: center;
}

.padding_top {
  padding-top: 180px;
}

.hero-title {
  margin: 0;
  color: var(--accent-dark);
}

.btn_hero {
  background: transparent;
  color: var(--accent-dark);
  font-weight: 600;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  border: 3px solid transparent;
  transition: color 0.3s ease-in-out;
  background-clip: padding-box;
  position: relative;

  border-image: linear-gradient(90deg,
      var(--highlight),
      var(--accent),
      var(--accent-dark),
      var(--highlight)) 1;
  /* animation: borderMove 4s linear infinite; */
}

@keyframes borderMove {
  0% {
    border-image-source: linear-gradient(90deg,
        var(--highlight),
        var(--accent),
        var(--accent-dark),
        var(--highlight));
  }

  100% {
    border-image-source: linear-gradient(450deg,
        var(--highlight),
        var(--accent),
        var(--accent-dark),
        var(--highlight));
  }
}

.btn_hero:hover {
  color: var(--highlight);
  text-shadow: 0 0 6px rgba(255, 211, 125, 0.7);
}

svg {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

#changingImage {
  opacity: 0;
  transform: scale(1.05);
  filter: blur(12px);
  transition: opacity 1.5s ease-in-out,
    transform 2.5s cubic-bezier(0.19, 1, 0.22, 1), filter 2.5s ease-in-out;
}

#changingImage.show {
  opacity: 1;
  transform: scale(1);
  filter: blur(0px);
}

.base-stroke {
  stroke: url(#baseGradient);
  stroke-width: 3;
  fill: none;
}

.laser-stroke {
  stroke-width: 1;
  fill: none;
  stroke: url(#laserGradient);
  filter: drop-shadow(0 0 8px #fff) drop-shadow(0 0 15px #9e7559) drop-shadow(0 0 25px #841e1e);
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: laserMove 4s linear infinite,
    laserGlow 2s ease-in-out infinite alternate;
}

@keyframes laserMove {
  0% {
    stroke-dashoffset: 1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes laserGlow {
  0% {
    filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #9e7559);
  }

  50% {
    filter: drop-shadow(0 0 12px #fff) drop-shadow(0 0 25px #ffd58c);
  }

  100% {
    filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #9e7559);
  }
}

.inner-glow {
  stroke-width: 2;
  stroke: rgba(255, 255, 255, 0.2);
  filter: blur(2px);
  animation: glowPulse 5s ease-in-out infinite;
}

@keyframes glowPulse {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}

.reflection {
  position: absolute;
  bottom: -60px;
  width: 420px;
  height: 180px;
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.25),
      transparent);
  transform: scaleY(-1);
  clip-path: ellipse(70% 40% at 50% 0%);
  filter: blur(8px);
  opacity: 0.4;
}

.bg-box {
  position: absolute;
  bottom: -2px;
  right: -25px;
  width: 350px;
  height: 400px;
  background: #c7a47d;
  z-index: 0;
}

.responsive-frame {
  width: 400px;
  height: auto;
}

.hero-title {
  font-weight: 800;
  text-transform: uppercase;
  background: linear-gradient(90deg,
      var(--highlight),
      var(--accent),
      var(--accent-dark),
      var(--highlight));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleGradient 5s linear infinite;
}

@keyframes titleGradient {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

.hero-title {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1.2s ease forwards, titleGradient 5s linear infinite;
  animation-delay: 0.5s, 1.2s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-title::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, var(--highlight), var(--accent));
  animation: underline 2s ease forwards;
}

@keyframes underline {
  to {
    width: 50%;
  }
}

/**** Menu Section start  ***/
.title_wrapper {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 5px;
}

.title_wrapper h5 {
  font-size: 14.96px;
  font-weight: 700;
  color: #c9a36b;
  margin: 0;
  position: relative;
  animation: glowText 2s infinite alternate;
}

.title_wrapper .line {
  display: inline-block;
  width: 60px;
  height: 1.5px;
  background-color: #c9a36b;
  position: relative;
  overflow: hidden;
}

.title_wrapper .line::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 100%;
  top: 0;
  left: -25%;
  background: linear-gradient(90deg, transparent, #ffd37d, transparent);
  animation: shine 2s infinite;
}

.menu_title {
  color: #fff;
  font-size: 50px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 15px 0;
  text-shadow: 0 0 10px rgba(255, 211, 125, 0.4),
    0 0 20px rgba(255, 211, 125, 0.2);
  animation: textGlow 5s infinite alternate;
}

._title {
  color: #fff;
  text-shadow: 0 0 10px rgba(255, 211, 125, 0.4),
    0 0 20px rgba(255, 211, 125, 0.2);
  animation: textGlow 5s infinite alternate;
}

.filter-buttons {
  text-align: center;
  margin-bottom: 20px;
}

.filter-buttons .filter-btn,
.filter-buttons .btn.dropdown-toggle {
  background: transparent;
  color: #fff;
  font-weight: 600;
  padding: 8px 20px;
  font-size: 15px;
  border-radius: 10px;
  cursor: pointer;
  border: 3px solid transparent;
  transition: all 0.3s ease-in-out;
  background-clip: padding-box;
  position: relative;

  border-image: linear-gradient(90deg,
      var(--highlight),
      var(--accent),
      var(--accent-dark),
      var(--highlight)) 1;
  /* animation: borderMove 4s linear infinite; */
}

@keyframes borderMove {
  0% {
    border-image-source: linear-gradient(90deg,
        var(--highlight),
        var(--accent),
        var(--accent-dark),
        var(--highlight));
  }

  100% {
    border-image-source: linear-gradient(450deg,
        var(--highlight),
        var(--accent),
        var(--accent-dark),
        var(--highlight));
  }
}

.filter-buttons .filter-btn:hover,
.filter-buttons .btn.dropdown-toggle:hover {
  color: #ffd37d;
  text-shadow: 0 0 8px rgba(255, 211, 125, 0.7);
}

.filter-buttons .filter-btn.active,
.filter-buttons .btn.dropdown-toggle.show {
  color: #fff;
  background: linear-gradient(135deg,
      rgba(157, 87, 41, 0.85),
      rgba(201, 163, 107, 0.85));
  box-shadow: 0 0 15px rgba(255, 211, 125, 0.4);
  border-image-source: linear-gradient(90deg,
      var(--highlight),
      var(--accent),
      var(--accent-dark),
      var(--highlight));
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.4);
}

.dropdown-menu .dropdown-item {
  color: var(--accent-dark);
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  position: relative;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item.active {
  background: rgba(201, 163, 107, 0.85);
  color: #fff;
  box-shadow: 0 0 8px #ffd37d, 0 0 15px #c9a36b;
}

.slider-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}

.slider-container {
  flex: 1;
  overflow: hidden;
}

.slider-track {
  display: flex;
  align-items: center;
  gap: 20px;
  transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.card_index {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  background: none;
  border: none !important;
  opacity: 0.5;
  transform: scale(0.9);
  transition: all 0.6s ease, opacity 0.6s ease;
}

.card_index img {
  width: 90%;
  height: auto;
  object-fit: cover;
  border-radius: 50px 50px 0 0;
  display: block;
  margin: 0 auto;
  transition: all 0.5s ease;
}

.card_body {
  padding: 15px;
  text-align: center;
}

.card_title {
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
}

.card-text {
  color: #fff;
  font-size: 14px;
  margin-bottom: 8px;
}

.card_index a {
  color: #9e7559;
  font-weight: bold;
  text-decoration: none;
}

.card_index.active {
  flex: 0 0 25%;
  z-index: 10;
  transform: scale(1);
  opacity: 1;
}

/* .card.active img {
        width: 60%;
        margin: 0 auto;
      } */

.control-btn {
  background: transparent;
  color: #ac7b53;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.control-btn:hover {
  transform: scale(1.1);
  color: #ffd37d;
  box-shadow: 0 0 15px #ffd37d, 0 0 25px #c9a36b, 0 0 35px #ffd37d;
}

@keyframes shine {
  0% {
    left: -25%;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 100%;
  }
}

@keyframes glowText {
  0% {
    color: #c9a36b;
    text-shadow: 0 0 5px #c9a36b;
  }

  50% {
    color: #ffd37d;
    text-shadow: 0 0 15px #ffd37d;
  }

  100% {
    color: #c9a36b;
    text-shadow: 0 0 5px #c9a36b;
  }
}

@keyframes textGlow {
  0% {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  }

  50% {
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.6),
      0 0 40px rgba(255, 211, 125, 0.4);
  }

  100% {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  }
}

/**** Menu Section End  ***/

/**** Request Section Strat  ***/
.card-container {
  position: relative;
  perspective: 1000px;
  max-width: 1280px;
  height: 500px;
  margin: auto;
}

.card-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  transition: transform 0.8s ease;
  transform-style: preserve-3d;
}

.svg-bg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 650px;
  z-index: 1;
  pointer-events: none;
}

.svg-bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.path {
  animation: colorPuls 4s infinite alternate;
}

@keyframes colorPuls {
  0% {
    fill: #9E7559;
    opacity: 0.3;
  }

  50% {
    fill: #D0A77F;
    opacity: 0.15;
  }

  100% {
    fill: #841e1e;
    opacity: 0.35;
  }
}

.card-container.flipped .card-inner {
  transform: rotateY(-180deg);
}

.card-face {
  position: absolute;
  width: 100%;
  backface-visibility: hidden;
  background: rgba(91, 0, 23, 0.85);
  padding: 50px;
  border-radius: 6px;
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.5);
  color: #fff;
  min-height: 80vh;
}

.card-front {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.card-back {
  transform: rotateY(180deg);
}

.custom-input {
  width: 408px;
  height: 76px;
  background: rgba(255, 255, 255, 0.12);
  border: none;
  border-radius: 6px;
  color: #fff;
  padding: 15px;
  font-size: 16px;
}

.custom-input::placeholder {
  color: #ddd;
}

.btn-custom {
  width: 408px;
  height: 76px;
  background-color: #c29463;
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  transition: 0.3s;
}

.btn-custom:hover {
  background-color: #a17446;
}

.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.menu-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  height: 129px;
  min-height: 160px;
  color: #fff;
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.menu-card.show {
  transform: translateX(0);
  opacity: 1;
}

.menu-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.menu-card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: flex-start;
  padding: 12px;
}

.overlay input[type="checkbox"] {
  transform: scale(1.6);
  cursor: pointer;
  margin-top: 5px;
}

.overlay .middle {
  text-align: center;
}

.overlay .middle h5 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}

.overlay .middle p {
  margin: 3px 0 0;
  font-size: 14px;
  color: #f1c27d;
}

.overlay .middle small {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #ddd;
}

.overlay .qty {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
}

.overlay .qty button {
  width: 28px;
  height: 28px;
  font-size: 16px;
  padding: 0;
}

.overlay .qty span {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.menu-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.menu-footer a {
  color: #c29463;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}

.close-container {
  margin-bottom: 20px;
  /* مسافة بين زر × وبقية المحتوى */
  display: flex;
  justify-content: flex-end;
}

/* زر الإغلاق X */
.btn-close-back {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background: var(--accent-dark);
  /* خلفية داكنة */
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  text-shadow: 0 0 8px var(--highlight), 0 0 15px var(--highlight);
  box-shadow: 0 0 10px var(--highlight), 0 0 20px var(--highlight);
  transition: 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.btn-close-back:hover {
  transform: scale(1.2);
  box-shadow: 0 0 20px var(--highlight), 0 0 35px var(--highlight);
}

/* زر Confirm شفاف مع بودر لامع */
.btn-confirm {
  background: transparent;
  /* border: 2px solid var(--accent-dark);  */
  border-radius: 12px;
  color: var(--highlight);
  /* نص بارز وواضح */
  font-size: 18px;
  font-weight: bold;
  padding: 12px 25px;
  cursor: pointer;
  box-shadow: 0 0 8px var(--highlight), 0 0 15px var(--accent-dark);
  /* glow خفيف */
  transition: 0.3s ease-in-out, transform 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}

.btn-confirm:hover {
  transform: scale(1.1) rotate(-2deg);
  box-shadow: 0 0 15px var(--highlight), 0 0 25px var(--accent-dark);
  color: var(--highlight);
  /* النص يظل مضيئًا */
}

.btn-request {
  width: 408px;
  height: 76px;
  background-color: #c29463;
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  transition: 0.3s;
}

.btn-request:hover {
  background-color: #a17446;
}

/* نافذة الرسالة المخصصة */
.custom-modal {
  display: none;
  /* مخفية افتراضيًا */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  animation: fadeIn 0.3s ease forwards;
}

.custom-modal-content {
  background: rgba(91, 0, 23, 0.95);
  padding: 30px 25px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 0 20px var(--highlight);
  max-width: 350px;
  width: 90%;
  color: var(--highlight);
  transform: scale(0.8);
  animation: popIn 0.3s ease forwards;
}

.custom-modal-content h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.custom-modal-content p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 20px;
}

.close-modal {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 28px;
  cursor: pointer;
  color: var(--highlight);
  transition: transform 0.3s ease;
}

.close-modal:hover {
  transform: scale(1.2);
}

.btn-close-ok {
  background: transparent;
  border: 2px solid var(--accent-dark);
  color: var(--highlight);
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
}

.btn-close-ok:hover {
  background: var(--accent-dark);
  transform: scale(1.05);
}

/* أنيميشن الدخول */
@keyframes popIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/**** Request Section End  ***/

/**** About Section Start  ***/
.section_map {
  position: relative;
}

.svg_map {
  cursor: pointer;
  max-width: 700px;
  height: auto;
  position: relative;
  z-index: 1;
}

.popup-image {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  overflow: hidden;
  z-index: 999;
  opacity: 0;
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.8s ease-out, opacity 0.6s ease, filter 0.6s ease;
  filter: blur(15px);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}

.popup-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popup-image.active {
  clip-path: circle(75% at 50% 50%);
  opacity: 1;
  filter: blur(0);
}

.map_title {
  font-size: 60px;
  font-weight: 700;
  line-height: 70px;
  font-style: bold;
}

.signature {
  font-family: "Qwitcher Grypen", cursive;
  font-size: 40px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 20px;
}

.popup-info {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  padding: 12px 18px;
  border-radius: 50% 0px 50% 0px;
  font-family: "Quattrocento", serif;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  max-width: 50%;
  animation: fadeInUpmap 0.6s ease;
}

.popup-info h3 {
  margin: 0 0 5px 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffd28f;
  text-shadow: 0 0 8px rgba(255, 210, 143, 0.9),
    0 0 15px rgba(255, 150, 0, 0.6);
}

.popup-info p {
  margin: 0;
  font-size: 1rem;
  color: #f1f1f1;
  opacity: 0.9;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

@keyframes fadeInUpmap {
  from {
    opacity: 0;
    transform: translate(-50%, 20px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

/**** About Section End  ***/

/**** Customer Section Start  ***/
.btn_cust {
  background: transparent;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  border: 3px solid transparent;
  transition: color 0.3s ease-in-out;
  background-clip: padding-box;
  position: relative;

  border-image: linear-gradient(90deg,
      var(--primary-bg),
      var(--primary-bg),
      var(--primary-bg),
      var(--primary-bg)) 1;
  /* animation: borderMove 4s linear infinite; */
}

@keyframes borderMove {
  0% {
    border-image-source: linear-gradient(90deg,
        var(--primary-bg),
        var(--primary-bg),
        var(--primary-bg),
        var(--primary-bg));
  }

  100% {
    border-image-source: linear-gradient(450deg,
        var(--highlight),
        var(--accent),
        var(--accent-dark),
        var(--highlight));
  }
}

.btn_cust:hover {
  color: var(--primary-bg);
  text-shadow: 0 0 6px rgba(255, 211, 125, 0.7);
}
section.testimonials {
  background-image: url("/images/group.svg");
  background-repeat: no-repeat;      /* منع التكرار */
  background-position: center top;   /* محاذاة كما هي */
  background-size: 100% 100%;        /* عرض 100% وارتفاع 100% من القسم */
  color: #fff;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  /* إذا أردتها بطول شاشة كامل دائماً:
     min-height: 100vh;
  */
}


/* SVG كخلفية غير قابلة للنقر */
section.testimonials svg.background-svg {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: 0;
  pointer-events: none;
}

.testimonial_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 800px;
  margin: 40px auto;
  position: relative;
  z-index: 1;
  /* فوق الـ SVG */
}

.testimonial_text {
  font-size: 1.2rem;
  max-width: 548.337646484375px;
  min-height: 191px;
  position: relative;
  margin: 0 auto;
  line-height: 1.8;
}

.testimonial_text::before {
  content: "“";
  color: #841e1e;
  font-size: 71.62px;
  position: absolute;
  left: -40px;
  top: -20px;
}

.testimonial_text span {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  animation: curtain 0.6s forwards;
}

@keyframes curtain {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.customer_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 700px;
  margin: 20px auto;
  position: relative;
  z-index: 1;
}

.customer_info img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.customer_name {
  text-align: left;
}

.progress {
  height: 5px;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

.progress_bar {
  background: linear-gradient(90deg,
      #841e1e 25%,
      #ff4d6d 50%,
      #841e1e 75%);
  background-size: 200% 100%;
  animation: shine 2s linear infinite;
}

@keyframes shine {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.customer_controls button {
  background: transparent;
  border: 2px solid #fff;
  color: #841e1e;
  padding: 10px 15px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.customer_controls button:hover {
  color: #fff;
  border-color: #841e1e;
  background: #841e1e;
}

/**** Customer Section End  ***/

/**** Gallery Section Start  ***/

.slider_gallery {
  position: relative;
  width: 100%;
  max-width: 1600px;
  height: 600px;
  margin: auto;
  overflow: hidden;
  perspective: 1500px;
  transform-style: preserve-3d;
}

.card_gallery {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 460px;
  height: 460px;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: transform 1s cubic-bezier(0.77, 0, 0.18, 1), opacity 1s ease,
    filter 1s ease;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45);
  filter: brightness(0.9);
  overflow: hidden;
}

.card_gallery::before,
.card_gallery::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg,
      rgba(172, 123, 83, 0) 0%,
      rgba(172, 123, 83, 0.8) 50%,
      rgba(172, 123, 83, 0) 100%);
  z-index: 10;
}

/* الخط العلوي */
.card_gallery::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  animation: slideTop 2s linear infinite;
}

/* الخط الأيمن */
.card_gallery::after {
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(172, 123, 83, 0) 0%,
      rgba(172, 123, 83, 0.8) 50%,
      rgba(172, 123, 83, 0) 100%);
  animation: slideRight 2s linear infinite;
}

@keyframes slideTop {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes slideRight {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

.text_gallery {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.5s ease;
}

.card_gallery:hover .text_gallery {
  opacity: 1;
  transform: translateY(0);
}

.title_gallery {
  position: relative;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
  z-index: 200;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}

/**** Gallery Section End  ***/

/**** Footer Start  ***/
.svg_bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 650px;
  z-index: 1;
  pointer-events: none;
}

.svg_bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #333;
}

footer {
  padding: 30px 20px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  gap: 40px;
}

.footer-column h3 {
  margin-bottom: 20px;
  font-size: 18px;
  transition: all 0.3s ease;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  line-height: 2;
}

.footer-column ul li a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s, text-shadow 0.3s;
  position: relative;
}

.footer-column ul li a:hover {
  color: #9E7559;
}

.social-icons {
  display: flex;
  gap: 15px;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(158, 117, 89);
  border-radius: 50%;
  transition: background 0.3s;
}

ul li a:hover {
  text-decoration: underline;
}

.social-icons a:hover {
  background: rgba(255, 255, 255, 0.1);
}

.social-icons a img {
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.social-icons a:hover img {
  transform: scale(1.2);
  filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #9E7559);
}

.contact-icons li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-icons img {
  width: 20px;
  height: 20px;
}

.footer-bottom {
  text-align: center;
  margin-top: 40px;
  font-size: 12px;
  color: #ccc;
  border-top: 1px solid #fff;
  padding-top: 15px;
}

/**** Footer End  ***/


/* our_menu */
.our_menu_body {
  background-color: var(--primary-bg);
}

.our_menu_body .navbar {
  background-color: transparent !important;
}

.our_menu {
  font-family: 'Quattrocento', serif;
}

.our_menu .text_title_span {
  font-size: 24px;
  font-weight: 400;
  color: var(--accent);
  text-decoration: none;
}

.our_menu .text_title {
  font-size: 30px;
  font-weight: 700;
}

.our_menu .search_bar {
  width: 348px;
  height: 40px;
  border-radius: 2px;
  border: 1px solid var(--accent);
  padding: 2px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 1;
}

.our_menu .search_bar input {
  border: none;
  outline: none;
  flex: 1;
  background: transparent;
}

.our_menu .search_btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.our_menu .search_btn i {
  color: var(--accent);
  font-size: 18px;
}

.our_menu .search_btn:hover i {
  color: #8e6543;
}

.our_menu .search_bar input::placeholder {
  font-family: 'Quattrocento', serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 28.05px;
  letter-spacing: 0px;
  color: var(--accent);
}

.our_menu .our_menu_card {
  overflow-y: auto;
  background-color: transparent;
  border: none;
  width: 181px;
}

.our_menu .our_menu_item {
  cursor: pointer;
  background-color: transparent;
  color: white;
  font-weight: 400;
  font-style: normal;
  font-size: 18.7px;
  line-height: 28.05px;
  letter-spacing: 1px;
  border: none;
}

.our_menu .list-group_item.active {
  border: none;
}

.our_menu .our_menu_item:hover {
  background: transparent;
  color: var(--accent);
}

.our_menu .our_menu_item.active {
  background: var(--accent);
  border-radius: 2px;
  color: #fff;
  font-size: 18.7px;
  font-weight: 700;
  position: relative;
  padding-left: 45px;
}

.our_menu .our_menu_item.active::before {
  content: url('/images/arrow-right-double.png');
  font-family: "bootstrap-icons";
  position: absolute;
  left: 5px;
  top: 55%;
  transform: translateY(-50%);
  color: #fff;
}

/*right content */

.our_menu .our_menu_card_dish {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  overflow: hidden;
  border: none;
  opacity: 0;
  min-height: 400px;
  transform: perspective(1000px) rotateY(90deg) scale(0.8);
  animation: our_menu_cardReveal 1s ease forwards;
  z-index: 1;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.7s cubic-bezier(0.4, 0, 0.2, 1),
    filter 0.7s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}


.our_menu .our_menu_card_dish::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  /* Use a conic-gradient for the continuous color */
  background: conic-gradient(from 0deg at 50% 50%,
      transparent 0%,
      var(--highlight) 10%,
      var(--accent-dark) 20%,
      transparent 30%);
  background-size: 200% 200%;
  background-position: 0% 0%;
  /* Hide overflow so the glowing effect doesn't bleed */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 3px;
  /* Apply the animation */
  animation: drawBorder 2.5s linear infinite, glowEffect 2s ease-in-out infinite alternate;
  /* Create the glowing effect */
  z-index: 2;
  pointer-events: none;
  /* هذا يمنعها من حجب الكليك والhover */
}

/* Define the drawing border animation */
@keyframes drawBorder {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 100% 100%;
  }
}

/* Define the glow effect animation */
@keyframes glowEffect {
  0% {
    filter: drop-shadow(0 0 2px var(--highlight)) drop-shadow(0 0 5px var(--accent-dark));
  }

  100% {
    filter: drop-shadow(0 0 5px var(--highlight)) drop-shadow(0 0 15px var(--accent-dark)) drop-shadow(0 0 25px var(--accent-dark));
  }
}

.our_menu .our_menu_card_dish:hover {
  transform: perspective(1000px) rotateY(-20deg) scale(1.1);
  filter: brightness(1.4);
  box-shadow: 0 0 35px var(--highlight),
    0 0 70px var(--accent),
    0 0 90px var(--accent-dark);
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 140, 0, 0.2), rgba(255, 69, 0, 0.2));
}

.our_menu .our_menu_card_dish:hover::before {
  opacity: 1;
}

@keyframes our_menu_cardReveal {
  0% {
    opacity: 0;
    transform: perspective(1000px) rotateY(90deg) scale(0.8);
    box-shadow: none;
  }

  60% {
    opacity: 1;
    transform: perspective(1000px) rotateY(-20deg) scale(1.05);
    box-shadow: 0 0 20px rgba(255, 137, 6, 0.6);
  }

  100% {
    opacity: 1;
    transform: perspective(1000px) rotateY(0deg) scale(1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  }
}

.our_menu .our_menu_card_dish:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 0 25px rgba(255, 137, 6, 0.8), 0 0 50px rgba(91, 0, 23, 0.6);
  transition: all 0.4s ease;
}

.our_menu .our_menu_card_dish:nth-child(1) {
  animation-delay: 0.2s;
}

.our_menu .our_menu_card_dish:nth-child(2) {
  animation-delay: 0.4s;
}

.our_menu .our_menu_card_dish:nth-child(3) {
  animation-delay: 0.6s;
}

.our_menu .our_menu_card_dish:nth-child(4) {
  animation-delay: 0.8s;
}

.our_menu .our_menu_card_dish:nth-child(5) {
  animation-delay: 1s;
}

.our_menu .our_menu_card_dish:nth-child(6) {
  animation-delay: 1.2s;
}

.our_menu .more_btn {
  color: var(--accent);
  text-decoration: none;
}

.our_menu .more_btn:hover {
  cursor: pointer !important;
}

.our_menu .our_menu_card_dish img {
  width: 100%;
  height: auto;
}

.our_menu .card-title {
  color: white;
  font-family: 'Quattrocento';
}

.our_menu .card-text {
  font-family: 'Quattrocento';
  font-style: normal;
  font-size: 13.37px;
  color: white;
  font-weight: 400;
  line-height: 15.37px;
  word-spacing: 1%;
}

.our_menu .card_title_span {
  font-weight: 700;
}

.our_menu .our_menu_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: none;
  font-size: 25px;
  background: transparent;
  color: var(--accent);
}

.our_menu .our_menu_icon i,
.our_menu .our_menu_icon img {
  width: 25px;
  height: 25px;
}

.our_menu .img_container {
  position: relative;
}

.our_menu .hot_price {
  position: absolute;
  bottom: 10px;
  left: 0;
  bottom: 0px;
  width: 65px;
  height: 32px;
  background-color: #841e1e;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF8906;
  font-size: 16px;
  font-weight: bold;
}

.our_menu .price {
  color: var(--accent) !important;
}

.our_menu .img_price {
  width: 24px !important;
  height: 24px !important;
}

.our_menu .discount {
  position: absolute;
  right: 0;
  top: 0px;
  width: 50px;
  height: 50px;
  background-color: red;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  font-weight: bold;
}

.our_menu .cart {
  position: absolute;
  bottom: 10px;
  right: 0;
  bottom: 0px;
  width: 65px;
  height: 32px;
  background-color: #841e1e;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF8906;
  font-size: 16px;
  font-weight: bold;
}

.our_menu .add_to_cart {
  width: 65px;
  height: 32px;
  background-color: #841e1e;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF8906;
  font-size: 25px;
  font-weight: bold;
}

/* our_menu */

/* contact page */
.text_title_span {
  font-size: 24px;
  font-weight: 400;
  color: #AC7B53;
}

.text_title {
  font-size: 30px;
  font-weight: 700;
}


.form-control::placeholder {
  color: #ddd;
}

.form-control {
  background: rgba(255, 255, 255, 0.12);
  border: none;
  border-radius: 0%;
  color: #ffffff;
  transition: 0.3s;
  border-radius: 6px;
}

.form-control:focus {
  background: #6f1f34;
  color: #ffffff;
  box-shadow: 0 0 10px var(--accent);
  outline: none;
}

.form_input {
  height: 60px;
}

.right_background_svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  overflow: hidden;
}

.map_wrapper {
  position: relative;
  width: 100%;
  height: 450px;
}

.map_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* contact end  */

/* ===================== RESERVATIONS ===================== */
.day-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border-radius: 6px;
  padding: 1.5rem;
  transition: transform 0.3s ease;
  animation: fadeIn 0.5s ease forwards;
}

.day-card:hover {
  transform: translateY(-5px);
}

.day-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.day-name {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--accent);
}

.day-date {
  font-size: 0.9rem;
  opacity: 0.8;
}

.time-slots {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.time-slot {
  padding: 0.8rem;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.time-slot.available {
  background: var(--accent);
}


.time-slot.full {
  background: var(--primary-bg);
  opacity: 0.7;
}

.time-slot:hover:not(.full) {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.time {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.status {
  font-size: 0.85rem;
  opacity: 0.9;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.title-availability {
  font-weight: 700;
  color: var(--accent);
}

/* أزرار التمرير الخاصة بالـ Owl Carousel */
.owl-nav button.owl-prev,
.owl-nav button.owl-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent) !important;
  color: var(--dark) !important;
  transition: 0.3s ease;
}

.owl-nav button.owl-prev {
  right: -50px;
}

.owl-nav button.owl-next {
  left: -50px;
}

.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
  background: var(--primary-bg) !important;
  color: var(--accent-dark) !important;
  border: 2px solid var(--accent-dark);
  transform: translateY(-50%) scale(1.1);
}


/* ===================== HORIZONTAL GALLERY ===================== */
.external {
  position: relative;
  overflow: hidden;
  height: 100vh;
  width: 100%;
}

.horizontal-scroll-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vh;
  height: 100vw;
  transform: rotate(-90deg) translate3d(0, -100vh, 0);
  transform-origin: right top;
  overflow-y: auto;
  overflow-x: hidden;
  perspective: 1px;
  transform-style: preserve-3d;
  scrollbar-width: none;
}

.img-wrapper {
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  transition: 0.8s;
}


.horizontal-scroll-wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari */
}



.img-wrapper a {
  overflow: hidden;
  display: block;
  padding: 1vh;
  background: var(--accent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}

.img-wrapper img {
  max-width: 100%;
  max-height: 50vh;
  width: auto;
  height: auto;
  object-fit: cover;
  transition: 0.5s;
  filter: saturate(40%) sepia(30%) hue-rotate(5deg);
}


.img-wrapper:hover {
  min-height: 65vh;

}

.img-wrapper a:hover img {
  filter: none;


}

.img-wrapper a:hover {
  background: #9d0229;
}

/* Parallax depth */
.slower {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1);
}

.slower1 {
  transform: rotate(90deg) translateZ(-.25px) scale(1.05);
}

.slower2 {
  transform: rotate(90deg) translateZ(-.3px) scale(1.3);
}

.slower-down {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateY(16vh);
}

.faster {
  transform: rotate(90deg) translateZ(.15px) scale(0.8) translateY(14vh);
}

.faster1 {
  transform: rotate(90deg) translateZ(.05px) scale(0.8) translateY(10vh);
}

.vertical {
  transform: rotate(90deg) translateZ(-.15px) scale(1.15);
}

.last {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(25vh);
}




/* reservations End */

/* dish_info */
.dish_info .images {
  width: 500px;
  height: 400px;
  object-fit: cover;
  /* fills the box, crops if needed */
}

.dish_info .dish_price {
  color: var(--accent);
  font-size: 40px;
  font-weight: bold;
}

.dish_info .type {
  font-size: 25px;
  font-weight: 700;
}

.dish_info .desc {
  font-size: 28;
  font-weight: 400;
}

/* dish_info */

/* cart_page */
/* ====== Cart Styles ====== */
.cart_body .cart_container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.cart_body .cart_item {
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px;
}

.cart_body .cart_item_image {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
}

.cart_body .quantity_controls {
  display: flex;
  align-items: center;
}

.cart_body .quantity_btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background-color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.cart_body .quantity_input {
  background-color: transparent;
  width: 40px;
  text-align: center;
  margin: 0 10px;
  border: none;
  border-radius: 5px;
}

.cart_body .remove_btn {
  color: var(--accent);
  cursor: pointer;
  font-size: 18px;
}

.cart_body .summary_card {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.cart_body .empty_cart {
  text-align: center;
  padding: 40px;
}

.cart_body .empty_cart i {
  font-size: 80px;
  color: #ddd;
  margin-bottom: 20px;
}

.cart_body .continue_shopping {
  background-color: #f8f9fa;
  color: #333;
  border: 1px solid #ddd;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
}

.cart_body .checkout_btn {
  background-color: var(--accent);
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  font-size: 18px;
  width: 60%;
  margin-top: 20px;
}

.cart_body #total {
  color: var(--accent);
}

.cart_body .text_items_tbl {
  color: #FFFFFF80;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
}

.cart_body .cart_item table thead {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

.cart_body .cart_item table {
  width: 100%;
  border-collapse: collapse;
}

.cart_body .cart_item th,
.cart_body .cart_item td {
  padding: 12px 15px;
  text-align: center;
}

#animated-text span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* cart_page */

/* about page start */
.short_text.expanded {
  -webkit-line-clamp: unset;
}

.titles {
  font-size: 50px;
}

.about .right_background_svg {
  position: absolute;
  top: 40px;
  right: 0;
  width: 100%;
  height: 90%;
  z-index: 0;
  pointer-events: none;
}

/* about page end  */

/* Customers opinion */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,800);

figure.snip1157 {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  /* margin: 10px; */
  margin-top: 10px;
  margin-bottom: 100px;
  min-width: 220px;
  max-width: 310px;
  width: 100%;
  text-align: left;
  box-shadow: none !important;
}

figure.snip1157 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

figure.snip1157 img {
  max-width: 100%;
  vertical-align: middle;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  margin: 40px 0 0 10px;
}

figure.snip1157 blockquote {
  display: block;
  border-radius: 8px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--accent);
  padding: 25px 50px 30px 50px;
  font-size: 0.8em;
  font-weight: 500;
  margin: 0;
  line-height: 1.6em;
  font-style: italic;
}

figure.snip1157 blockquote:before,
figure.snip1157 blockquote:after {
  font-family: 'FontAwesome';
  content: "\201C";
  position: absolute;
  font-size: 50px;
  opacity: 0.3;
  font-style: normal;
}

figure.snip1157 blockquote:before {
  top: 25px;
  left: 20px;
}

figure.snip1157 blockquote:after {
  content: "\201D";
  right: 20px;
  bottom: 0;
}

figure.snip1157 .arrow {
  top: 100%;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid rgba(255, 255, 255, 0.2);
  margin: 0;
  position: absolute;
}

figure.snip1157 .author {
  position: absolute;
  bottom: 45px;
  padding: 0 10px 0 120px;
  margin: 0;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

figure.snip1157 .author h5 {
  opacity: 0.8;
  margin: 0;
  font-weight: 800;
  color: var(--accent-dark);
}

figure.snip1157 .author h5 span {
  font-weight: 400;
  text-transform: none;
  padding-left: 5px;
  color: var(--highlight);
}

/* Keyframes for fade and slide up */
@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Apply animation to all testimonial cards */
figure.snip1157 {
  opacity: 0;
  /* start hidden */
  animation: fadeSlideUp 0.6s ease forwards;
}

/* Stagger animation using nth-child */
figure.snip1157:nth-child(1) {
  animation-delay: 0.2s;
}

figure.snip1157:nth-child(2) {
  animation-delay: 0.4s;
}

figure.snip1157:nth-child(3) {
  animation-delay: 0.6s;
}

figure.snip1157:nth-child(4) {
  animation-delay: 0.8s;
}

figure.snip1157:nth-child(5) {
  animation-delay: 1s;
}

figure.snip1157:nth-child(6) {
  animation-delay: 1.2s;
}

/* Customers Opinion */