   :root {
     --brand: #A82682;
     --accent: #D4AF37;
     --muted: #6b7280;
     --bg: #ffffff;
     /* --surface: #f7fafc; */
     --surface:#FFFBEE;
     --shadow: 0 6px 18px rgba(11, 79, 138, 0.08);
     --radius: 12px;
     --max-width: 1200px;
     font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
   }

   * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
     transition: all 0.3s ease-in-out;
   }

   body {
     background: var(--surface);
     color: #0f172a;
     line-height: 1.5
   }

   a {
     text-decoration: none;
     color: var(--brand)
   }

   ul {
     list-style: none;
     padding: 0;
     margin: 0
   }

   .container {
     max-width: var(--max-width);
     margin: 0 auto;
     padding: 0 20px
   }

   /* HEADER */
   header {
     position: relative;
     width: 100%;
     z-index: 1000;
   }

   /* Banner */
   .about-banner {
     background: linear-gradient(135deg, var(--brand), var(--accent));
     color: #fff;
     padding: 80px 20px;
     text-align: center;
     position: relative;
   }

   .about-banner h1 {
     font-size: 42px;
     margin-bottom: 10px;
   }

   .about-banner p {
     font-size: 18px;
     opacity: 0.9;
   }

   .text-center {
     text-align: center;
   }

   /* Breadcrumb Container */
   .breadcrumb {
     position: relative;
     bottom: 13px;
     display: flex;
     gap: 5px;
     font-size: 14px;
     background: var(--accent);
     padding: 6px 12px;
     border-radius: var(--radius);
     margin: auto;
     /* top: 0; */
     /* bottom: 0; */
     left: 0;
     right: 0;
     margin: auto;
     width: fit-content;
     z-index: 11;
   }

   .breadcrumb a {
     color: white;
     text-decoration: none;
     transition: color 0.2s;
    
   }

   .breadcrumb a:hover {
     color: var(--brand);
   }

   .breadcrumb span {
     color: #ddd;
   }

   /* Top Bar */
   .top-bar {
     background: var(--brand);
     font-size: 14px;
     color: var(--muted);
     padding: 6px 0;
     /*background: linear-gradient(135deg, #A82682 0%, Brand Base #7A185F 40%, Deeper Luxury Tone #D4AF37 100%);*/
   }

   .top-bar .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     
   }

   .top-bar a {
     color: var(--brand);
     font-weight: 500;
     transition: color 0.2s;
     color: white;
   }

   .top-bar a:hover {
     color: var(--accent);
   }
  .top-bar i{
    color: var(--accent);    
  }
   /* Navbar */
   header {
     position: relative;
     width: 100%;
     z-index: 998;
   }

   .navbar {
     position: sticky;
     top: 0;
     z-index: 1001;
     /* higher than header */
     background: #fff;
     box-shadow: var(--shadow);

   }

   .navbar {
     box-shadow: none;
     /* no shadow at top */
   }

   .navbar.scrolled {
     box-shadow: var(--shadow);
     /* shadow only when scrolling */
   }

   .navbar .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 12px 12px;
   }

   .logo img {
     height: 52px;
   }

   /* Menu */
   .menu {
     display: flex;
     gap: 5px;
     align-items: center;
     font-size: 0.94rem;
   }

   .menu>li {
     position: relative;
   }
   
   .menu>li>a {
     padding: 8px 10px;
     display: block;
     font-weight: 600;
   }
   .menu li a:hover{
    color: var(--accent);
   }
   /* Submenu */
   .menu li ul {
     position: absolute;
     top: 100%;
     left: 0;
     background: #fff;
     min-width: 200px;
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     display: none;
     z-index: 99;
   }

   .menu li:hover>ul {
     display: block;
   }

   .menu li ul li a {
     padding: 10px 14px;
     display: block;
     color: #111;
     font-weight: 500;
   }

   .menu li ul li a:hover {
     background: var(--surface);
   }

   .menu li ul li ul {
     left: 100%;
     top: 0;
   }

   /* Mobile */
   .menu-toggle {
     display: none;
     cursor: pointer;
     font-size: 24px;
     color: var(--brand);
   }

   @media(max-width:900px) {
     .menu {
       flex-direction: column;
       gap: 0;
       display: none;
       background: #fff;
       position: absolute;
       top: 100%;
       left: 0;
       right: 0;
       box-shadow: var(--shadow);

     }

     .menu.show {
       display: block;
     }

     .menu>li {
       border-bottom: 1px solid #eee;
     }

     .menu li ul {
       position: static;
       display: none;
       box-shadow: none;
       border-radius: 0;
     }

     .menu li.open>ul {
       display: block;
     }

     /* toggle class */
     .menu li ul li ul {
       position: static;
     }

     .menu-toggle {
       display: block;
     }

     .menu li {
       padding-left: 2%;
     }
   }

   /* footer */
   /* Footer */
   .footer {
     padding: 50px 0 30px;
     /* margin-top: 40px; */
     color: white;
     position: relative;
         background: linear-gradient(135deg, #A82682 0%, /* Brand Base */ #7A185F 40%, /* Deeper Luxury Tone */ #D4AF37 100%);
   }

   .footer-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 40px;
     justify-content: space-between;
   }

   .footer-col {
     flex: 1 1 220px;
     min-width: 220px;
   }

   .footer-col .h4 {
     margin-bottom: 16px;
     font-size: 16px;
     font-weight: bold;
     display: block;
     margin-bottom: 5px;
   }

   .footer-col p,
   .footer-col ul {
     font-size: 14px;
     /* color: var(--muted); */
     line-height: 1.7;
   }

   .footer-col ul {
     list-style: none;
   }

   .footer-col ul li {
     padding: 3px;
   }
.footer-col a{
  color: white;
}
   .footer-col ul li a {
     /* color: var(--brand); */
     transition: color 0.2s;
     font-size: 16px;
     color: white;
   }

   .footer-col ul li a:hover {
     color: var(--accent);
   }

   /* Contact Icons */
   .contact-info p {
     margin: 6px 0;
     display: flex;
     align-items: center;
     gap: 8px;
   }

   .contact-info i {
     color: var(--accent);
     font-size: 15px;
   }

   /* Opening Hours */
   .opening-hours {
     display: flex;
     flex-direction: column;
     gap: 6px;
     margin-top: 10px;
   }

   .opening-hours .day {
     display: flex;
     justify-content: space-between;
     background: #fff;
     border-radius: var(--radius);
     padding: 8px 12px;
     box-shadow: var(--shadow);
     font-size: 14px;
     color: var(--muted);
   }

   .day:hover{
     background-color: var(--accent);
     color: white;
   }
   .day.working-day {
    background-color: var(--accent);
     color: white;
   }
   .day.working-day:hover{
    background-color: var(--brand);
     
   }
   .opening-hours .day:hover span:first-child {
     color: white;
   }

   .opening-hours .day span:first-child {
     font-weight: 600;
     color: #111;
   }

   .opening-hours .closed {
     color: #dc2626;
     font-weight: 600;
   }

   /* Social Icons */
   .footer-social {
     margin-top: 16px;
     display: flex;
     gap: 12px;
     
   }

   .footer-social a {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: var(--accent);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s;
   }

   .footer-social a:hover {
     background: var(--muted);
   }

   .footer-bottom {
       margin-top: 40px;
    padding-top: 18px;
    text-align: center;
    color: #FFEAF9;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 14px;
   }

   .footer-bottom a {
     color: #004a99;
     /* deep blue link color (accessible contrast) */
     font-weight: 600;
     text-decoration: none;
     transition: color 0.3s ease;
   }

   .footer-bottom a:hover {
     color: #00a3cc;
     /* accent blue hover color */
   }
   footer .logo{
        background-color: white;
    width: fit-content;
    padding: 10px;
    border-radius: 50%;
   }
   /* Responsive */
   @media (max-width: 900px) {
     .footer-grid {
       flex-direction: column;
       gap: 24px;
     }

     .footer-col {
       flex-basis: fit-content;
     }
   }

   /* breadcrumb */
   /* Custom Scrollbar (WebKit Browsers: Chrome, Edge, Safari) */
   ::-webkit-scrollbar {
     width: 10px;
     /* vertical scrollbar width */
     height: 10px;
     /* horizontal scrollbar height */
   }

   ::-webkit-scrollbar-track {
     background: var(--surface);
     border-radius: var(--radius);
   }

   ::-webkit-scrollbar-thumb {
     background: lightgray;
     border-radius: var(--radius);
     border: 2px solid var(--surface);
     transition: background 0.3s;
   }

   ::-webkit-scrollbar-thumb:hover {
     background: var(--brand);
   }

   /* Firefox */
   /* * {
  scrollbar-width: thin;             
  scrollbar-color: var(--brand) var(--surface); 
} */
   footer {
     border-top: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
   }
   /* FORM UI KITS */
    input,
   select,
   textarea {
     width: 100%;
     padding: 12px 14px;
     border: 1px solid var(--muted);
     border-radius: var(--radius);
     background: var(--surface);
     font-size: 15px;
     outline: none;
     transition: 0.25s ease;
   }

   input:focus,
   select:focus,
   textarea:focus {
     border-color: var(--brand);
     box-shadow: 0 0 0 3px rgba(168, 38, 130, 0.15);
     background: #fff;
   }

   label {
     font-weight: 600;
     font-size: 14px;
     color: var(--muted);
     margin-bottom: 6px;
     display: inline-block;
   }

   .form-group {
     margin-bottom: 18px;
   }

   button:not(.heros-controls button):not(.review-nav-btn):not(.retail-close):not(.wh-menu button) {
     background: var(--brand);
     color: #fff;
     padding: 12px 20px;
     border-radius: var(--radius);
     border: none;
     font-size: 15px;
     cursor: pointer;
     transition: 0.25s ease;
     width: 100%;
     box-shadow: var(--shadow);
   }

   button::not(.heros-controls button):hover {
     background: #8c1a69;
   }

   /* ---------- Alert / Message Boxes ---------- */
   .alert {
     padding: 14px 18px;
     border-radius: var(--radius);
     margin: 12px 0 20px;
     font-size: 15px;
     font-weight: 500;
     box-shadow: var(--shadow);
   }

   .alert-success {
     background: #e8f7ee;
     border-left: 5px solid #21A73F;
     color: #1b8a34;
   }

   .alert-error {
     background: #fde8e8;
     border-left: 5px solid #E31E24;
     color: #c92020;
   }

   .alert-warning {
     background: #fff8e1;
     border-left: 5px solid var(--accent);
     color: #b68c21;
   }

   .alert-info {
     background: #eef6ff;
     border-left: 5px solid var(--brand);
     color: var(--brand);
   }
   /* hero banner */
   .hero-section {
    position: relative;
    width: 100%;
    height: 30vh;
    overflow: hidden;
  }

  canvas {
    display: block;
  }

 .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #D4AF37;
    text-align: center;
    z-index: 2;
    text-shadow: 0 0 15px rgba(212,175,55,0.7);
  }

  .hero-content h1 {
    font-size: 3rem;
    margin: 0;
  }

  .hero-content p {
    font-size: 1.2rem;
  }
  @media screen and (max-width:500px) {
     .hero-content h1 {
    font-size: 1.5rem;
    margin: 0;
  }

  .hero-content p {
    font-size: 1rem;
  }
  .top-bar{
    font-size: 10px;
  }
  }
  /* Wholesale Inquiry Sticky Button */
.wholesale-btn {
  position: fixed;
  bottom: 20px;
  right: 0;
  height: 52px;
  width: 52px; /* initial collapsed width */
  background: var(--brand);
  color: #fff;
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  box-shadow: var(--shadow);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  z-index: 9999;
  transition: width 0.5s ease, box-shadow 0.3s ease;
}

/* Icon */
.wholesale-btn .icon {
  font-size: 20px;
  flex-shrink: 0;
}

/* Text hidden initially */
.wholesale-btn .text {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Expanded state */
.wholesale-btn.expand {
  width: 210px;
}

/* Show text after expand */
.wholesale-btn.expand .text {
  opacity: 1;
}

/* Hover effect */
.wholesale-btn:hover {
  box-shadow: 0 10px 28px rgba(168, 38, 130, 0.35);
}

/* Mobile tweak */
@media (max-width: 480px) {
  .wholesale-btn.expand {
    width: 180px;
    font-size: 13px;
  }
}

/* Smooth luxury sway animation */
@keyframes wholesale-smooth-shake {
  0%   { transform: translateX(0) rotate(0deg); }
  15%  { transform: translateX(-2px) rotate(-0.5deg); }
  30%  { transform: translateX(2px) rotate(0.5deg); }
  45%  { transform: translateX(-1px) rotate(-0.3deg); }
  60%  { transform: translateX(1px) rotate(0.3deg); }
  100% { transform: translateX(0) rotate(0deg); }
}

/* Smooth timing with pause */
.wholesale-btn.shake {
  animation: wholesale-smooth-shake 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.wholesale-btn:hover {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .wholesale-btn {
    animation: none !important;
    transition: none !important;
  }
}