<style>
/*///////////////////////////////////////////////Voucher/////////////////////////////////////////*/
/* === Gift Card Responsive Layout === */


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Page Wrapper with Margin */
.page-wrapper {
  padding: 16px;
  max-width: 1300px;
  margin: 0 auto;
  margin-top: 20px;
}



/* Gift Container */
.gift-container {
  padding-top: 10px;
}

/* Gift Carousel */
.gift-carousel {
  display: flex;
  overflow-x: auto;
  padding: 1px 10px;
  background-color: #f0f0f0;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.gift-carousel::-webkit-scrollbar {
  display: none;
}

.gift-thumbnail {
  flex: 0 0 auto;
  margin-right: 10px;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.gift-thumbnail.selected {
  border-color: #007BFF;
}

/* Carousel Arrow Buttons */
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 2;
}

.carousel-arrow.left {
  left: 10px;
  display:none;
}

.carousel-arrow.right {
  right: 10px;
  display:none;
}

/* Voucher Input */
.voucher-input {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin: 40px 0 20px;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.voucher-input label {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.voucher-input input {
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  width: 100%;
  transition: border-color 0.3s ease;
}

.voucher-input input:focus {
  border-color: #007bff;
  outline: none;
}

.voucher-input button {
  padding: 12px 20px;
  font-size: 16px;
  background-color: #851207;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}

.voucher-input button:hover {
  background-color: #851207;
}

/* Gift Filter */
.gift-filter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 30px;
}

.gift-filter label {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.gift-filter select {
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  width: 100%;
  transition: border-color 0.3s ease;
}

.gift-filter select:focus {
  border-color: #007bff;
  outline: none;
}

/* Canvas Container */
.gift-canvas-container {
  text-align: center;
  margin-top: 20px;
}

/* Download Button */
.gift-download-button {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #851207;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/* Default Download Button */
.gift-download-button {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #851207;  /* Default red color */
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;  /* Smooth transition when changing colors */
}

/* Disabled Download Button */
.gift-download-button:disabled {
  background-color: gray;  /* Gray when disabled */
  cursor: not-allowed;  /* Change cursor to indicate it's disabled */
}


/* Canvas */
#gift-canvas {
  width: 100%;
  max-width: 450px;
  height: auto;
  aspect-ratio: 3 / 2;
  border: 1px solid #ccc;
  display: block;
  margin: 1rem auto;
  background-color: #fff;
}

/* Desktop / Tablet Adjustments */
@media (min-width: 768px) {
  .voucher-input {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
  }

  .voucher-input label {
    margin: 0;
    white-space: nowrap;
  }

  .voucher-input input {
    width: 250px;
    margin: 0;
  }

  .voucher-input button {
    margin: 0;
  }

 
  .carousel-arrow.right, .carousel-arrow.left {
  display:block;
}
  

}



/* Gift Link Carousel */
.gift-link-carousel-wrapper {
  position: relative;
  width: 100%;
}

.gift-link-carousel {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 10px;
  padding: 0px 5px; /* allow space for arrows */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.gift-link-carousel::-webkit-scrollbar {
  display: none;
}

.gift-link {
  flex: 0 0 auto;
  padding: 10px 20px;
  background-color: #eee;
  color: #333;
  border-radius: 20px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s;
}

.gift-link:hover {
  background-color: #ddd;
}

.gift-link.active {
  background-color: #007BFF;
  color: white;
}

.gift-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  border: none;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 1;
  display: none; /* Hidden by default */
}

.gift-carousel-arrow.left {
  left: 5px;
}

.gift-carousel-arrow.right {
  right: 5px;
}

/* Show arrows only on desktop and only when overflow exists */
@media (min-width: 769px) {

  
  .gift-link-carousel {
  padding: 0px 10px; /* allow space for arrows */

}
}

.gift-placeholder {
    width: 100%;
  max-width: 450px;
  height: auto;
  aspect-ratio: 3 / 2;
  border: 1px solid #ccc;

  margin: 1rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  color: #888;
  font-size: 32px;
  font-family: 'Playfair Display', serif;
  text-align: center;
}


/*///////////////////////////////////////////////footer/////////////////////////////////////////*/

/* Footer Styling */
.footer { background-color: #333; color: #fff; padding: 40px 0; font-family: Arial, sans-serif; }

.footer-container { display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.footer-brand, .footer-links, .footer-social, .footer-newsletter { width: 23%; }

.footer-logo { width: 150px; margin-bottom: 10px; }

.footer-description { font-size: 14px; color: #bbb; }

.footer-links h4, .footer-social h4, .footer-newsletter h4 { margin-bottom: 10px; font-size: 18px; font-weight: bold; }

.footer-links ul, .footer-social ul { list-style: none; padding: 0; }

.footer-links li, .footer-social li { margin-bottom: 8px; }

.footer-links a, .footer-social a { color: #fff; text-decoration: none; font-size: 16px; }

.footer-links a:hover, .footer-social a:hover { text-decoration: underline; }

.footer-email { width: 70%; padding: 8px; margin-right: 10px; border: 1px solid #ccc; border-radius: 4px; }

.footer-btn { padding: 8px 15px; background-color: #5cb85c; border: none; color: white; font-size: 16px; border-radius: 4px; cursor: pointer; }

.footer-btn:hover { background-color: #4cae4c; }

.footer-bottom { text-align: center; margin-top: 20px; font-size: 14px; color: #bbb; }

.footer-bottom p { margin: 0; }


.typing-indicator {
  display: flex;
  align-items: center;
  padding: 8px 12px;
}

.typing-indicator .dot {
  height: 8px;
  width: 8px;
  margin: 0 2px;
  background-color: #999;
  border-radius: 50%;
  animation: blink 1.4s infinite both;
}

.typing-indicator .dot:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-indicator .dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes blink {
  0% { opacity: .2; }
  20% { opacity: 1; }
  100% { opacity: .2; }
}


/* Responsive Styles */
@media (max-width: 768px) { 
  .footer-container { flex-direction: column; align-items: center; }
  .footer-brand, .footer-links, .footer-social, .footer-newsletter { width: 100%; text-align: center; margin-bottom: 20px; }
  .footer-email { width: 80%; }
}


/*/////////////////////////////////////////////////blogger/////////////////////////////////////////////////////////*/


</style>



