@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.animate-marquee{animation:20s linear infinite marquee}.bg-brand-700{background-color:#e46d6f}.bg-brand-800,.hover\:bg-brand-800:hover{background-color:#d15658}.bg-brand-900{background-color:#be4042}.bg-brand-600{background-color:#e98385}.bg-brand-500{background-color:#ee9a9b}.bg-brand-400{background-color:#f2b1b2}.bg-brand-300{background-color:#f6c8c9}.bg-brand-200{background-color:#f9dedf}.bg-brand-100{background-color:#fcf1f1}.bg-brand-50{background-color:#fef8f8}.text-brand-700{color:#e46d6f}.text-brand-600{color:#e98385}.text-brand-500{color:#ee9a9b}.hover\:text-brand-200:hover,.text-brand-200{color:#f9dedf}.border-brand-600{border-color:#e98385}.border-brand-500{border-color:#ee9a9b}body{overflow-x:hidden;width:100%}.container{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (max-width:767px){.text-2xl,.text-3xl,.text-xl,h1{font-size:1.5rem!important;line-height:1.2!important}.text-lg,h2,h3{font-size:1.25rem!important;line-height:1.3!important}.font-bold.text-sm,h4{font-size:1.125rem!important;line-height:1.4!important}.text-gray-600,.text-gray-700,.text-sm,.text-xs,p{font-size:1rem!important;line-height:1.5!important}.py-3,.text-base,button{font-size:1.125rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important}.text-xs,footer .text-sm,footer .text-xs{font-size:.875rem!important}#main-price,.text-2xl.font-bold,.text-3xl.font-bold{font-size:1.75rem!important}.package-description,.package-option .font-bold{font-size:1.125rem!important}.border-b .text-gray-700{font-size:1rem!important}.border-t button,.border-t.border-b button{font-size:1.125rem!important;padding:1rem .5rem!important}.space-y-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.flex.items-center,a,button{min-height:44px}.mt-10,.py-6,.py-8{margin-top:2.5rem!important;padding-top:2rem!important;padding-bottom:2rem!important}.p-4,.px-4,.py-4{padding:1.25rem!important}.package-option .radio-circle{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;border:2px solid #e46d6f!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:10px!important;flex-shrink:0!important;position:relative!important;top:0!important;left:0!important;box-sizing:border-box!important}.package-option .radio-dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;background-color:#e46d6f!important;border-radius:50%!important;flex-shrink:0!important;box-sizing:border-box!important}.package-option input[type=radio]{position:absolute!important;opacity:0!important;width:0!important;height:0!important}.package-option .font-bold.text-base,.package-option .font-bold.text-sm{display:flex!important;align-items:center!important;line-height:normal!important}.package-option .package-description{margin-left:30px!important;line-height:1.4!important}.package-option .mt-1,.package-option .mt-2{margin-left:30px!important}.package-option.border-brand-500 .radio-circle{border-color:#e46d6f!important}.package-option:not(.border-brand-500) .radio-dot{display:none!important}@media (max-width:767px){.package-option .radio-circle{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;transform:none!important;margin-top:0!important;margin-bottom:0!important}.package-option .radio-dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;transform:none!important}.package-option .font-bold{padding-top:0!important;line-height:20px!important}.package-option{padding:15px!important}}}

 /* Countdown Banner Styles */
 .countdown-banner {
  background-color: #f8f9fa;
  padding: 12px 20px;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.countdown-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.countdown-message {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.countdown-timer {
  background: linear-gradient(135deg, #e57373, #e57373);
  color: white;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
}