/* ==========================================================================
   IGATHA COLLECTION - CUSTOM STYLESHEET
   --------------------------------------------------------------------------
   File ini berisi custom style tambahan di luar utility class Tailwind.
   Tailwind CSS (CDN) menghandle sebagian besar layout & spacing,
   file ini fokus pada: variabel warna brand, font, komponen custom
   (navbar blur, ripple button, testimonial slider, gallery zoom, dll),
   dan animasi yang tidak tersedia langsung di Tailwind CDN.
   ========================================================================== */

/* ------------------------------ ROOT VARIABLES --------------------------- */
:root {
  --color-primary: #8B5E3C;
  --color-secondary: #D9B99B;
  --color-accent: #C89B6D;
  --color-bg: #FFFDF9;
  --color-text: #2C2C2C;
  --color-border: #F2E8DD;

  --radius-lg: 20px;
  --shadow-soft: 0 10px 30px -10px rgba(139, 94, 60, 0.18);
  --shadow-soft-hover: 0 16px 40px -12px rgba(139, 94, 60, 0.28);

  --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --------------------------------- BASE ----------------------------------- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  overflow-x: hidden;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* ============================================================================
   DARK MODE OVERRIDES
   ----------------------------------------------------------------------------
   Tailwind dark mode diaktifkan lewat class ".dark" pada <html>. Karena
   sebagian besar layout memakai utility class Tailwind dengan warna brand
   (bg-white, bg-bgcream, text-darktext, border-borderlight, dst), override
   dilakukan secara terpusat di sini agar tidak perlu menulis "dark:" di
   setiap elemen HTML. Transisi warna dibuat halus (~300ms).
   ============================================================================ */
.dark body {
  background-color: #17130F;
  color: #F2E8DD;
}
.dark .bg-bgcream,
.dark .bg-white {
  background-color: #211A14 !important;
}
.dark .text-darktext {
  color: #F2E8DD !important;
}
.dark .text-darktext\/60,
.dark .text-darktext\/65,
.dark .text-darktext\/70,
.dark .text-darktext\/75,
.dark .text-darktext\/80 {
  color: rgba(242, 232, 221, 0.65) !important;
}
.dark .border-borderlight {
  border-color: #332920 !important;
}
.dark .card-soft {
  background-color: #211A14;
  border-color: #332920;
}
.dark .icon-box {
  background-color: #3a2c1f;
}
.dark .faq-item {
  border-color: #332920;
}
.dark #site-navbar.navbar-scrolled {
  background-color: rgba(23, 19, 15, 0.85);
}
.dark #site-navbar.navbar-scrolled .nav-link,
.dark #site-navbar.navbar-scrolled .navbar-brand-text {
  color: #F2E8DD;
}
.dark #mobile-menu {
  background-color: rgba(33, 26, 20, 0.97) !important;
}
.dark #mobile-menu .mobile-nav-link,
.dark #mobile-menu ul {
  color: #F2E8DD;
}
.dark .gallery-item,
.dark .instagram-item {
  background-color: #211A14;
}
.dark #product-modal .product-modal-card {
  background-color: #211A14;
  color: #F2E8DD;
}
.dark #gallery-zoom-modal {
  background-color: rgba(0, 0, 0, 0.95);
}
.dark .btn-outline-brand {
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.dark .btn-outline-brand:hover {
  background-color: var(--color-secondary);
  color: #17130F;
}
.dark .video-tab-btn {
  background-color: #211A14;
  border-color: #332920;
  color: #F2E8DD;
}
.dark .whatsapp-card,
.dark .marketplace-card,
.dark .order-step-card,
.dark .order-highlight-card {
  background-color: #211A14;
  border-color: #332920;
}

/* Transisi halus untuk elemen yang berubah warna saat toggle dark mode */
body, .card-soft, .icon-box, #site-navbar, #mobile-menu, .faq-item,
.gallery-item, .instagram-item, .btn-outline-brand, .video-tab-btn,
.whatsapp-card, .marketplace-card, .order-step-card, .order-highlight-card {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Fokus keyboard accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

/* Skip to content link untuk accessibility */
.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--color-primary);
  color: #fff;
  padding: 10px 16px;
  z-index: 9999;
  border-radius: 0 0 12px 0;
}
.skip-link:focus {
  left: 0;
}

/* ------------------------------ LOADING SCREEN ---------------------------- */
#loading-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#loading-screen.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loader-logo {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--color-primary);
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.loader-ring {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  animation: spin 0.9s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* -------------------------------- NAVBAR ----------------------------------- */
#site-navbar {
  transition: background-color var(--transition-base), box-shadow var(--transition-base),
    backdrop-filter var(--transition-base), padding var(--transition-base);
  background-color: transparent;
}
#site-navbar.navbar-scrolled {
  background-color: rgba(255, 253, 249, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 24px -6px rgba(44, 44, 44, 0.08);
}
#site-navbar .nav-link {
  position: relative;
  transition: color var(--transition-base);
}
#site-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background-color: var(--color-primary);
  transition: width var(--transition-base);
}
#site-navbar .nav-link:hover::after,
#site-navbar .nav-link.active-link::after {
  width: 100%;
}
#site-navbar.navbar-transparent .nav-link,
#site-navbar.navbar-transparent .navbar-brand-text {
  color: #fff;
}
#site-navbar.navbar-scrolled .nav-link,
#site-navbar.navbar-scrolled .navbar-brand-text {
  color: var(--color-text);
}

/* Mobile menu */
#mobile-menu {
  transition: max-height var(--transition-base), opacity var(--transition-base);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
#mobile-menu.open {
  max-height: 600px;
  opacity: 1;
}

/* -------------------------------- BUTTONS ----------------------------------- */
.btn-ripple {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-ripple .ripple-circle {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.55);
  transform: scale(0);
  animation: ripple-anim 0.6s ease-out;
  pointer-events: none;
}
@keyframes ripple-anim {
  to {
    transform: scale(3);
    opacity: 0;
  }
}

.btn-primary-brand {
  background-color: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
}
.btn-primary-brand:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft-hover);
  background-color: #7a4f31;
}

.btn-outline-brand {
  border: 1.5px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}
.btn-outline-brand:hover {
  background-color: var(--color-primary);
  color: #fff;
  transform: translateY(-3px);
}

/* -------------------------------- CARDS ------------------------------------- */
.card-soft {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.card-soft:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-hover);
}

/* Why choose us icon boxes */
.icon-box {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  transition: transform var(--transition-base), background-color var(--transition-base);
}
.feature-card:hover .icon-box {
  background-color: var(--color-primary);
  color: #fff;
  transform: rotate(-6deg) scale(1.06);
}

/* Product badges */
.badge-pill {
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 4px 12px;
}

/* Product image zoom on hover */
.product-image-wrap,
.gallery-item {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.product-image-wrap img,
.gallery-item img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-image-wrap:hover img,
.gallery-item:hover img {
  transform: scale(1.08);
}

/* Gallery overlay */
.gallery-item {
  position: relative;
}
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(44,44,44,0) 40%, rgba(44,44,44,0.75) 100%);
  opacity: 0;
  transition: opacity var(--transition-base);
  display: flex;
  align-items: flex-end;
  padding: 18px;
}
.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

/* Instagram overlay */
.instagram-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.instagram-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(139, 94, 60, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-base);
  font-size: 1.8rem;
  color: #fff;
}
.instagram-item:hover .instagram-overlay {
  opacity: 1;
}
.instagram-item img {
  transition: transform 0.6s ease;
}
.instagram-item:hover img {
  transform: scale(1.1);
}

/* -------------------------------- VIDEO CARD -------------------------------- */
.video-frame-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: #000;
}
.video-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* -------------------------------- TESTIMONIAL SLIDER ------------------------ */
#testimonial-track {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.testimonial-slide {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .testimonial-slide { flex: 0 0 50%; }
}
@media (min-width: 1024px) {
  .testimonial-slide { flex: 0 0 33.3333%; }
}
.rating-stars i {
  color: var(--color-accent);
}
.slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--color-border);
  transition: background-color var(--transition-base), transform var(--transition-base);
}
.slider-dot.active {
  background-color: var(--color-primary);
  transform: scale(1.25);
}

/* -------------------------------- PRODUCT DETAIL MODAL ----------------------- */
#product-modal .product-modal-card {
  animation: modal-pop-in 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes modal-pop-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#product-modal .product-modal-backdrop {
  animation: fade-in 0.35s ease;
}
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* -------------------------------- FAQ ACCORDION ------------------------------ */
.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.faq-question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-icon {
  transition: transform var(--transition-base);
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
}
.faq-item.open .faq-answer {
  max-height: 300px;
}

/* -------------------------------- COUNTER ------------------------------------ */
.counter-number {
  font-weight: 700;
  color: var(--color-primary);
}

/* -------------------------------- SCROLL TO TOP ------------------------------ */
#scroll-top-btn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-soft);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-base);
}
#scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#scroll-top-btn:hover {
  background-color: #7a4f31;
}

/* -------------------------------- WHATSAPP FLOAT ------------------------------ */
#wa-float-btn {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 50;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: var(--shadow-soft);
  animation: pulse-wa 2.4s infinite;
}
@keyframes pulse-wa {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.45); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* -------------------------------- SCROLL REVEAL FALLBACK --------------------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

/* -------------------------------- UTILITIES ----------------------------------- */
.text-primary-brand { color: var(--color-primary); }
.bg-primary-brand { background-color: var(--color-primary); }
.bg-secondary-brand { background-color: var(--color-secondary); }
.bg-accent-brand { background-color: var(--color-accent); }
.border-brand { border-color: var(--color-border); }

.section-title-eyebrow {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--color-accent);
  font-weight: 600;
}

/* Lazy load fade in */
img.lazy-img {
  opacity: 0;
  transition: opacity 0.5s ease;
}
img.lazy-img.loaded {
  opacity: 1;
}

/* Floating hero card */
.hero-floating-card {
  position: absolute;
  border-radius: var(--radius-lg);
  background-color: #fff;
  box-shadow: var(--shadow-soft);
  animation: float-y 4.5s ease-in-out infinite;
}
@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Responsive text balance for headings */
h1, h2, h3 {
  text-wrap: balance;
}

/* Scrollbar styling (progressive enhancement, non essential) */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  border-radius: 10px;
}

/* -------------------------------- SCROLL PROGRESS BAR ------------------------ */
#scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary));
  z-index: 9996;
  transition: width 0.1s linear;
}

/* -------------------------------- DARK MODE TOGGLE ICON ---------------------- */
#theme-toggle-btn {
  position: relative;
}
#theme-toggle-btn .theme-icon-light,
#theme-toggle-btn .theme-icon-dark {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#theme-toggle-btn .theme-icon-light {
  display: none;
}
.dark #theme-toggle-btn .theme-icon-dark {
  display: none;
}
.dark #theme-toggle-btn .theme-icon-light {
  display: inline-block;
}

/* -------------------------------- MARKETPLACE CARD ---------------------------- */
.marketplace-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 2rem;
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  position: relative;
  overflow: hidden;
}
.marketplace-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(200, 155, 109, 0.18), transparent 70%);
  opacity: 0;
  transition: opacity var(--transition-base);
}
.marketplace-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-soft-hover);
}
.marketplace-card:hover::before {
  opacity: 1;
}
.marketplace-card .marketplace-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 1.25rem;
  transition: transform var(--transition-base), background-color var(--transition-base);
}
.marketplace-card:hover .marketplace-icon {
  background-color: var(--color-primary);
  color: #fff;
  transform: scale(1.1);
}

/* -------------------------------- WHATSAPP CONTACT CARD ------------------------ */
.whatsapp-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 2.25rem;
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.whatsapp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-hover);
}
.whatsapp-card .whatsapp-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: #e9f9ee;
  color: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
  margin: 0 auto 1.25rem;
  transition: transform var(--transition-base);
}
.whatsapp-card:hover .whatsapp-icon {
  transform: scale(1.1) rotate(-6deg);
}
.dark .whatsapp-card .whatsapp-icon {
  background-color: rgba(37, 211, 102, 0.15);
}

/* -------------------------------- SOCIAL PLATFORM CARD -------------------------- */
.social-platform-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 2.25rem;
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.social-platform-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-hover);
}
.dark .social-platform-card {
  background-color: #211A14;
  border-color: #332920;
}
.social-platform-card .social-platform-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
  margin: 0 auto 1.25rem;
  transition: transform var(--transition-base), background-color var(--transition-base);
}
.social-platform-card:hover .social-platform-icon {
  background-color: var(--color-primary);
  color: #fff;
  transform: scale(1.1);
}

/* -------------------------------- VIDEO GALLERY TABS ---------------------------- */
.video-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1.5px solid var(--color-border);
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  transition: all var(--transition-base);
}
.video-tab-btn:hover {
  border-color: var(--color-primary);
}
.video-tab-btn.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.video-gallery-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.video-gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-hover);
}
.dark .video-gallery-card {
  background-color: #211A14;
  border-color: #332920;
}
.video-gallery-card .video-frame-wrap {
  border-radius: 0;
  position: relative;
}
.video-platform-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* Grid item smooth expand ketika "Lihat Lebih Banyak" diklik */
.video-gallery-card[data-new="true"] {
  animation: video-card-reveal 0.5s ease forwards;
}
@keyframes video-card-reveal {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* -------------------------------- CARA ORDER TIMELINE --------------------------- */
.order-step-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 1.75rem 1.25rem;
  text-align: center;
  position: relative;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.order-step-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-hover);
}
.order-step-card .order-step-number {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-step-card .order-step-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0.75rem auto 1rem;
  transition: transform var(--transition-base), background-color var(--transition-base);
}
.order-step-card:hover .order-step-icon {
  background-color: var(--color-primary);
  color: #fff;
  transform: scale(1.08);
}

.order-highlight-card {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 1.75rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.order-highlight-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft-hover);
}
.order-highlight-card .order-highlight-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background-color: var(--color-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
