
/* Fonts */
:root { 
    --background-color: #000000;  /* Black background */
    --default-color: #ffffff;  /* White text */
    --heading-color: #ffffff;  /* White headings */
    --accent-color: #d4a017;  /* Gold accent */
    --surface-color: #1a1a1a;  /* Dark gray for surfaces */
    --contrast-color: #ffffff;  /* White for contrast */
}

/* Smooth scroll */
:root {
    scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
    color: var(--default-color);
    background-color: var(--background-color);
    font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

a {
    color: var(--accent-color);
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
    color: color-mix(in srgb, var(--accent-color), white 25%);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}


/* Remove Dark and Light Theme Variables */

  a {
    color: var(--accent-color);
    text-decoration: none;
    transition: 0.3s;
  }
  
  a:hover {
    color: color-mix(in srgb, var(--accent-color), transparent 25%);
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--heading-color);
    font-family: var(--heading-font);
  }
  
  /* start notice bar */
.top_notice_bar{
    z-index: 111;
    position: relative; 
    color: white;
    background-color:#000000;
    padding-right: 10PX;
    padding-left: 10px;
}
.top_notice{
    display: flex;
}
.notice_heading{
    width: 110px;
}
.notice_text{
    width: 100%;
}
  .header {
    --background-color: rgba(12, 11, 9, 0.61);
    color: var(--default-color);
    transition: all 0.5s;
    z-index: 997;
  }
  
  .header .topbar {
    height: 40px;
    padding: 0;
    font-size: 14px;
    transition: all 0.5s;
  }
  
  .header .topbar .contact-info i {
    font-style: normal;
    color: var(--accent-color);
  }
  
  .header .topbar .contact-info i a,
  .header .topbar .contact-info i span {
    padding-left: 5px;
    color: var(--default-color);
  }
  
 
  
  .header .topbar .contact-info i a {
    line-height: 0;
    transition: 0.3s;
  }
  
  .header .topbar .contact-info i a:hover {
    color: var(--accent-color);
    text-decoration: underline;
  }
  
  .header .topbar .languages ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--accent-color);
  }
  
  .header .topbar .languages ul a {
    color: var(--default-color);
  }
  
  .header .topbar .languages ul a:hover {
    color: var(--accent-color);
  }
  
  .header .topbar .languages ul li+li {
    padding-left: 10px;
  }
  
  .header .topbar .languages ul li+li::before {
    display: inline-block;
    padding-right: 10px;
    color: color-mix(in srgb, var(--default-color), transparent 10%);
    content: "/";
  }
  
  .header .branding {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000000;
    min-height: 60px;
    padding: 10px 0;
    transition: 0.3s;
    border-bottom: 1px solid var(--background-color);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  }
  
  .header .logo {
    line-height: 1;
  }
  
  .logo_img{
    height: 86px;
    width: auto;
    max-width: 240px;
    object-fit: contain;
    object-position: left center;
    display: block;
  }

  
  .header .logo img {
    max-height: 36px;
    margin-right: 8px;
  }
  
  .header .logo h1 {
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    color: var(--heading-color);
  }
  
  .header .btn-book-a-table,
  .header .btn-book-a-table:focus {
    /* color: var(--default-color); */
    border: 2px solid var(--accent-color);
    text-transform: uppercase;
    font-size: 14px;
    padding: 6px 24px;
    margin: 0 5px 0 30px;
    border-radius: 50px;
    transition: 0.3s;
  }
  
  .header .btn-book-a-table:hover,
  .header .btn-book-a-table:focus:hover {
    background-color: #cda45e;
    color: #ffffff;
  }
  
  .scrolled .header .topbar {
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  
  .scrolled .header .branding {
    border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  }
  
  .custom-navbar .navbar-collapse .nav-link {
    color: var(--nav-color);
    padding: 18px 15px;
    font-size: 14px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navbar-toggler:focus{
    outline: none;
    box-shadow: none;
  }
  /* Global Header on Scroll
  ------------------------------*/
  .scrolled .header {
    --background-color: #0c0b09;
  }
  
  /*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
 
  
  
  
  /*--------------------------------------------------------------
  # Global Footer
  --------------------------------------------------------------*/
  .footer {
    color: var(--default-color);
    background-color: var(--background-color);
    font-size: 14px;
    position: relative;
  }
  
  .footer .footer-top {
    padding-top: 50px;
    border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
  
  .footer .footer-about .logo {
    line-height: 1;
    margin-bottom: 25px;
  }
  
  .footer .footer-about .logo img {
    max-height: 40px;
    margin-right: 6px;
  }
  
  .footer .footer-about .logo span {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: var(--heading-font);
    color: var(--heading-color);
  }
  
  .footer .footer-about p {
    font-size: 14px;
    font-family: var(--heading-font);
  }
  
  .footer .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);
    font-size: 16px;
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    margin-right: 10px;
    transition: 0.3s;
  }
  
  .footer .social-links a:hover {
    color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .footer h4 {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding-bottom: 12px;
  }
  
  .footer .footer-links {
    margin-bottom: 30px;
  }
  
  .footer .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .footer .footer-links ul i {
    padding-right: 2px;
    font-size: 12px;
    line-height: 0;
  }
  
  .footer .footer-links ul li {
    padding: 5px 0;
    display: flex;
    align-items: center;
  }
  
  .footer .footer-links ul li:first-child {
    padding-top: 0;
  }
  
  .footer .footer-links ul a {
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    display: inline-block;
    line-height: 1;
  }
  
  .footer .footer-links ul a:hover {
    color: var(--accent-color);
  }
  .footer-top .footer-about,
.footer-top .footer-links,
.footer-top .footer-openingHours {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-top .footer-links ul {
    padding-left: 0; 
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-top .footer-links ul li {
    display: block; 
}


  .footer .footer-openingHours ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .footer .footer-openingHours ul i {
    /* padding-right: 2px; */
    font-size: 12px;
    line-height: 0;
  }
  
  .footer .footer-openingHours ul li {
    display: block; 
    /* text-align: center;  */
    margin-bottom: 5px; 
}

  
  .footer .footer-openingHours ul li:first-child {
    padding-top: 0;
  }
  

  .footer-openingHours {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

  .opening_hours ul li{
    list-style: none;
    text-decoration: none;
  }
  
  .footer-top {
    padding: 0 60px; 
  }
  
  .footer-top .row {
    justify-content: space-between;
  }
  
  .footer-openingHours ul {
    padding-left: 0;
    list-style: none;
  }
  
  .footer-openingHours li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  
  .footer-openingHours .lbl-days {
    /* min-width: 220px; */
    display: inline-block;
  }
  
  .footer .footer-contact p {
    margin-bottom: 5px;
  }
  .footer-top .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
  }
  
  .footer-top .footer-about,
  .footer-top .footer-links,
  .footer-top .footer-openingHours {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .footer-top h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  
  .footer-links ul,
  .footer-openingHours ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .footer-links ul li,
  .footer-openingHours ul li {
    margin-bottom: 6px;
  }
  
  .footer-links ul li a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
  }
  
  .footer-links ul li a:hover {
    color: #fff;
  }
  
  .footer-contact a,
  .footer-openingHours a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
  }
  .contact_content a:hover{
    color: #cda45e;
  }
  
  .footer-contact a:hover {
    color: #fff;
  }
  
  .social-links i {
    font-size: 20px;
    color: white;
    transition: 0.3s;
  }
  
  .social-links i:hover {
    color: var(--accent-color);
  }
  
  
  .footer .footer-newsletter .newsletter-form {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 6px 8px;
    position: relative;
    border-radius: 4px;
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
    display: flex;
    background-color: var(--background-color);
    transition: 0.3s;
  }
  
  .footer .footer-newsletter .newsletter-form:focus-within {
    border-color: var(--accent-color);
  }
  
  .footer .footer-newsletter .newsletter-form input[type=email] {
    border: 0;
    padding: 4px;
    width: 100%;
    background-color: var(--background-color);
    color: var(--default-color);
  }
  
  .footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
    outline: none;
  }
  
  .footer .footer-newsletter .newsletter-form input[type=submit] {
    border: 0;
    font-size: 16px;
    padding: 0 20px;
    margin: -7px -8px -7px 0;
    background: var(--accent-color);
    color: var(--contrast-color);
    transition: 0.3s;
    border-radius: 0 4px 4px 0;
  }
  
  .footer .footer-newsletter .newsletter-form input[type=submit]:hover {
    background: color-mix(in srgb, var(--accent-color), transparent 20%);
  }
  
  .footer .copyright {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
  
  .footer .copyright p {
    margin-bottom: 0;
  }
  
  .footer .credits {
    margin-top: 6px;
    font-size: 13px;
  }
  .footer-top .row {
    margin-left: 0;
    margin-right: 0;
}

.reach_us_content{
  text-align: left;
}
  
  /*--------------------------------------------------------------
  # Scroll Top Button
  --------------------------------------------------------------*/
  .scroll-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background-color: var(--accent-color);
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
    color: #ffffff;
  }
  
  .scroll-top i {
    font-size: 24px;
    line-height: 0;
  }
  
  .scroll-top:hover {
    background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
    color: var(--contrast-color);
  }
  
  

  
  /*--------------------------------------------------------------
  # Global Sections
  --------------------------------------------------------------*/
  section,
  .section {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 60px 0;
    scroll-margin-top: 77px;
    overflow: clip;
  }
  
  
  
  /*--------------------------------------------------------------
  # Global Section Titles
  --------------------------------------------------------------*/
  .section-title {
    padding-bottom: 60px;
    position: relative;
  }
  
  .section-title h2 {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    line-height: 1px;
    margin: 0;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    position: relative;
  }
  
  .section-title h2::after {
    content: "";
    width: 120px;
    height: 1px;
    display: inline-block;
    background: var(--accent-color);
    margin: 4px 10px;
  }
  
  .section-title p {
    color: var(--accent-color);
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    font-family: var(--heading-font);
  }
  
  /*--------------------------------------------------------------
  # Hero Section
  --------------------------------------------------------------*/
  .hero {
    width: 100%;
    min-height: 100vh;
    position: relative;
    padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--default-color);
  }
  
  .hero img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
  
  .hero:before {
    content: "";
    background: color-mix(in srgb, var(--background-color), transparent 50%);
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  
  .hero .container {
    position: relative;
    z-index: 3;
  }
  
  .hero h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 700;
  }
  
  .hero h2 span {
    color: var(--accent-color);
  }
  
  .hero p {
    color: color-mix(in srgb, var(--default-color), transparent 20%);
    margin: 10px 0 0 0;
    font-size: 24px;
  }
  
  .hero .cta-btn {
    color: var(--default-color);
    border: 2px solid var(--accent-color);
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 50px;
    transition: 0.3s;
    flex-shrink: 0;
  }
  
  .hero .cta-btn:first-child {
    margin-right: 10px;
  }
  
  .hero .cta-btn:hover {
    background: color-mix(in srgb, var(--accent-color), transparent 20%);
  }
  
  
  
  /*--------------------------------------------------------------
  # About Section
  --------------------------------------------------------------*/
  .about {
    background: url("../img/aboutUs-bg_01.jpg") center center;
    background-size: cover;
    position: relative;
    padding: 80px 0;
  }
  
  .about:before {
    content: "";
    background: color-mix(in srgb, var(--background-color), transparent 15%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
  }
  
  .about .container {
    position: relative;
  }
  
  .about .content h3 {
    font-size: 1.75rem;
    font-weight: 700;
  }
  
  .about .content .fst-italic {
    color: color-mix(in srgb, var(--default-color), var(--contrast-color) 50%);
  }
  
  .about .content ul {
    list-style: none;
    padding: 0;
  }
  
  .about .content ul li {
    padding: 10px 0 0 0;
    display: flex;
  }
  
  .about .content ul i {
    color: var(--accent-color);
    margin-right: 0.5rem;
    line-height: 1.2;
    font-size: 1.25rem;
  }
  
  .about .content p:last-child {
    margin-bottom: 0;
  }
  
  .about .about-img {
    border: 6px solid color-mix(in srgb, var(--default-color), transparent 80%);
    transition: 0.3s;
  }
  
  .about .about-img:hover {
    transform: scale(1.03);
  }
  
  /*--------------------------------------------------------------
  # Why Us Section
  --------------------------------------------------------------*/
  .why-us .card-item {
    background: color-mix(in srgb, var(--default-color), transparent 95%);
    padding: 50px 30px;
    transition: all ease-in-out 0.3s;
    height: 100%;
    position: relative;
  }
  
  .why-us .card-item span {
    color: var(--accent-color);
    display: block;
    font-size: 28px;
    font-weight: 700;
  }
  
  .why-us .card-item h4 {
    font-size: 24px;
    font-weight: 600;
    padding: 0;
    margin: 20px 0;
  }
  
  .why-us .card-item h4 a {
    color: var(--heading-color);
  }
  
  .why-us .card-item p {
    font-size: 15px;
    color: color-mix(in srgb, var(--default-color), transparent 40%);
    margin: 0;
    padding: 0;
  }
  
  .why-us .card-item:hover {
    background: var(--accent-color);
    padding: 30px 30px 70px 30px;
  }
  
  .why-us .card-item:hover span,
  .why-us .card-item:hover h4 a,
  .why-us .card-item:hover p {
    color: var(--contrast-color);
  }
  
  /*--------------------------------------------------------------
  # Menu Section
  --------------------------------------------------------------*/
  .menu {
    background-color: color-mix(in srgb, var(--background-color) 90%, white 5%);
  }
  
  .menu .menu-filters {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    border-radius: 50px;
  }
  
  .menu .menu-filters li {
    color: var(--default-color);
    margin-bottom: 10px;
    cursor: pointer;
    display: inline-block;
    padding: 8px 12px 10px 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transition: all ease-in-out 0.3s;
    font-family: var(--heading-font);
  }
  
  .menu .menu-filters li:hover,
  .menu .menu-filters li.filter-active {
    color: var(--accent-color);
  }
  
  .menu .menu-filters li:last-child {
    margin-right: 0;
  }
  
  .menu .menu-item {
    margin-top: 50px;
    position: relative;
  }
  
  .menu .menu-img {
    width: 80px;
    border-radius: 50%;
    float: left;
    border: 8px solid color-mix(in srgb, var(--default-color), transparent 90%);
  }
  
  .menu .menu-content {
    margin-left: 95px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  
  .menu .menu-content::after {
    content: "......................................................................" "...................................................................." "....................................................................";
    position: absolute;
    left: 20px;
    right: 0;
    top: -4px;
    z-index: 1;
    color: color-mix(in srgb, var(--default-color), transparent 60%);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
  
  .menu .menu-content a {
    color: var(--heading-color);
    background: var(--background-color);
    padding-right: 10px;
    position: relative;
    z-index: 3;
    font-weight: 700;
    transition: 0.3s;
  }
  
  .menu .menu-content a:hover {
    color: var(--accent-color);
  }
  
  .menu .menu-content span {
    background: var(--background-color);
    color: var(--accent-color);
    position: relative;
    z-index: 3;
    padding: 0 10px;
    font-weight: 600;
  }
  
  .menu .menu-ingredients {
    margin-left: 95px;
    font-style: italic;
    font-size: 14px;
    font-family: var(--nav-font);
    color: color-mix(in srgb, var(--default-color), transparent 50%);
  }
  
  /*--------------------------------------------------------------
  # Specials Section
  --------------------------------------------------------------*/
  .specials {
    overflow: hidden;
  }
  
  .specials .nav-tabs {
    border: 0;
  }
  
  .specials .nav-link {
    border: 0;
    padding: 12px 15px;
    transition: 0.3s;
    color: var(--heading-color);
    border-radius: 0;
    border-right: 2px solid var(--accent-color);
    font-weight: 600;
    font-size: 15px;
  }
  
  .specials .nav-link:hover {
    color: var(--accent-color);
  }
  
  .specials .nav-link.active {
    color: var(--contrast-color);
    background-color: var(--accent-color);
  }
  
  .specials .tab-pane.active {
    animation: fadeIn 0.5s ease-out;
  }
  
  .specials .details h3 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  
  .specials .details p {
    color: color-mix(in srgb, var(--default-color), transparent 20%);
  }
  
  .specials .details p:last-child {
    margin-bottom: 0;
  }
  
 
  
  /*--------------------------------------------------------------
  # Events Section
  --------------------------------------------------------------*/
  /* .events {
    --default-color: #ffffff;
    --background-color: #000000;
    --heading-color: #ffffff;
    padding: 80px 0;
    position: relative;
  }
  
  .events .slider-bg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
  
  .events:before {
    content: "";
    background-color: color-mix(in srgb, var(--background-color), transparent 30%);
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  
  .events .section-title h2 {
    color: #ffffff;
  }
  
  .events .container {
    position: relative;
    z-index: 3;
  }
  
  .events .event-item h3 {
    font-weight: 700;
    font-size: 30px;
  }
  
  .events .event-item .price {
    font-size: 26px;
    font-family: var(--default-font);
    font-weight: 700;
    margin-bottom: 15px;
  }
  
  .events .event-item .price span {
    border-bottom: 2px solid var(--accent-color);
  }
  
  .events .event-item ul {
    list-style: none;
    padding: 0;
  }
  
  .events .event-item ul li {
    padding-bottom: 10px;
  }
  
  .events .event-item ul i {
    font-size: 20px;
    padding-right: 4px;
    color: var(--accent-color);
  }
  
  .events .event-item p:last-child {
    margin-bottom: 0;
  }
  
  .events .swiper-wrapper {
    height: auto;
  }
  
  .events .swiper-pagination {
    margin-top: 30px;
    position: relative;
  }
  
  .events .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: color-mix(in srgb, var(--default-color), transparent 70%);
    opacity: 1;
  }
  
  .events .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--accent-color);
  } */
  
  /*--------------------------------------------------------------
  # Book A Table Section
  --------------------------------------------------------------*/
  /* .book-a-table .reservation-img {
    min-height: 500px;
    background-size: cover;
    background-position: center;
  }
  
  .book-a-table .reservation-form-bg {
    background: color-mix(in srgb, var(--default-color), transparent 97%);
  }
  
  .book-a-table .php-email-form {
    padding: 30px;
  }
  
 
  
  .book-a-table .php-email-form input[type=text],
  .book-a-table .php-email-form input[type=email],
  .book-a-table .php-email-form input[type=number],
  .book-a-table .php-email-form input[type=date],
  .book-a-table .php-email-form input[type=time],
  .book-a-table .php-email-form textarea {
    font-size: 14px;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 0;
    color: var(--default-color);
    background-color: color-mix(in srgb, var(--background-color), transparent 20%);
    border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  }
  
  .book-a-table .php-email-form input[type=text]:focus,
  .book-a-table .php-email-form input[type=email]:focus,
  .book-a-table .php-email-form input[type=number]:focus,
  .book-a-table .php-email-form input[type=date]:focus,
  .book-a-table .php-email-form input[type=time]:focus,
  .book-a-table .php-email-form textarea:focus {
    border-color: var(--accent-color);
  }
  
  .book-a-table .php-email-form input[type=text]::placeholder,
  .book-a-table .php-email-form input[type=email]::placeholder,
  .book-a-table .php-email-form input[type=number]::placeholder,
  .book-a-table .php-email-form input[type=date]::placeholder,
  .book-a-table .php-email-form input[type=time]::placeholder,
  .book-a-table .php-email-form textarea::placeholder {
    color: color-mix(in srgb, var(--default-color), transparent 70%);
  }
  
  .book-a-table .php-email-form button[type=submit] {
    color: var(--default-color);
    border: 2px solid var(--accent-color);
    background: transparent;
    padding: 14px 60px;
    transition: 0.4s;
    border-radius: 50px;
  }
  
  .book-a-table .php-email-form button[type=submit]:hover {
    background: var(--accent-color);
  } */
  
  /*--------------------------------------------------------------
  # Testimonials Section
  --------------------------------------------------------------*/
  /* .testimonials .testimonials-carousel,
  .testimonials .testimonials-slider {
    overflow: hidden;
  }
  
  .testimonials .testimonial-item {
    box-sizing: content-box;
    min-height: 320px;
  }
  
  .testimonials .testimonial-item .testimonial-img {
    width: 90px;
    border-radius: 50%;
    margin: -40px 0 0 40px;
    position: relative;
    z-index: 2;
    border: 6px solid var(--background-color);
  }
  
  .testimonials .testimonial-item h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 5px 45px;
  }
  
  .testimonials .testimonial-item h4 {
    font-size: 14px;
    color: color-mix(in srgb, var(--default-color), transparent 20%);
    margin: 0 0 0 45px;
  }
  
  .testimonials .testimonial-item .quote-icon-left,
  .testimonials .testimonial-item .quote-icon-right {
    color: color-mix(in srgb, var(--accent-color), transparent 50%);
    font-size: 26px;
    line-height: 0;
  }
  
  .testimonials .testimonial-item .quote-icon-left {
    display: inline-block;
    left: -5px;
    position: relative;
  }
  
  .testimonials .testimonial-item .quote-icon-right {
    display: inline-block;
    right: -5px;
    position: relative;
    top: 10px;
    transform: scale(-1, -1);
  }
  
  .testimonials .testimonial-item p {
    font-style: italic;
    margin: 0 15px 0 15px;
    padding: 20px 20px 60px 20px;
    background: color-mix(in srgb, var(--default-color), transparent 97%);
    position: relative;
    border-radius: 6px;
    position: relative;
    z-index: 1;
  }
  
  .testimonials .swiper-wrapper {
    height: auto;
  }
  
  .testimonials .swiper-pagination {
    margin-top: 20px;
    position: relative;
  }
  
  .testimonials .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: var(--background-color);
    opacity: 1;
    border: 1px solid var(--accent-color);
  }
  
  .testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--accent-color);
  } */
  
  /*--------------------------------------------------------------
  # Gallery Section
  --------------------------------------------------------------*/
  .gallery .gallery-item {
    overflow: hidden;
    border-right: 3px solid var(--background-color);
    border-bottom: 3px solid var(--background-color);
  }
  
  .gallery .gallery-item img {
    transition: all ease-in-out 0.4s;
  }
  
  .gallery .gallery-item:hover img {
    transform: scale(1.1);
  }
  
  
  /*--------------------------------------------------------------
  # Contact Section
  --------------------------------------------------------------*/
  .contact {
    background-color: color-mix(in srgb, var(--background-color) 90%, white 5%);
    border-bottom: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
  }
  
  .contact .info-item+.info-item {
    margin-top: 40px;
  }
  
  .contact .info-item i {
    color: var(--contrast-color);
    background: var(--accent-color);
    font-size: 20px;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
    margin-right: 15px;
  }
  
  .contact .info-item h3 {
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
  }
  
  .contact .info-item p {
    padding: 0;
    margin-bottom: 0;
    font-size: 14px;
  }
  
  
  body {
    color: rgb(244, 240, 240) !important; /* Force text color */
    background-color: rgb(25, 23, 23) !important; /* Set a white background */
  }
  img {
    display: block !important; /* Ensure images are visible */
  }

#text-welcome{
    z-index: 111;
}


/* Button */
.button_01 {
  color: var(--default-color);
  border: 2px solid var(--accent-color);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 30px;
  border-radius: 50px;
  transition: 0.3s;
  flex-shrink: 0;
  background-color: #000000;
}

.button_01:first-child {
  margin-right: 10px;
}

.button_01:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
  background-color: #cda45e;
}



.ancher_tag{
  color: white;
}
.ancher_tag:hover{
  color: #cda45e;
}

/* ==========================================================
   Walton Spice — Custom Styles (moved from index.html)
   ========================================================== */
/* Popular Items Slider Styles */
    .popular-card {
        background: #fff;
        border-radius: 30px;
        box-shadow: 0 10px 40px -10px rgba(0,0,0,0.1);
        padding: 2rem 1.5rem 1.5rem; /* Top padding accomdates image if needed, but we use margin */
        text-align: center;
        border: 1px solid #f3f4f6;
        margin-top: 80px; /* Space for floating image */
        height: 420px; /* Reduced specific height to remove empty space */
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
    }
    
    .popular-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 50px -10px rgba(0,0,0,0.15);
    }

    .popular-card-img-wrapper {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        overflow: hidden;
        border: 6px solid #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        position: absolute;
        top: -75px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        transition: transform 0.3s ease;
    }

    .popular-card:hover .popular-card-img-wrapper {
        transform: translateX(-50%) scale(1.05);
    }

    .popular-card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .popular-card-title {
        margin-top: 60px; /* Space after floating image */
        font-weight: 700;
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
        color: #111827;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: var(--heading-font); /* Use theme font */
    }

    .popular-card-desc {
        font-size: 0.9rem;
        color: #6b7280;
        height: 42px; /* Approx 2 lines */
        overflow: hidden;
        margin-bottom: 1rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 1.4;
    }

    .popular-card-prices {
        flex: 1;
        overflow-y: auto;
        margin-bottom: 1rem;
        padding: 0 10px;
        /* Scrollbar styling */
        scrollbar-width: thin;
        scrollbar-color: #d1d5db transparent;
    }
    
    .popular-card-prices::-webkit-scrollbar {
        width: 4px;
    }
    .popular-card-prices::-webkit-scrollbar-thumb {
        background-color: #d1d5db;
        border-radius: 4px;
    }

    .popular-price-item {
        font-size: 1.1rem;
        font-weight: 700;
        color: #111827;
        margin-bottom: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
    }

    .popular-btn {
        background: transparent;
        color: #cda45e;
        border-radius: 50px;
        padding: 0.8rem 1.5rem;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        text-decoration: none;
        transition: all 0.3s;
        border: 2px solid #cda45e;
        letter-spacing: 1px;
    }

    .popular-btn:hover {
        background: #cda45e;
        color: #fff;
        border-color: #cda45e;
        text-decoration: none;
    }

    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #d1d5db;
        opacity: 1;
    }
    .swiper-pagination-bullet-active {
        background-color: #000; /* Theme accent color if available, else black */
        width: 20px;
        border-radius: 5px;
    }
    .popularSwiper {
        padding-bottom: 50px; /* Space for pagination */
        padding-top: 20px;
    }
    .view-menu-btn {
        background: transparent;
        color: #cda45e;
        border: 2px solid #cda45e;
        border-radius: 50px;
        padding: 0.8rem 2rem;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        text-decoration: none;
    }
    .view-menu-btn:hover {
        background: #cda45e;
        color: #fff;
        text-decoration: none;
    }

    /* ============================================================
       Walton Spice — Floating Editorial Navbar (unique)
       ============================================================ */
    .ws-header {
      --ws-gold: #b8893a;
      --ws-gold-soft: #cda45e;
      --ws-gold-pale: #e8d5a8;
      --ws-ember: #9e3a4a;
      --ws-white: #ffffff;
      --ws-off-white: #f8f6f2;
      --ws-warm-white: #faf9f6;
      --ws-ink: #1c1a17;
      --ws-ink-muted: #6b6560;
      --ws-cream: #faf6f0;
      --ws-float-radius: 20px;
      --ws-nav-h: 88px;
      pointer-events: none;
      z-index: 1000;
    }

    .ws-header .topbar,
    .ws-header .ws-navbar,
    .ws-header .ws-navbar * {
      pointer-events: auto;
    }

    /* —— Notice ticker —— */
    .ws-header .top_notice_bar {
      background: var(--ws-off-white);
      border-bottom: none;
      padding: 0.5rem 0;
      position: relative;
      overflow: hidden;
    }

    .ws-header .top_notice_bar::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(184, 137, 58, 0.35), transparent);
      opacity: 1;
    }

    .ws-header .top_notice {
      align-items: center;
      gap: 0.75rem;
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 1.25rem;
    }

    .ws-header .notice_heading {
      width: auto;
      margin: 0;
      padding: 0;
      border: none;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .ws-header .notice_heading::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ws-gold);
      box-shadow: 0 0 0 3px rgba(184, 137, 58, 0.2);
      animation: wsPulse 2s ease-in-out infinite;
      flex-shrink: 0;
    }

    @keyframes wsPulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.15); opacity: 0.75; }
    }

    .ws-header .notice_heading strong {
      font-family: "Poppins", sans-serif;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--ws-gold);
    }

    .ws-header .notice_text {
      font-family: "Poppins", sans-serif;
      font-size: 0.78rem;
      color: var(--ws-ink-muted);
      letter-spacing: 0.03em;
    }

    /* —— Floating shell —— */
    .ws-navbar {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      min-height: 0 !important;
      padding: 0.85rem 0 1.1rem !important;
      transition: padding 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .scrolled .ws-navbar {
      padding: 0.5rem 0 0.65rem !important;
    }

    .ws-navbar-float {
      position: relative;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1rem;
    }

    .ws-navbar-frame {
      position: relative;
      z-index: 2;
      background: linear-gradient(180deg, var(--ws-white) 0%, var(--ws-warm-white) 55%, var(--ws-off-white) 100%);
      border: 1px solid rgba(255, 255, 255, 0.9);
      border-radius: var(--ws-float-radius);
      box-shadow:
        0 2px 4px rgba(28, 26, 23, 0.04),
        0 12px 40px rgba(28, 26, 23, 0.08),
        0 0 0 1px rgba(184, 137, 58, 0.1);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      overflow: hidden;
      transition: border-radius 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, background 0.45s ease;
    }

    .scrolled .ws-navbar-frame {
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.97);
      border-color: rgba(184, 137, 58, 0.18);
      box-shadow:
        0 4px 8px rgba(28, 26, 23, 0.06),
        0 16px 48px rgba(28, 26, 23, 0.1),
        0 0 0 1px rgba(184, 137, 58, 0.12);
    }

    /* Corner spice ornaments */
    .ws-navbar-frame::before,
    .ws-navbar-frame::after {
      content: "";
      position: absolute;
      width: 64px;
      height: 64px;
      pointer-events: none;
      opacity: 0.35;
      background:
        radial-gradient(circle at 30% 30%, var(--ws-gold-pale) 1.5px, transparent 1.5px),
        radial-gradient(circle at 70% 70%, rgba(184, 137, 58, 0.4) 1px, transparent 1px);
      background-size: 12px 12px;
    }

    .ws-navbar-frame::before { top: -8px; left: -8px; }
    .ws-navbar-frame::after { bottom: -8px; right: -8px; }

    .ws-navbar-glow {
      position: absolute;
      inset: 8px 12px -6px;
      z-index: 1;
      border-radius: var(--ws-float-radius);
      background: radial-gradient(ellipse at 50% 0%, rgba(184, 137, 58, 0.08) 0%, transparent 65%);
      pointer-events: none;
      transition: opacity 0.45s ease;
    }

    .scrolled .ws-navbar-glow { opacity: 0.5; }

    .ws-navbar-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: var(--ws-nav-h);
      padding: 0 0.5rem 0 0.25rem;
    }

    /* —— Brand —— */
    .ws-brand {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
      padding: 0.4rem 0.65rem 0.4rem 0.85rem;
      text-decoration: none;
      position: relative;
    }

    .ws-brand-spine {
      width: 3px;
      height: 56px;
      border-radius: 3px;
      background: linear-gradient(180deg, var(--ws-ember), var(--ws-gold), var(--ws-gold-soft));
      flex-shrink: 0;
      transition: height 0.35s ease;
    }

    .scrolled .ws-brand-spine { height: 48px; }

    .ws-brand:hover .ws-brand-spine {
      background: linear-gradient(180deg, var(--ws-gold-soft), var(--ws-gold), var(--ws-ember));
    }

    .ws-navbar .logo_img {
      height: 86px;
      width: auto;
      max-height: 86px;
      max-width: 240px;
      object-fit: contain;
      object-position: left center;
      display: block;
      border-radius: 0;
      flex-shrink: 0;
      transition: height 0.35s ease, max-width 0.35s ease, filter 0.3s ease;
      filter: none;
    }

    .ws-brand:hover .logo_img {
      filter: none;
    }

    .scrolled .ws-navbar .logo_img {
      height: 62px;
      width: auto;
      max-height: 62px;
      max-width: 180px;
    }

    /* —— Desktop links —— */
    .ws-nav-links {
      display: flex;
      align-items: center;
      gap: 0.1rem;
      margin: 0;
      padding: 0;
    }

    .ws-navbar .navbar-collapse .nav-link {
      position: relative;
      display: inline-flex !important;
      align-items: center;
      color: var(--ws-ink-muted) !important;
      font-family: "Playfair Display", serif !important;
      font-size: 0.9rem !important;
      font-weight: 500 !important;
      font-style: normal;
      letter-spacing: 0.04em !important;
      text-transform: none !important;
      padding: 0.5rem 0.85rem !important;
      border-radius: 10px;
      transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease;
      white-space: nowrap;
    }

    .ws-navbar .navbar-collapse .nav-link::after {
      display: none;
    }

    .ws-navbar .navbar-collapse .nav-link:hover,
    .ws-navbar .navbar-collapse .nav-link:focus {
      color: var(--ws-ink) !important;
      background: rgba(184, 137, 58, 0.08);
      transform: translateY(-1px);
    }

    .ws-navbar .navbar-collapse .nav-link.active {
      color: var(--ws-ink) !important;
      background: rgba(184, 137, 58, 0.1);
      box-shadow: inset 3px 0 0 var(--ws-gold);
    }

    /* —— CTA (angled cut) —— */
    .ws-navbar .btn-book-a-table {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      background: linear-gradient(135deg, var(--ws-gold-soft) 0%, var(--ws-gold) 100%) !important;
      color: var(--ws-white) !important;
      border: none !important;
      font-family: "Poppins", sans-serif !important;
      font-size: 0.7rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.18em !important;
      text-transform: uppercase !important;
      padding: 0.85rem 1.5rem 0.85rem 1.25rem !important;
      margin: 0 !important;
      border-radius: 0 !important;
      clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
      box-shadow: 0 4px 16px rgba(184, 137, 58, 0.3);
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, background 0.3s ease !important;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .ws-navbar .btn-book-a-table::before {
      display: none;
    }

    .ws-navbar .btn-book-a-table::after {
      content: "→";
      font-size: 1rem;
      line-height: 1;
      transition: transform 0.3s ease;
    }

    .ws-navbar .btn-book-a-table:hover,
    .ws-navbar .btn-book-a-table:focus:hover {
      background: linear-gradient(135deg, var(--ws-gold-pale) 0%, var(--ws-gold-soft) 100%) !important;
      color: var(--ws-ink) !important;
      transform: translateY(-2px) scale(1.02);
      box-shadow: 0 8px 24px rgba(184, 137, 58, 0.38);
    }

    .ws-navbar .btn-book-a-table:hover::after {
      transform: translateX(3px);
    }

    /* —— Hamburger toggle —— */
    .ws-hamburger {
      width: 48px;
      height: 48px;
      border: 1px solid rgba(184, 137, 58, 0.22);
      border-radius: 14px;
      background: var(--ws-off-white);
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.25s ease;
      position: relative;
      z-index: 2;
      flex-shrink: 0;
    }

    .ws-hamburger:hover {
      background: var(--ws-white);
      border-color: rgba(184, 137, 58, 0.45);
      box-shadow: 0 4px 14px rgba(184, 137, 58, 0.12);
    }

    .ws-hamburger:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(205, 164, 94, 0.35);
    }

    .ws-hamburger__box {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      gap: 5px;
      width: 22px;
      height: 16px;
    }

    .ws-hamburger__line {
      display: block;
      height: 2px;
      background: var(--ws-gold);
      border-radius: 2px;
      transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1),
                  opacity 0.28s ease,
                  width 0.28s ease;
    }

    .ws-hamburger__line:nth-child(1) { width: 22px; }
    .ws-hamburger__line:nth-child(2) { width: 16px; }
    .ws-hamburger__line:nth-child(3) { width: 22px; }

    body.ws-nav-open .ws-hamburger,
    .ws-hamburger[aria-expanded="true"] {
      background: var(--ws-white);
      border-color: var(--ws-gold);
    }

    body.ws-nav-open .ws-hamburger__line:nth-child(1),
    .ws-hamburger[aria-expanded="true"] .ws-hamburger__line:nth-child(1) {
      width: 22px;
      transform: translateY(7px) rotate(45deg);
    }

    body.ws-nav-open .ws-hamburger__line:nth-child(2),
    .ws-hamburger[aria-expanded="true"] .ws-hamburger__line:nth-child(2) {
      opacity: 0;
      width: 0;
    }

    body.ws-nav-open .ws-hamburger__line:nth-child(3),
    .ws-hamburger[aria-expanded="true"] .ws-hamburger__line:nth-child(3) {
      width: 22px;
      transform: translateY(-7px) rotate(-45deg);
    }

    /* —— Scroll offset —— */
    .ws-header ~ .main section,
    .ws-header ~ .main .section {
      scroll-margin-top: calc(var(--ws-nav-h) + 48px);
    }

    /* —— Desktop layout —— */
    

    /* —— Mobile drawer (clean slide-in panel) —— */
    .ws-mobile-drawer {
      display: none;
    }

    .ws-mobile-drawer-backdrop {
      display: none;
    }

    

    

    /* ============================================================
       Walton Spice — Hero Section
       ============================================================ */
    .ws-hero {
      --ws-hero-gold: #b8893a;
      --ws-hero-gold-soft: #cda45e;
      --ws-hero-gold-pale: #e8d5a8;
      --ws-hero-white: #ffffff;
      --ws-hero-off-white: #f8f6f2;
      --ws-hero-warm: #faf9f6;
      --ws-hero-ink: #1c1a17;
      --ws-hero-ink-muted: #6b6560;
      position: relative;
      min-height: 100vh;
      min-height: 100svh;
      padding: 0 !important;
      display: block !important;
      overflow: hidden;
      background: #1c1a17;
    }

    .ws-hero::before,
    .hero.ws-hero::before {
      display: none !important;
      content: none !important;
      background: none !important;
    }

    .ws-hero-media {
      position: absolute;
      inset: 0;
      z-index: 1;
    }

    .ws-hero-base {
      display: none;
    }

    .ws-hero-blobs {
      display: none;
    }

    .ws-hero-shimmer {
      display: none;
    }

    /* Floating spice particles */
    .ws-hero-particles {
      position: absolute;
      inset: 0;
      z-index: 4;
      pointer-events: none;
      overflow: hidden;
    }

    .ws-particle {
      position: absolute;
      border-radius: 50%;
      opacity: 0;
      animation: wsParticleFloat linear infinite;
    }

    .ws-particle--1 {
      width: 6px; height: 6px;
      top: 18%; right: 12%;
      background: var(--ws-hero-gold-bright);
      box-shadow: 0 0 12px rgba(232, 200, 120, 0.8);
      animation-duration: 14s;
      animation-delay: 0s;
    }

    .ws-particle--2 {
      width: 4px; height: 4px;
      top: 35%; right: 28%;
      background: #fff;
      animation-duration: 18s;
      animation-delay: -3s;
    }

    .ws-particle--3 {
      width: 8px; height: 8px;
      top: 55%; right: 8%;
      background: var(--ws-hero-gold-soft);
      box-shadow: 0 0 16px rgba(205, 164, 94, 0.6);
      animation-duration: 20s;
      animation-delay: -7s;
    }

    .ws-particle--4 {
      width: 5px; height: 5px;
      top: 72%; right: 22%;
      background: var(--ws-hero-gold-pale);
      animation-duration: 16s;
      animation-delay: -5s;
    }

    .ws-particle--5 {
      width: 3px; height: 3px;
      top: 42%; right: 45%;
      background: #fff;
      animation-duration: 22s;
      animation-delay: -11s;
    }

    .ws-particle--6 {
      width: 10px; height: 10px;
      top: 25%; right: 38%;
      border: 1px solid rgba(232, 200, 120, 0.5);
      background: transparent;
      animation-duration: 24s;
      animation-delay: -9s;
    }

    .ws-particle--star {
      width: auto; height: auto;
      border-radius: 0;
      background: none;
      color: var(--ws-hero-gold-bright);
      font-size: 0.85rem;
      opacity: 0;
      animation: wsStarTwinkle 4s ease-in-out infinite;
    }

    .ws-particle--star-1 { top: 30%; right: 18%; animation-delay: 0s; }
    .ws-particle--star-2 { top: 60%; right: 35%; animation-delay: -1.5s; font-size: 0.65rem; }
    .ws-particle--star-3 { top: 48%; right: 10%; animation-delay: -2.8s; font-size: 1rem; }

    @keyframes wsParticleFloat {
      0%   { opacity: 0; transform: translateY(20px) scale(0.5); }
      10%  { opacity: 0.85; }
      90%  { opacity: 0.6; }
      100% { opacity: 0; transform: translateY(-120px) scale(1.2); }
    }

    @keyframes wsStarTwinkle {
      0%, 100% { opacity: 0.15; transform: scale(0.8) rotate(0deg); }
      50% { opacity: 0.9; transform: scale(1.1) rotate(20deg); }
    }

    .ws-hero-glow-accent {
      position: absolute;
      bottom: 15%;
      right: 5%;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(205, 164, 94, 0.15) 0%, transparent 70%);
      z-index: 3;
      pointer-events: none;
      animation: wsGlowPulse 6s ease-in-out infinite alternate;
    }

    @keyframes wsGlowPulse {
      from { transform: scale(1); opacity: 0.6; }
      to { transform: scale(1.15); opacity: 1; }
    }

    .ws-hero-content {
      position: relative;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid #ffffff;
      border-radius: 24px;
      padding: 2.25rem 2rem;
      box-shadow: 0 2px 4px rgba(28, 26, 23, 0.02), 0 16px 48px rgba(28, 26, 23, 0.06);
      max-width: 580px;
      animation: wsFadeUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) both;
      overflow: hidden;
    }

    .ws-hero-content > * {
      position: relative;
      z-index: 1;
    }

    .ws-hero-content::after {
      content: "";
      position: absolute;
      top: -50%; left: -50%;
      width: 200%; height: 200%;
      background: conic-gradient(from 0deg, transparent, rgba(205, 164, 94, 0.08), transparent 30%);
      animation: wsBorderSpin 8s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    @keyframes wsFadeUp {
      from { opacity: 0; transform: translateY(32px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes wsBorderSpin {
      to { transform: rotate(360deg); }
    }

    .ws-hero .ws-hero-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      z-index: 1;
      opacity: 1;
      animation: wsHeroZoom 20s ease-in-out infinite alternate;
    }

    @keyframes wsHeroZoom {
      from { transform: scale(1); }
      to { transform: scale(1.06); }
    }

    .ws-hero-overlay {
      display: block;
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background: linear-gradient(
        105deg,
        rgba(28, 26, 23, 0.32) 0%,
        rgba(28, 26, 23, 0.16) 48%,
        rgba(28, 26, 23, 0.22) 100%
      );
    }

    .ws-hero-pattern {
      display: none;
    }

    .ws-hero-container {
      position: relative;
      z-index: 10;
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: calc(var(--ws-nav-h, 76px) + 2rem);
      padding-bottom: 5.5rem;
    }

    .ws-hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: center;
    }

    

    .ws-hero-content::before {
      content: "";
      position: absolute;
      top: 1.5rem; left: 0;
      width: 4px;
      height: calc(100% - 3rem);
      border-radius: 0 4px 4px 0;
      background: linear-gradient(180deg, var(--ws-hero-gold-soft), var(--ws-hero-gold));
      z-index: 2;
    }

    .ws-hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      margin-bottom: 1.25rem;
      padding: 0.4rem 0.9rem 0.4rem 0.5rem;
      background: var(--ws-hero-off-white);
      border: 1px solid rgba(184, 137, 58, 0.18);
      border-radius: 50px;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ws-hero-gold);
      animation: wsFadeUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.15s both;
    }

    .ws-hero-eyebrow-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--ws-hero-gold-soft);
      box-shadow: 0 0 0 3px rgba(205, 164, 94, 0.25);
      animation: wsDotPulse 2s ease-in-out infinite;
    }

    @keyframes wsDotPulse {
      0%, 100% { box-shadow: 0 0 0 3px rgba(205, 164, 94, 0.25); }
      50% { box-shadow: 0 0 0 6px rgba(205, 164, 94, 0.12); }
    }

    .ws-hero h2,
    .ws-hero #text-welcome {
      margin: 0 0 1rem !important;
      font-family: "Playfair Display", serif !important;
      font-size: clamp(2rem, 5vw, 3.25rem) !important;
      font-weight: 700 !important;
      line-height: 1.15 !important;
      color: var(--ws-hero-ink) !important;
      animation: wsFadeUp 0.85s cubic-bezier(0.4, 0, 0.2, 1) 0.28s both;
    }

    .ws-hero h2 span.ws-hero-name,
    .ws-hero #text-welcome span.ws-hero-name {
      color: var(--ws-hero-gold) !important;
      position: relative;
    }

    .ws-hero-welcome::after {
      content: " ";
    }

    .ws-hero h2 span.ws-hero-name::after,
    .ws-hero #text-welcome span.ws-hero-name::after {
      content: "";
      position: absolute;
      left: 0; bottom: 2px;
      width: 100%; height: 8px;
      background: rgba(205, 164, 94, 0.22);
      z-index: -1;
      border-radius: 2px;
    }

    .ws-hero-offers {
      margin-bottom: 0.5rem;
      animation: wsFadeUp 0.85s cubic-bezier(0.4, 0, 0.2, 1) 0.4s both;
    }

    .ws-hero-offers p {
      font-family: "Poppins", sans-serif !important;
      font-size: 1rem !important;
      font-weight: 500 !important;
      color: var(--ws-hero-ink-muted) !important;
      margin: 0 0 0.5rem !important;
      line-height: 1.55 !important;
      padding-left: 1rem;
      border-left: 2px solid var(--ws-hero-gold-pale);
    }

    .ws-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-top: 1.75rem !important;
      animation: wsFadeUp 0.85s cubic-bezier(0.4, 0, 0.2, 1) 0.52s both;
    }

    .ws-hero .cta-btn {
      font-family: "Poppins", sans-serif !important;
      font-size: 0.72rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.14em !important;
      text-transform: uppercase !important;
      padding: 0.9rem 1.75rem !important;
      border-radius: 50px !important;
      border: none !important;
      transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.3s ease !important;
      margin: 0 !important;
    }

    .ws-hero .cta-btn:first-child {
      background: linear-gradient(135deg, var(--ws-hero-gold-soft), var(--ws-hero-gold)) !important;
      color: var(--ws-hero-white) !important;
      box-shadow: 0 6px 24px rgba(184, 137, 58, 0.35);
    }

    .ws-hero .cta-btn:first-child:hover {
      background: linear-gradient(135deg, var(--ws-hero-gold-pale), var(--ws-hero-gold-soft)) !important;
      color: var(--ws-hero-ink) !important;
      transform: translateY(-3px);
      box-shadow: 0 10px 32px rgba(184, 137, 58, 0.4);
    }

    .ws-hero .cta-btn:not(:first-child) {
      background: transparent !important;
      color: var(--ws-hero-ink) !important;
      border: 2px solid var(--ws-hero-ink) !important;
    }

    .ws-hero .cta-btn:not(:first-child):hover {
      background: var(--ws-hero-ink) !important;
      color: var(--ws-hero-white) !important;
      transform: translateY(-3px);
    }

    .ws-hero-aside { display: none; }

    

    .ws-hero-card {
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(14px);
      border: 1px solid #ffffff;
      border-radius: 16px;
      padding: 1.1rem 1.35rem;
      min-width: 220px;
      box-shadow: 0 6px 28px rgba(28, 26, 23, 0.06);
      display: flex;
      align-items: center;
      gap: 0.85rem;
      transition: transform 0.35s ease, box-shadow 0.35s ease;
      animation: wsCardSlide 0.8s cubic-bezier(0.4, 0, 0.2, 1) both;
    }

    .ws-hero-card:nth-child(1) { animation-delay: 0.55s; }
    .ws-hero-card:nth-child(2) { animation-delay: 0.68s; margin-right: 1.5rem; }
    .ws-hero-card:nth-child(3) { animation-delay: 0.81s; margin-right: 3rem; }

    @keyframes wsCardSlide {
      from { opacity: 0; transform: translateX(40px); }
      to { opacity: 1; transform: translateX(0); }
    }

    .ws-hero-card:hover {
      transform: translateX(-6px);
      box-shadow: 0 12px 40px rgba(184, 137, 58, 0.12);
    }

    .ws-hero-card-icon {
      width: 42px; height: 42px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--ws-hero-off-white), var(--ws-hero-warm));
      border: 1px solid rgba(184, 137, 58, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ws-hero-gold);
      font-size: 1.1rem;
      flex-shrink: 0;
      animation: wsIconBob 3s ease-in-out infinite;
    }

    .ws-hero-card:nth-child(2) .ws-hero-card-icon { animation-delay: -1s; }
    .ws-hero-card:nth-child(3) .ws-hero-card-icon { animation-delay: -2s; }

    @keyframes wsIconBob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }

    .ws-hero-card-text strong {
      display: block;
      font-family: "Playfair Display", serif;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--ws-hero-ink);
    }

    .ws-hero-card-text span {
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      color: var(--ws-hero-ink-muted);
    }

    .ws-hero-strip {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      z-index: 15;
      display: flex;
      flex-wrap: wrap;
      background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, #ffffff 100%);
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(184, 137, 58, 0.1);
      animation: wsStripUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.65s both;
    }

    @keyframes wsStripUp {
      from { opacity: 0; transform: translateY(100%); }
      to { opacity: 1; transform: translateY(0); }
    }

    .ws-hero-strip-item {
      flex: 1 1 auto;
      min-width: 140px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ws-hero-ink-muted);
      border-right: 1px solid rgba(184, 137, 58, 0.08);
      transition: background 0.3s ease;
    }

    .ws-hero-strip-item:hover { background: rgba(248, 246, 242, 0.8); }
    .ws-hero-strip-item:last-child { border-right: none; }
    .ws-hero-strip-item i { color: var(--ws-hero-gold); font-size: 0.95rem; }
    .ws-hero-strip-item b { color: var(--ws-hero-ink); font-weight: 600; }

    .ws-hero-scroll {
      position: absolute;
      bottom: 4.5rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 12;
      display: none;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      color: var(--ws-hero-ink-muted);
      font-family: "Poppins", sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      animation: wsScrollBounce 2s ease-in-out infinite;
    }

    .ws-hero-scroll:hover { color: var(--ws-hero-gold); text-decoration: none; }

    

    .ws-hero-scroll-line {
      width: 1px; height: 28px;
      background: linear-gradient(180deg, var(--ws-hero-gold), transparent);
    }

    @keyframes wsScrollBounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(6px); }
    }

    .ws-hero-wave {
      position: absolute;
      bottom: -1px; left: 0; right: 0;
      z-index: 14;
      line-height: 0;
      pointer-events: none;
    }

    .ws-hero-wave svg { display: block; width: 100%; height: 56px; }

    /* ============================================================
       Animated Marquee Ribbon
       ============================================================ */
    .ws-marquee {
      position: relative;
      z-index: 20;
      background: linear-gradient(90deg, #1c1a17 0%, #2a2420 50%, #1c1a17 100%);
      border-top: 1px solid rgba(205, 164, 94, 0.25);
      border-bottom: 1px solid rgba(205, 164, 94, 0.25);
      overflow: hidden;
      padding: 0.85rem 0;
    }

    .ws-marquee::before,
    .ws-marquee::after {
      content: "";
      position: absolute;
      top: 0; bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }

    .ws-marquee::before {
      left: 0;
      background: linear-gradient(90deg, #1c1a17, transparent);
    }

    .ws-marquee::after {
      right: 0;
      background: linear-gradient(270deg, #1c1a17, transparent);
    }

    .ws-marquee-track {
      display: flex;
      width: max-content;
      animation: wsMarqueeScroll 32s linear infinite;
    }

    .ws-marquee:hover .ws-marquee-track {
      animation-play-state: paused;
    }

    .ws-marquee-content {
      display: flex;
      align-items: center;
      gap: 3rem;
      padding-right: 3rem;
      white-space: nowrap;
    }

    .ws-marquee-item {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(250, 243, 232, 0.85);
    }

    .ws-marquee-item i {
      color: var(--ws-hero-gold-soft);
      font-size: 0.9rem;
    }

    .ws-marquee-item .ws-marquee-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--ws-hero-gold);
      opacity: 0.7;
    }

    @keyframes wsMarqueeScroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .ws-hero .cta-btn:first-child {
      position: relative;
      overflow: hidden;
    }

    .ws-hero .cta-btn:first-child::after {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 60%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
      animation: wsBtnShine 3.5s ease-in-out infinite;
    }

    @keyframes wsBtnShine {
      0% { left: -100%; }
      40%, 100% { left: 150%; }
    }

    .ws-header ~ .main { background: #ffffff; }

    body.ws-nav-open {
      overflow: hidden;
    }

    /* ============================================================
       Walton Spice — About Section (Warm Parchment)
       ============================================================ */
    .ws-about {
      --ws-ab-bg: #ebe3d4;
      --ws-ab-bg-mid: #e2d9c8;
      --ws-ab-surface: #ffffff;
      --ws-ab-surface-2: #faf7f2;
      --ws-ab-gold: #a67c32;
      --ws-ab-gold-bright: #c9953a;
      --ws-ab-gold-deep: #8a6428;
      --ws-ab-text: #2c2620;
      --ws-ab-muted: #6b6358;
      position: relative;
      padding: 5.5rem 0 5rem !important;
      background: linear-gradient(175deg, #f3ece2 0%, var(--ws-ab-bg) 40%, var(--ws-ab-bg-mid) 100%) !important;
      overflow: hidden;
    }

    .ws-about::before {
      display: none !important;
    }

    .ws-about-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .ws-about-bg-img {
      display: none;
    }

    .ws-about-bg-overlay {
      display: none;
    }

    .ws-about-bg-glow {
      display: none;
    }

    .ws-about .container {
      position: relative;
      z-index: 1;
    }

    .ws-about-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.75rem;
      align-items: center;
    }

    

    /* Visual column */
    .ws-about-visual {
      position: relative;
    }

    .ws-about-img-stack {
      position: relative;
      padding-bottom: 2.25rem;
    }

    .ws-about-img-main {
      position: relative;
      height: 100%;
      border-radius: 4px 24px 24px 4px;
      overflow: hidden;
      box-shadow:
        0 20px 50px rgba(44, 38, 32, 0.15),
        0 0 0 1px rgba(169, 124, 50, 0.18);
    }

    .ws-about-img-main::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 5px;
      height: 100%;
      background: linear-gradient(180deg, var(--ws-ab-gold-bright), var(--ws-ab-gold-deep));
      z-index: 3;
    }

    .ws-about .about-img {
      width: 100%;
      height: 100%;
      min-height: 380px;
      max-height: 620px;
      aspect-ratio: 9 / 11;
      object-fit: cover;
      object-position: center 36%;
      display: block;
      border: none !important;
      border-radius: 0;
      transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .ws-about-img-accent {
      position: absolute;
      top: 1.15rem;
      right: 1.15rem;
      left: auto;
      bottom: auto;
      z-index: 5;
      width: 44%;
      max-width: 220px;
      border-radius: 16px 4px 16px 4px;
      overflow: hidden;
      background: #faf7f2;
      box-shadow:
        0 14px 36px rgba(44, 38, 32, 0.2),
        0 0 0 5px #f3ece2;
      border: 1px solid rgba(169, 124, 50, 0.28);
    }

    .ws-about-img-accent img {
      width: 100%;
      height: auto;
      aspect-ratio: 3 / 4;
      object-fit: cover;
      object-position: center 14%;
      display: block;
      transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .ws-about-img-shade {
      display: none;
    }

    .ws-about-img-stack:hover .ws-about-img-main .about-img {
      transform: scale(1.05);
    }

    .ws-about-img-stack:hover .ws-about-img-accent img {
      transform: scale(1.04);
    }

    .ws-about-year-tag {
      position: absolute;
      bottom: -1.25rem;
      right: 1.5rem;
      z-index: 6;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: linear-gradient(145deg, #ffffff, #faf7f2);
      border: 1px solid rgba(169, 124, 50, 0.25);
      border-radius: 14px;
      padding: 1rem 1.35rem;
      box-shadow: 0 12px 32px rgba(44, 38, 32, 0.12);
    }

    .ws-about-year-num {
      font-family: "Playfair Display", serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      background: linear-gradient(135deg, var(--ws-ab-gold-bright), var(--ws-ab-gold));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: wsYearGlow 3s ease-in-out infinite alternate;
    }

    @keyframes wsYearGlow {
      from { filter: drop-shadow(0 0 2px rgba(201, 149, 58, 0.2)); }
      to { filter: drop-shadow(0 0 8px rgba(201, 149, 58, 0.45)); }
    }

    .ws-about-year-txt {
      font-family: "Poppins", sans-serif;
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ws-ab-muted);
      margin-top: 0.35rem;
      white-space: nowrap;
    }

    .ws-about-frame-deco {
      position: absolute;
      top: -18px;
      right: -18px;
      width: 70%;
      height: 70%;
      border: 1px solid rgba(169, 124, 50, 0.22);
      border-radius: 4px 24px 24px 4px;
      z-index: 0;
    }

    /* Content column */
    .ws-about-content {
      padding: 0;
    }

    .ws-about-head {
      margin-bottom: 1.85rem;
    }

    .ws-about-heading {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.85rem;
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
    }

    .ws-about-heading__accent {
      display: block;
      position: relative;
      width: 72px;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--ws-ab-gold) 100%);
    }

    .ws-about-heading__accent::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--ws-ab-gold);
      transform: translateY(-50%);
      opacity: 0.85;
    }

    .ws-about-heading__text {
      display: block;
      font-family: "Playfair Display", serif;
      font-size: clamp(2.35rem, 5vw, 3.15rem);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.02em;
      color: var(--ws-ab-text);
    }

    .ws-about-heading__text::after {
      display: none !important;
    }

    .ws-about-prose {
      position: relative;
      background: var(--ws-ab-surface);
      border: 1px solid rgba(169, 124, 50, 0.14);
      border-radius: 16px;
      padding: 2rem 1.75rem 1.75rem;
      margin-bottom: 1.5rem;
      box-shadow: 0 8px 32px rgba(44, 38, 32, 0.06);
    }

    .ws-about-quote {
      position: absolute;
      top: -0.5rem;
      left: 1.25rem;
      font-size: 3.5rem;
      line-height: 1;
      color: var(--ws-ab-gold);
      opacity: 0.2;
    }

    .ws-about .content .fst-italic,
    .ws-about-prose .fst-italic {
      font-family: "Playfair Display", serif !important;
      font-size: 1.08rem !important;
      font-style: italic !important;
      line-height: 1.8 !important;
      color: var(--ws-ab-muted) !important;
      margin: 0 !important;
      position: relative;
      z-index: 1;
    }

    .ws-about-features {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
      display: grid;
      gap: 0.65rem;
    }

    

    .ws-about-features li {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 0.65rem !important;
      padding: 1.1rem 1rem !important;
      background: var(--ws-ab-surface);
      border: 1px solid rgba(169, 124, 50, 0.12);
      border-radius: 14px;
      box-shadow: 0 4px 16px rgba(44, 38, 32, 0.04);
      transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    }

    .ws-about-features li i {
      flex-shrink: 0;
      width: 38px;
      height: 38px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: linear-gradient(135deg, #f5efe4, #ffffff);
      border: 1px solid rgba(169, 124, 50, 0.2);
      color: var(--ws-ab-gold-bright) !important;
      font-size: 1rem !important;
      margin-right: 0 !important;
      line-height: 1 !important;
      animation: wsIconBob 3s ease-in-out infinite;
    }

    .ws-about-features li:nth-child(2) i { animation-delay: -1s; }
    .ws-about-features li:nth-child(3) i { animation-delay: -2s; }

    .ws-about-features li:hover {
      background: var(--ws-ab-surface-2);
      border-color: rgba(169, 124, 50, 0.28);
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(44, 38, 32, 0.08);
    }

    .ws-about-features li span {
      font-family: "Poppins", sans-serif;
      font-size: 0.82rem;
      line-height: 1.5;
      color: var(--ws-ab-muted) !important;
      padding-top: 0;
    }

    .ws-about-features li span strong {
      display: block;
      color: var(--ws-ab-text);
      font-weight: 600;
      font-size: 0.88rem;
      margin-bottom: 0.2rem;
    }

    /* Stats strip */
    .ws-about-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      margin-top: 3.5rem;
      border: 1px solid rgba(169, 124, 50, 0.16);
      border-radius: 16px;
      overflow: hidden;
      background: var(--ws-ab-surface);
      box-shadow: 0 8px 32px rgba(44, 38, 32, 0.06);
    }

    

    .ws-about-stat {
      text-align: center;
      padding: 1.35rem 0.75rem;
      border-bottom: 1px solid rgba(169, 124, 50, 0.1);
      border-right: 1px solid rgba(169, 124, 50, 0.1);
      transition: background 0.3s ease;
    }

    .ws-about-stat:nth-child(odd) {
      border-right: 1px solid rgba(169, 124, 50, 0.1);
    }

    

    

    .ws-about-stat:hover {
      background: var(--ws-ab-surface-2);
    }

    .ws-about-stat i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      font-size: 1.1rem;
      color: var(--ws-ab-gold-bright);
      background: linear-gradient(135deg, #f5efe4, #ffffff);
      border: 1px solid rgba(169, 124, 50, 0.18);
      margin-bottom: 0.55rem;
    }

    .ws-about-stat strong {
      display: block;
      font-family: "Playfair Display", serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--ws-ab-text);
      line-height: 1.2;
    }

    .ws-about-stat span {
      font-family: "Poppins", sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ws-ab-muted);
    }

    .ws-about-stat--delivery strong {
      font-family: "Poppins", sans-serif;
      font-size: 0.92rem;
      font-weight: 600;
      letter-spacing: 0.04em;
    }

    .ws-about-stat--delivery span {
      display: block;
      margin-top: 0.15rem;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: none;
      color: var(--ws-ab-gold);
      line-height: 1.4;
    }

    /* ============================================================
       Walton Spice — Experience Moment Section
       ============================================================ */
    .ws-spice-moment {
      --ws-sm-gold: #b8893a;
      --ws-sm-gold-soft: #cda45e;
      --ws-sm-ink: #2c2620;
      --ws-sm-muted: #6b6358;
      --ws-sm-bg: #faf7f2;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      background: linear-gradient(180deg, #ffffff 0%, var(--ws-sm-bg) 55%, #f3ece2 100%) !important;
      overflow: hidden;
    }

    .ws-spice-moment__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .ws-spice-float {
      position: absolute;
      font-family: "Playfair Display", serif;
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      font-weight: 700;
      font-style: italic;
      color: rgba(184, 137, 58, 0.06);
      white-space: nowrap;
      user-select: none;
    }

    .ws-spice-float--1 { top: 8%; left: -2%; transform: rotate(-8deg); }
    .ws-spice-float--2 { top: 22%; right: -4%; transform: rotate(6deg); }
    .ws-spice-float--3 { bottom: 18%; left: 8%; transform: rotate(4deg); }
    .ws-spice-float--4 { bottom: 6%; right: 6%; transform: rotate(-5deg); }

    .ws-spice-moment .container {
      position: relative;
      z-index: 1;
    }

    .ws-spice-moment__layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.75rem;
      align-items: center;
    }

    /* Visual collage */
    .ws-spice-moment__visual {
      position: relative;
      min-height: 340px;
      max-width: 520px;
      margin: 0 auto;
    }

    .ws-spice-moment__frame {
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(44, 38, 32, 0.14);
    }

    .ws-spice-moment__frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.6s ease;
    }

    .ws-spice-moment__frame--main {
      width: 78%;
      aspect-ratio: 4 / 5;
      border-radius: 4px 28px 28px 4px;
      border: 1px solid rgba(184, 137, 58, 0.2);
    }

    .ws-spice-moment__frame--accent {
      position: absolute;
      bottom: -1.5rem;
      right: 0;
      width: 52%;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 5px solid #ffffff;
      box-shadow: 0 16px 40px rgba(44, 38, 32, 0.18);
    }

    .ws-spice-moment__visual:hover .ws-spice-moment__frame--main img {
      transform: scale(1.05);
    }

    .ws-spice-moment__visual:hover .ws-spice-moment__frame--accent img {
      transform: scale(1.08);
    }

    .ws-spice-moment__seal {
      position: absolute;
      top: 1.25rem;
      right: 22%;
      background: #ffffff;
      border: 1px solid rgba(184, 137, 58, 0.25);
      border-radius: 14px;
      padding: 0.65rem 1rem;
      text-align: center;
      box-shadow: 0 8px 24px rgba(44, 38, 32, 0.1);
      transform: rotate(4deg);
    }

    .ws-spice-moment__seal-year {
      display: block;
      font-family: "Playfair Display", serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--ws-sm-gold);
      line-height: 1;
    }

    .ws-spice-moment__seal-text {
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 0.55rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ws-sm-muted);
      margin-top: 0.2rem;
    }

    /* Content */
    .ws-spice-moment__content {
      max-width: 540px;
      margin: 0 auto;
    }

    .ws-spice-moment__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--ws-sm-gold);
      margin-bottom: 0.85rem;
    }

    .ws-spice-moment__eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ws-sm-gold));
    }

    .ws-spice-moment__title {
      font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 4.5vw, 2.75rem);
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.02em;
      color: var(--ws-sm-ink);
      margin: 0 0 1.15rem;
    }

    .ws-spice-moment__title::after {
      display: none !important;
    }

    .ws-spice-moment__lead {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.7;
      color: var(--ws-sm-muted);
      margin: 0 0 1.75rem;
    }

    .ws-spice-moment__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin-bottom: 2rem;
    }

    .ws-spice-moment__pill {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.55rem 0.95rem;
      border-radius: 999px;
      background: #ffffff;
      border: 1px solid rgba(184, 137, 58, 0.2);
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      color: var(--ws-sm-ink);
      box-shadow: 0 4px 14px rgba(44, 38, 32, 0.05);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .ws-spice-moment__pill .bi {
      color: var(--ws-sm-gold);
      font-size: 0.9rem;
    }

    .ws-spice-moment__pill:hover {
      transform: translateY(-2px);
      border-color: rgba(184, 137, 58, 0.45);
      box-shadow: 0 8px 20px rgba(184, 137, 58, 0.12);
    }

    .ws-spice-moment__cta {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.95rem 1.85rem;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--ws-sm-gold-soft) 0%, var(--ws-sm-gold) 100%);
      color: #ffffff !important;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      box-shadow: 0 6px 22px rgba(184, 137, 58, 0.32);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .ws-spice-moment__cta::after {
      content: "→";
      font-size: 1rem;
      transition: transform 0.25s ease;
    }

    .ws-spice-moment__cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(184, 137, 58, 0.4);
      color: #ffffff !important;
    }

    .ws-spice-moment__cta:hover::after {
      transform: translateX(3px);
    }

    /* ============================================================
       Walton Spice — Menu / Popular Dishes Section
       ============================================================ */
    .ws-menu {
      --ws-menu-bg: #ebe3d4;
      --ws-menu-bg-light: #f3ece2;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      overflow: hidden;
      background: linear-gradient(165deg, var(--ws-menu-bg-light) 0%, var(--ws-menu-bg) 42%, #e8dfd0 100%) !important;
      border-top: 1px solid rgba(184, 137, 58, 0.14);
      border-bottom: 1px solid rgba(184, 137, 58, 0.14);
    }

    .ws-menu::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 18%, rgba(184, 137, 58, 0.1) 0%, transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(205, 164, 94, 0.08) 0%, transparent 38%);
      pointer-events: none;
      z-index: 0;
    }

    .ws-menu > .container {
      position: relative;
      z-index: 1;
    }

    .ws-menu-head {
      text-align: center;
      max-width: 680px;
      margin: 0 auto 2.75rem;
    }

    .ws-menu-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: #b8893a;
      margin-bottom: 0.85rem;
    }

    .ws-menu-eyebrow::before,
    .ws-menu-eyebrow::after {
      content: "";
      width: 24px;
      height: 1px;
      background: linear-gradient(90deg, transparent, #b8893a);
    }

    .ws-menu-eyebrow::after {
      background: linear-gradient(90deg, #b8893a, transparent);
    }

    .ws-menu-title {
      font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 4.5vw, 2.85rem);
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.02em;
      color: #2c2620;
      margin: 0 0 1rem;
    }

    .ws-menu-title::after {
      display: none !important;
    }

    .ws-menu-lead {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      line-height: 1.7;
      color: #6b6358;
      margin: 0;
    }

    .ws-menu-stage {
      position: relative;
      padding: 1.5rem 0 0.5rem;
    }

    .ws-menu-stage::before {
      content: "";
      position: absolute;
      inset: 0 1rem;
      border: 1px dashed rgba(184, 137, 58, 0.22);
      border-radius: 24px;
      pointer-events: none;
    }

    .ws-menu-swiper {
      padding-top: 1rem !important;
      padding-bottom: 3.5rem !important;
    }

    .ws-menu-swiper .swiper-wrapper {
      align-items: stretch !important;
    }

    .ws-menu-swiper .swiper-slide {
      display: flex !important;
      height: auto !important;
      align-self: stretch;
    }

    .ws-menu .popular-card,
    .ws-menu-card {
      margin-top: 0 !important;
      padding: 0 !important;
      width: 100%;
      height: 420px !important;
      min-height: 420px !important;
      max-height: 420px !important;
      display: flex !important;
      flex-direction: column !important;
      text-align: left;
      border-radius: 4px 22px 22px 4px;
      border: 1px solid rgba(184, 137, 58, 0.18) !important;
      background: #ffffff !important;
      box-shadow: 0 14px 40px rgba(44, 38, 32, 0.08) !important;
      overflow: hidden;
      position: relative;
    }

    .ws-menu .popular-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(180deg, #e8d5a8, #b8893a, #cda45e);
      z-index: 2;
    }

    .ws-menu .popular-card-img-wrapper {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      transform: none !important;
      width: calc(100% - 2.5rem) !important;
      height: 128px !important;
      flex-shrink: 0;
      border-radius: 16px !important;
      overflow: hidden;
      border: 1px solid rgba(184, 137, 58, 0.14) !important;
      box-shadow: 0 4px 14px rgba(44, 38, 32, 0.06) !important;
      margin: 0.85rem auto 0;
      padding: 0.5rem;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ws-menu .popular-card:hover .popular-card-img-wrapper {
      transform: none !important;
    }

    .ws-menu .popular-card-img-wrapper::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 16px;
      background: linear-gradient(180deg, transparent 55%, rgba(44, 38, 32, 0.06) 100%);
      pointer-events: none;
    }

    .ws-menu .popular-card-img {
      width: 100%;
      height: 100%;
      max-height: 108px;
      object-fit: contain;
      object-position: center;
      border-radius: 10px;
      transition: transform 0.5s ease;
    }

    .ws-menu .popular-card:hover .popular-card-img {
      transform: scale(1.06);
    }

    .ws-menu .popular-card-title {
      margin-top: 0 !important;
      padding: 0.9rem 1.35rem 0.25rem 1.5rem !important;
      font-family: "Playfair Display", serif !important;
      font-size: 1.1rem !important;
      font-weight: 600 !important;
      color: #2c2620 !important;
      line-height: 1.35;
      height: 3rem;
      flex-shrink: 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
    }

    .ws-menu .popular-card-desc {
      padding: 0 1.35rem 0 1.5rem !important;
      height: 2.65rem !important;
      min-height: 2.65rem !important;
      max-height: 2.65rem !important;
      flex-shrink: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.82rem !important;
      color: #6b6358 !important;
      line-height: 1.45 !important;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      margin-bottom: 0.25rem;
    }

    .ws-menu .popular-card-prices {
      padding: 0.5rem 1.35rem 0 1.5rem !important;
      margin-bottom: 0 !important;
      flex: 1 1 auto;
      min-height: 7.25rem;
      max-height: 7.25rem;
      overflow-y: auto;
      overflow-x: hidden;
      scrollbar-width: thin;
      scrollbar-color: rgba(184, 137, 58, 0.35) transparent;
    }

    .ws-menu .popular-card-prices::-webkit-scrollbar {
      width: 3px;
    }

    .ws-menu .popular-card-prices::-webkit-scrollbar-thumb {
      background: rgba(184, 137, 58, 0.35);
      border-radius: 4px;
    }

    .ws-menu .popular-price-item {
      justify-content: flex-start !important;
      font-family: "Poppins", sans-serif;
      font-size: 0.92rem !important;
      font-weight: 600 !important;
      color: #b8893a !important;
      padding: 0.3rem 0;
      margin-bottom: 0 !important;
      min-height: 2.35rem;
      border-bottom: 1px dashed rgba(184, 137, 58, 0.15);
    }

    .ws-menu .popular-price-item:last-child {
      border-bottom: none;
    }

    .ws-menu .popular-price-item span {
      font-size: 0.78rem !important;
      font-weight: 500 !important;
      color: #8a8480 !important;
    }

    .ws-menu .popular-card .mt-auto {
      padding: 0.75rem 1.35rem 1.5rem 1.5rem !important;
      margin-top: auto !important;
      flex-shrink: 0;
      width: 100%;
    }

    .ws-menu .popular-btn {
      display: flex !important;
      align-items: center;
      justify-content: center;
      text-align: center !important;
      width: 100%;
      margin-bottom: 0.35rem;
      background: linear-gradient(135deg, #cda45e 0%, #b8893a 100%) !important;
      color: #ffffff !important;
      border: none !important;
      border-radius: 12px !important;
      padding: 0.85rem 1.25rem !important;
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem !important;
      letter-spacing: 0.14em;
      box-shadow: 0 4px 16px rgba(184, 137, 58, 0.28);
    }

    .ws-menu .popular-btn:hover {
      background: linear-gradient(135deg, #b8893a 0%, #a67c32 100%) !important;
      color: #ffffff !important;
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(184, 137, 58, 0.38);
    }

    .ws-menu .swiper-pagination-bullet {
      background: rgba(184, 137, 58, 0.25) !important;
      opacity: 1 !important;
      width: 8px;
      height: 8px;
      transition: width 0.3s ease, background 0.3s ease;
    }

    .ws-menu .swiper-pagination-bullet-active {
      background: #b8893a !important;
      width: 28px;
      border-radius: 4px;
    }

    .ws-menu-empty {
      min-height: 280px;
      padding: 2.5rem 1.5rem;
      background: #ffffff;
      border: 1px dashed rgba(184, 137, 58, 0.25);
      border-radius: 20px;
      margin: 0 0.5rem;
    }

    .ws-menu-empty h4 {
      font-family: "Playfair Display", serif;
      color: #2c2620;
      line-height: 1.4;
      max-width: 480px;
    }

    .ws-menu-empty p {
      font-family: "Poppins", sans-serif;
      color: #6b6358;
      font-size: 1rem;
      max-width: 420px;
    }

    .ws-menu .view-menu-btn {
      background: linear-gradient(135deg, #cda45e 0%, #b8893a 100%);
      color: #ffffff !important;
      border: none;
      border-radius: 999px;
      box-shadow: 0 4px 16px rgba(184, 137, 58, 0.28);
    }

    .ws-menu .view-menu-btn:hover {
      background: linear-gradient(135deg, #b8893a 0%, #a67c32 100%);
      color: #ffffff !important;
    }

    /* ============================================================
       Walton Spice — Chef Recommendations Section
       ============================================================ */
    .ws-chef {
      --ws-chef-orange: #d35400;
      --ws-chef-orange-soft: #e67e22;
      --ws-chef-ink: #2c2620;
      --ws-chef-muted: #5c554c;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      background: #faf8f4 !important;
      overflow: hidden;
    }

    .ws-chef-pattern {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.45;
      background-image:
        radial-gradient(circle at 50% 50%, rgba(184, 137, 58, 0.06) 0%, transparent 55%),
        repeating-linear-gradient(
          45deg,
          transparent,
          transparent 28px,
          rgba(184, 137, 58, 0.04) 28px,
          rgba(184, 137, 58, 0.04) 29px
        ),
        repeating-linear-gradient(
          -45deg,
          transparent,
          transparent 28px,
          rgba(184, 137, 58, 0.03) 28px,
          rgba(184, 137, 58, 0.03) 29px
        );
    }

    .ws-chef-head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 2rem;
    }

    .ws-chef-title {
      margin: 0 0 0.75rem;
      font-family: "Poppins", sans-serif;
      font-size: clamp(1.65rem, 4vw, 2.35rem);
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ws-chef-orange);
      line-height: 1.15;
    }

    .ws-chef-title::after {
      display: none !important;
    }

    .ws-chef-sub {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.95rem;
      line-height: 1.65;
      color: var(--ws-chef-muted);
    }

    .ws-chef-proteins {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.5rem;
      margin-bottom: 2.25rem;
      padding: 0 0.5rem;
    }

    .ws-chef-protein {
      display: inline-flex;
      align-items: center;
      padding: 0.45rem 0.95rem;
      border-radius: 999px;
      background: #ffffff;
      border: 1px solid rgba(211, 84, 0, 0.22);
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--ws-chef-ink);
      box-shadow: 0 2px 10px rgba(44, 38, 32, 0.05);
    }

    .ws-chef-dishes {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      max-width: 960px;
      margin: 0 auto;
    }

    .ws-chef-dish {
      background: #ffffff;
      border: 1px solid rgba(184, 137, 58, 0.16);
      border-radius: 4px 18px 18px 4px;
      padding: 1.35rem 1.5rem 1.35rem 1.65rem;
      position: relative;
      box-shadow: 0 8px 28px rgba(44, 38, 32, 0.06);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .ws-chef-dish::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(180deg, var(--ws-chef-orange-soft), var(--ws-chef-orange));
      border-radius: 4px 0 0 4px;
    }

    .ws-chef-dish:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 36px rgba(44, 38, 32, 0.1);
    }

    .ws-chef-dish__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 0.65rem;
    }

    .ws-chef-dish__name {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ws-chef-ink);
      line-height: 1.25;
    }

    .ws-chef-dish__tag {
      font-weight: 600;
      color: var(--ws-chef-muted);
      letter-spacing: 0.04em;
    }

    .ws-chef-heat {
      display: inline-flex;
      align-items: center;
      gap: 0.2rem;
      flex-shrink: 0;
    }

    .ws-chef-mirchi {
      width: 18px;
      height: auto;
      display: block;
      object-fit: contain;
      flex-shrink: 0;
    }

    .ws-chef-heat--hot .ws-chef-mirchi {
      width: 17px;
    }

    .ws-chef-dish__desc {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      line-height: 1.65;
      color: var(--ws-chef-muted);
    }

    .ws-chef-footnote {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      margin: 2rem auto 0;
      padding: 0.85rem 1.25rem;
      max-width: 520px;
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      color: var(--ws-chef-muted);
      background: rgba(255, 255, 255, 0.85);
      border: 1px dashed rgba(211, 84, 0, 0.28);
      border-radius: 12px;
    }

    .ws-chef-footnote .bi {
      color: var(--ws-chef-orange);
      font-size: 1rem;
      flex-shrink: 0;
    }

    .ws-chef-footnote strong {
      color: var(--ws-chef-ink);
      font-weight: 700;
    }

    /* ============================================================
       Walton Spice — Surrey Spice House
       ============================================================ */
    .ws-surrey {
      --ws-sr-stone: #ddd4c6;
      --ws-sr-stone-deep: #cfc4b4;
      --ws-sr-cream: #faf7f2;
      --ws-sr-ink: #2c2620;
      --ws-sr-muted: #6b6358;
      --ws-sr-gold: #b8893a;
      --ws-sr-gold-soft: #cda45e;
      --ws-sr-burgundy: #5c3d32;
      position: relative;
      padding: 5.5rem 0 5rem !important;
      background: linear-gradient(180deg, #e8e0d4 0%, var(--ws-sr-stone) 35%, var(--ws-sr-stone-deep) 100%) !important;
      overflow: hidden;
      border-top: 1px solid rgba(184, 137, 58, 0.2);
      border-bottom: 1px solid rgba(184, 137, 58, 0.2);
    }

    .ws-surrey-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .ws-surrey-bg__text {
      position: absolute;
      font-family: "Playfair Display", serif;
      font-size: clamp(5rem, 14vw, 11rem);
      font-weight: 700;
      font-style: italic;
      color: rgba(92, 61, 50, 0.06);
      line-height: 1;
      user-select: none;
      white-space: nowrap;
    }

    .ws-surrey-bg__text--1 { top: 8%; left: -2%; transform: rotate(-6deg); }
    .ws-surrey-bg__text--2 { bottom: 5%; right: -3%; transform: rotate(4deg); }

    .ws-surrey-head {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 3rem;
      position: relative;
      z-index: 1;
    }

    .ws-surrey-eyebrow {
      display: inline-block;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--ws-sr-burgundy);
      margin-bottom: 0.85rem;
    }

    .ws-surrey-title {
      margin: 0 0 1rem;
      font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 4.5vw, 2.9rem);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: var(--ws-sr-ink);
    }

    .ws-surrey-title::after {
      display: none !important;
    }

    .ws-surrey-lead {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.98rem;
      line-height: 1.7;
      color: var(--ws-sr-muted);
    }

    .ws-surrey-showcase {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: stretch;
      position: relative;
      z-index: 1;
    }

    .ws-surrey-visual {
      position: relative;
    }

    .ws-surrey-visual__frame {
      height: 100%;
      border-radius: 4px 32px 32px 4px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(44, 38, 32, 0.18);
      border: 1px solid rgba(184, 137, 58, 0.25);
    }

    .ws-surrey-visual__frame img {
      width: 100%;
      height: 100%;
      min-height: 280px;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .ws-surrey-stamp {
      position: absolute;
      bottom: -1rem;
      right: 1.25rem;
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: var(--ws-sr-burgundy);
      border: 3px solid var(--ws-sr-cream);
      box-shadow: 0 8px 24px rgba(92, 61, 50, 0.35);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transform: rotate(12deg);
      color: var(--ws-sr-cream);
      text-align: center;
    }

    .ws-surrey-stamp__year {
      font-family: "Playfair Display", serif;
      font-size: 1.15rem;
      font-weight: 700;
      line-height: 1;
    }

    .ws-surrey-stamp__txt {
      font-family: "Poppins", sans-serif;
      font-size: 0.5rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      opacity: 0.85;
    }

    .ws-surrey-ticket {
      display: flex;
      align-items: stretch;
      filter: drop-shadow(0 12px 32px rgba(44, 38, 32, 0.12));
    }

    .ws-surrey-ticket__edge {
      width: 14px;
      flex-shrink: 0;
      background: var(--ws-sr-cream);
      background-image: radial-gradient(circle at 0 8px, var(--ws-sr-stone) 4px, transparent 4px);
      background-size: 14px 16px;
      background-position: 0 0;
    }

    .ws-surrey-ticket__edge--right {
      background-image: radial-gradient(circle at 14px 8px, var(--ws-sr-stone) 4px, transparent 4px);
    }

    .ws-surrey-ticket__body {
      flex: 1;
      background: var(--ws-sr-cream);
      border-top: 2px dashed rgba(184, 137, 58, 0.35);
      border-bottom: 2px dashed rgba(184, 137, 58, 0.35);
      padding: 1.75rem 1.5rem 1.5rem;
    }

    .ws-surrey-ticket__tag {
      margin: 0 0 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--ws-sr-gold);
      text-align: center;
    }

    .ws-surrey-perks {
      list-style: none;
      margin: 0 0 1.5rem;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    .ws-surrey-perks li {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      padding-bottom: 0.85rem;
      border-bottom: 1px solid rgba(184, 137, 58, 0.12);
    }

    .ws-surrey-perks li:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .ws-surrey-perks__num {
      font-family: "Playfair Display", serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ws-sr-gold);
      opacity: 0.7;
      line-height: 1;
      min-width: 1.5rem;
    }

    .ws-surrey-perks strong {
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--ws-sr-ink);
      margin-bottom: 0.2rem;
    }

    .ws-surrey-perks span {
      font-family: "Poppins", sans-serif;
      font-size: 0.78rem;
      line-height: 1.5;
      color: var(--ws-sr-muted);
    }

    .ws-surrey-postcodes {
      display: flex;
      justify-content: center;
      gap: 0.55rem;
      flex-wrap: wrap;
    }

    .ws-surrey-postcode {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 54px;
      padding: 0.38rem 0.75rem;
      background: #ffffff;
      border: 2px solid var(--ws-sr-ink);
      border-radius: 4px;
      font-family: "Poppins", sans-serif;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      color: var(--ws-sr-ink);
      box-shadow: 2px 2px 0 var(--ws-sr-gold-soft);
    }

    .ws-surrey-postcode:nth-child(2) { transform: rotate(1.5deg); }
    .ws-surrey-postcode:nth-child(3) { transform: rotate(-1.5deg); }

    .ws-surrey-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      justify-content: center;
      margin-top: 2.75rem;
      position: relative;
      z-index: 1;
    }

    .ws-surrey-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.95rem 1.85rem;
      border-radius: 999px;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    }

    .ws-surrey-btn--fill {
      background: linear-gradient(135deg, var(--ws-sr-gold-soft) 0%, var(--ws-sr-gold) 100%);
      color: #ffffff !important;
      box-shadow: 0 6px 20px rgba(184, 137, 58, 0.32);
    }

    .ws-surrey-btn--fill:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 26px rgba(184, 137, 58, 0.42);
      color: #ffffff !important;
    }

    .ws-surrey-btn--line {
      background: var(--ws-sr-cream);
      color: var(--ws-sr-burgundy) !important;
      border: 2px solid var(--ws-sr-burgundy);
    }

    .ws-surrey-btn--line:hover {
      background: var(--ws-sr-burgundy);
      color: var(--ws-sr-cream) !important;
      transform: translateY(-2px);
    }

    /* ============================================================
       Walton Spice — Photo Gallery
       ============================================================ */
    .ws-gallery {
      --ws-gl-ink: #2c2620;
      --ws-gl-muted: #6b6358;
      --ws-gl-gold: #b8893a;
      --ws-gl-gold-soft: #cda45e;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      background: linear-gradient(180deg, #faf8f5 0%, #f5f1eb 100%) !important;
      border-top: 1px solid rgba(184, 137, 58, 0.12);
      border-bottom: 1px solid rgba(184, 137, 58, 0.12);
      overflow: hidden;
    }

    .ws-gallery::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 10% 15%, rgba(184, 137, 58, 0.06) 0%, transparent 40%),
        radial-gradient(circle at 90% 85%, rgba(205, 164, 94, 0.05) 0%, transparent 38%);
      pointer-events: none;
    }

    .ws-gallery > .container {
      position: relative;
      z-index: 1;
    }

    .ws-gallery-head {
      text-align: center;
      max-width: 620px;
      margin: 0 auto 3rem;
    }

    .ws-gallery-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--ws-gl-gold);
      margin-bottom: 0.85rem;
    }

    .ws-gallery-eyebrow::before,
    .ws-gallery-eyebrow::after {
      content: "";
      width: 28px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ws-gl-gold-soft));
    }

    .ws-gallery-eyebrow::after {
      background: linear-gradient(90deg, var(--ws-gl-gold-soft), transparent);
    }

    .ws-gallery-title {
      margin: 0 0 0.85rem;
      font-family: "Playfair Display", serif;
      font-size: clamp(1.9rem, 4vw, 2.65rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--ws-gl-ink);
    }

    .ws-gallery-title::after {
      display: none !important;
    }

    .ws-gallery-lead {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.95rem;
      line-height: 1.7;
      color: var(--ws-gl-muted);
    }

    .ws-gallery-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
    }

    .ws-gallery-item {
      position: relative;
      display: block;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      background: #ffffff;
      box-shadow: 0 4px 24px rgba(44, 38, 32, 0.07);
      text-decoration: none;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .ws-gallery-item:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(44, 38, 32, 0.12);
    }

    .ws-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.45s ease;
    }

    .ws-gallery-item:hover img {
      transform: scale(1.05);
    }

    /* ============================================================
       Walton Spice — Contact Section
       ============================================================ */
    .ws-contact {
      --ws-ct-ink: #2c2620;
      --ws-ct-muted: #6b6358;
      --ws-ct-gold: #b8893a;
      --ws-ct-gold-soft: #cda45e;
      --ws-ct-burgundy: #5c3d32;
      --ws-ct-white: #ffffff;
      --ws-ct-stone: #e8e2d8;
      --ws-ct-stone-deep: #ddd6ca;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      background: linear-gradient(180deg, #e8e2d8 0%, var(--ws-ct-stone) 40%, var(--ws-ct-stone-deep) 100%) !important;
      border-top: 1px solid rgba(184, 137, 58, 0.18);
      border-bottom: 1px solid rgba(92, 61, 50, 0.12);
      overflow: hidden;
    }

    .ws-contact-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 12% 25%, rgba(184, 137, 58, 0.09) 0%, transparent 45%),
        radial-gradient(circle at 88% 75%, rgba(92, 61, 50, 0.06) 0%, transparent 42%);
    }

    .ws-contact > .container {
      position: relative;
      z-index: 1;
    }

    .ws-contact-head {
      text-align: center;
      max-width: 580px;
      margin: 0 auto 2.5rem;
    }

    .ws-contact-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--ws-ct-burgundy);
      margin-bottom: 0.85rem;
    }

    .ws-contact-eyebrow::before,
    .ws-contact-eyebrow::after {
      content: "";
      width: 24px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ws-ct-gold-soft));
    }

    .ws-contact-eyebrow::after {
      background: linear-gradient(90deg, var(--ws-ct-gold-soft), transparent);
    }

    .ws-contact-title {
      margin: 0 0 0.75rem;
      font-family: "Playfair Display", serif;
      font-size: clamp(1.9rem, 4vw, 2.65rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--ws-ct-ink);
    }

    .ws-contact-title::after {
      display: none !important;
    }

    .ws-contact-lead {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.94rem;
      line-height: 1.7;
      color: var(--ws-ct-muted);
    }

    .ws-contact-map {
      height: 300px;
      border-radius: 18px;
      overflow: hidden;
      margin-bottom: 2.25rem;
      border: 1px solid rgba(184, 137, 58, 0.28);
      box-shadow: 0 14px 36px rgba(44, 38, 32, 0.1);
    }

    .ws-contact-split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      align-items: start;
    }

    .ws-contact-side {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
    }

    .ws-contact-chip {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      padding: 1.1rem 1.2rem;
      background: var(--ws-ct-white);
      border-radius: 14px;
      border: 1px solid rgba(184, 137, 58, 0.14);
      box-shadow: 0 4px 18px rgba(44, 38, 32, 0.05);
      transition: box-shadow 0.3s ease, transform 0.3s ease;
    }

    .ws-contact-chip:hover {
      box-shadow: 0 8px 24px rgba(44, 38, 32, 0.09);
      transform: translateY(-2px);
    }

    .ws-contact-chip__icon {
      flex-shrink: 0;
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      background: linear-gradient(135deg, rgba(205, 164, 94, 0.18) 0%, rgba(184, 137, 58, 0.12) 100%);
      color: var(--ws-ct-burgundy);
      font-size: 1.05rem;
    }

    .ws-contact-chip__label {
      margin: 0 0 0.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ws-ct-gold);
    }

    .ws-contact-chip__value {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      line-height: 1.55;
      color: var(--ws-ct-ink);
    }

    .ws-contact .ws-contact-link {
      color: var(--ws-ct-ink) !important;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .ws-contact .ws-contact-link:hover {
      color: var(--ws-ct-gold) !important;
    }

    .ws-contact-form-card {
      background: var(--ws-ct-white);
      border-radius: 18px;
      padding: 1.75rem 1.6rem;
      border: 1px solid rgba(184, 137, 58, 0.16);
      border-left: 4px solid var(--ws-ct-burgundy);
      box-shadow: 0 12px 36px rgba(44, 38, 32, 0.08);
    }

    .ws-contact-form-card__head {
      margin-bottom: 1.35rem;
    }

    .ws-contact-form-card__title {
      margin: 0 0 0.35rem;
      font-family: "Playfair Display", serif;
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--ws-ct-ink);
    }

    .ws-contact-form-card__lead {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.86rem;
      line-height: 1.55;
      color: var(--ws-ct-muted);
    }

    .ws-contact .form-control {
      background: #faf8f5;
      border: 1px solid rgba(184, 137, 58, 0.2);
      border-radius: 10px;
      padding: 0.8rem 1rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.9rem;
      color: var(--ws-ct-ink);
      box-shadow: none;
      transition: border-color 0.2s ease, background 0.2s ease;
    }

    .ws-contact .form-control::placeholder {
      color: #9a9288;
    }

    .ws-contact .form-control:focus {
      background: var(--ws-ct-white);
      border-color: var(--ws-ct-gold);
      box-shadow: 0 0 0 3px rgba(184, 137, 58, 0.12);
      color: var(--ws-ct-ink);
    }

    .ws-contact-submit {
      width: 100%;
      margin: 0.25rem 0 0 !important;
      padding: 0.9rem 2rem !important;
      border: none !important;
      border-radius: 999px !important;
      background: linear-gradient(135deg, var(--ws-ct-gold-soft) 0%, var(--ws-ct-gold) 100%) !important;
      color: #ffffff !important;
      font-family: "Poppins", sans-serif !important;
      font-size: 0.74rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.14em !important;
      text-transform: uppercase !important;
      box-shadow: 0 6px 20px rgba(184, 137, 58, 0.3);
      transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    }

    .ws-contact-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 26px rgba(184, 137, 58, 0.4) !important;
      color: #ffffff !important;
    }

    .ws-contact-success .alert-success-custom {
      margin: 0;
      border-radius: 12px;
      border: 1px solid rgba(184, 137, 58, 0.25);
      background: #faf8f5;
      color: var(--ws-ct-ink);
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      text-align: center;
    }

    /* ============================================================
       Walton Spice — Footer (4-column editorial)
       ============================================================ */
    .ws-footer {
      --ws-ft-ink: #2a231c;
      --ws-ft-muted: #5c5349;
      --ws-ft-heading: #7a6f62;
      --ws-ft-gold: #b8893a;
      --ws-ft-gold-soft: #cda45e;
      --ws-ft-burgundy: #5c3d32;
      --ws-ft-taupe-light: #cfc3b4;
      --ws-ft-taupe: #c4b7a7;
      --ws-ft-taupe-deep: #b0a090;
      color: var(--ws-ft-ink) !important;
      background: linear-gradient(
        180deg,
        var(--ws-ft-taupe-light) 0%,
        var(--ws-ft-taupe) 55%,
        var(--ws-ft-taupe-deep) 100%
      ) !important;
      border-top: 1px solid rgba(92, 61, 50, 0.18);
      box-shadow: inset 0 1px 0 rgba(205, 164, 94, 0.22);
      padding: 0 !important;
    }

    .ws-footer .footer-about,
    .ws-footer .footer-links,
    .ws-footer .footer-openingHours {
      text-align: left;
      display: block;
      align-items: flex-start;
      margin-bottom: 0;
    }

    .ws-footer .footer-links ul,
    .ws-footer .footer-openingHours ul {
      align-items: flex-start;
      padding-left: 0;
    }

    .ws-footer .footer-openingHours li {
      justify-content: space-between;
      margin-bottom: 0;
    }

    .ws-footer-inner {
      padding: 3.5rem 1rem 0;
    }

    .ws-footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      padding-bottom: 2.75rem;
    }

    .ws-footer-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      text-decoration: none;
      margin-bottom: 1.15rem;
      transition: opacity 0.2s ease;
    }

    .ws-footer-logo:hover {
      opacity: 0.88;
    }

    .ws-footer-logo__img {
      width: 72px;
      height: 48px;
      object-fit: cover;
      object-position: center;
      border-radius: 8px;
      display: block;
      flex-shrink: 0;
    }

    .ws-footer-logo__name {
      font-family: "Poppins", sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--ws-ft-burgundy);
      letter-spacing: -0.01em;
    }

    .ws-footer-tagline {
      margin: 0 0 1.25rem;
      max-width: 340px;
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      line-height: 1.65;
      color: var(--ws-ft-muted);
    }

    .ws-footer-address {
      margin: 0 0 1.5rem;
      max-width: 300px;
      font-family: "Poppins", sans-serif;
      font-size: 0.86rem;
      line-height: 1.7;
      color: var(--ws-ft-ink);
    }

    .ws-footer-fields {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      align-items: flex-start;
    }

    .ws-footer-field {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .ws-footer-field__label {
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
      font-weight: 500;
      color: var(--ws-ft-heading);
    }

    .ws-footer-field a {
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      color: var(--ws-ft-ink) !important;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .ws-footer-field a:hover {
      color: var(--ws-ft-gold) !important;
    }

    .ws-footer-col__title {
      margin: 0 0 1.15rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ws-ft-burgundy);
      padding: 0 !important;
      border: none !important;
    }

    .ws-footer-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
    }

    .ws-footer-list li {
      padding: 0 !important;
      display: block !important;
      text-align: left !important;
    }

    .ws-footer-list a {
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      color: var(--ws-ft-ink) !important;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .ws-footer-list a:hover {
      color: var(--ws-ft-gold) !important;
    }

    .ws-footer-hours li {
      display: flex;
      flex-direction: column;
      gap: 0.15rem;
    }

    .ws-footer-hours .lbl-days {
      font-weight: 500;
      color: var(--ws-ft-ink);
    }

    .ws-footer-hours__time {
      font-size: 0.82rem;
      color: var(--ws-ft-muted);
    }

    .ws-footer-bar {
      border-top: 1px solid rgba(92, 61, 50, 0.14);
      background: rgba(44, 38, 32, 0.06);
      padding: 1.15rem 0 1.35rem;
      margin: 0 !important;
    }

    .ws-footer-bar p {
      margin: 0 0 0.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.74rem;
      color: var(--ws-ft-muted);
    }

    .ws-footer-bar .credits {
      font-family: "Poppins", sans-serif;
      font-size: 0.72rem;
    }

    .ws-footer-bar .credits a {
      color: #5c4520 !important;
      text-decoration: none;
      transition: color 0.25s ease, text-decoration-color 0.25s ease;
    }

    .ws-footer-bar .credits a:hover {
      color: var(--ws-ft-burgundy) !important;
      text-decoration: underline;
      text-decoration-color: rgba(92, 61, 50, 0.45);
      text-underline-offset: 3px;
    }

    /* ============================================================
       Walton Spice — Guest Reviews
       ============================================================ */
    .ws-reviews {
      --ws-rv-ink: #2c2620;
      --ws-rv-muted: #6b6358;
      --ws-rv-gold: #b8893a;
      position: relative;
      padding: 5rem 0 5.5rem !important;
      background: linear-gradient(180deg, #faf8f5 0%, #f5f1eb 100%) !important;
      border-top: 1px solid rgba(184, 137, 58, 0.12);
      overflow: hidden;
    }

    .ws-reviews .container {
      position: relative;
      z-index: 1;
    }

    .ws-reviews-head {
      text-align: center;
      max-width: 620px;
      margin: 0 auto 2.75rem;
    }

    .ws-reviews-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--ws-rv-gold);
      margin-bottom: 0.85rem;
    }

    .ws-reviews-eyebrow::before,
    .ws-reviews-eyebrow::after {
      content: "";
      width: 24px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ws-rv-gold));
    }

    .ws-reviews-eyebrow::after {
      background: linear-gradient(90deg, var(--ws-rv-gold), transparent);
    }

    .ws-reviews-title {
      font-family: "Playfair Display", serif;
      font-size: clamp(1.9rem, 4vw, 2.65rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--ws-rv-ink);
      margin: 0 0 0.85rem;
    }

    .ws-reviews-lead {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      line-height: 1.7;
      color: var(--ws-rv-muted);
      margin: 0;
    }

    .ws-reviews-stars {
      display: flex;
      gap: 0.18rem;
      color: var(--ws-rv-gold);
      font-size: 0.85rem;
    }

    .ws-reviews-card__top {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .ws-reviews-card__top strong {
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--ws-rv-ink);
    }

    .ws-reviews-card__top span:not(.ws-reviews-avatar) {
      display: block;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      color: var(--ws-rv-muted);
    }

    .ws-reviews-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      background: #cfd3d6;
      border: 2px solid rgba(184, 137, 58, 0.28);
    }

    .ws-reviews-avatar img {
      width: 130%;
      height: 130%;
      margin: -15%;
      object-fit: cover;
      display: block;
    }

    .ws-reviews-slider-wrap {
      position: relative;
      padding: 0 2.6rem;
    }

    .ws-reviews-swiper {
      overflow: hidden;
      padding-bottom: 2.6rem;
    }

    .ws-reviews-swiper .swiper-slide {
      height: auto;
      display: flex;
    }

    .ws-reviews-card {
      height: 100%;
      width: 100%;
      background: #ffffff;
      border-radius: 16px;
      border: 1px solid rgba(184, 137, 58, 0.16);
      padding: 1.35rem 1.3rem 1.4rem;
      box-shadow: 0 8px 28px rgba(44, 38, 32, 0.07);
      display: flex;
      flex-direction: column;
      min-height: 230px;
      opacity: 0.4;
      transform: scale(0.94);
      transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.55s ease;
    }

    .ws-reviews-swiper .swiper-slide-active .ws-reviews-card {
      opacity: 1;
      transform: scale(1);
      box-shadow: 0 14px 34px rgba(44, 38, 32, 0.12);
    }

    .ws-reviews-card .ws-reviews-stars {
      margin: 0.85rem 0 0.65rem;
    }

    .ws-reviews-card p {
      font-family: "Poppins", sans-serif;
      font-size: 0.88rem;
      line-height: 1.6;
      color: var(--ws-rv-ink);
      margin: 0;
      flex: 1;
    }

    .ws-reviews-dish {
      display: inline-flex;
      align-self: flex-start;
      margin-top: 0.85rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: var(--ws-rv-gold);
      background: rgba(184, 137, 58, 0.1);
      border: 1px solid rgba(184, 137, 58, 0.22);
      border-radius: 999px;
      padding: 0.28rem 0.7rem;
    }

    .ws-reviews-nav {
      position: absolute;
      top: 42%;
      transform: translateY(-50%);
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(184, 137, 58, 0.28);
      background: #ffffff;
      color: var(--ws-rv-ink);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 6;
      cursor: pointer;
      pointer-events: auto;
      box-shadow: 0 4px 14px rgba(44, 38, 32, 0.08);
      transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
    }

    .ws-reviews-nav:hover {
      background: #cda45e;
      color: #1c1714;
      transform: translateY(-50%) scale(1.06);
    }

    .ws-reviews-prev { left: 0; }
    .ws-reviews-next { right: 0; }

    .ws-reviews-pagination {
      bottom: 0 !important;
    }

    .ws-reviews-pagination .swiper-pagination-bullet {
      background: rgba(184, 137, 58, 0.28);
      opacity: 1;
    }

    .ws-reviews-pagination .swiper-pagination-bullet-active {
      background: var(--ws-rv-gold);
    }

    @media (prefers-reduced-motion: reduce) {
      .ws-reviews-card {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }