    /* CSS VARIABLES — THEME */
    :root {
      --clr-bg:        #FDFBF7;
      --clr-brown:     #3E2723;
      --clr-brown-mid: #6D4C41;
      --clr-brown-lt:  #A1887F;
      --clr-cream:     #F5EFE6;
      --clr-cream-dk:  #EDE0D0;
      --clr-gold:      #C8963E;
      --clr-gold-lt:   #E8C07A;
      --clr-white:     #FFFFFF;
      --clr-text:      #2C1A15;
      --clr-text-sub:  #7A5C52;

      --ff-display:    'Playfair Display', serif;
      --ff-elegant:    'Cormorant Garamond', serif;
      --ff-body:       'Cairo', sans-serif;

      --radius-sm:  8px;
      --radius-md:  16px;
      --radius-lg:  24px;
      --radius-xl:  40px;

      --shadow-card: 0 8px 32px rgba(62,39,35,0.10);
      --shadow-hover: 0 20px 50px rgba(62,39,35,0.18);
      --transition: all 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* RESET & BASE */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background-color: var(--clr-bg);
      color: var(--clr-text);
      font-family: var(--ff-body);
      line-height: 1.7;
      overflow-x: hidden;
    }

    /* Texture overlay */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
    }

    img { display: block; width: 100%; }

    /* SCROLL ANIMATIONS */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-left {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-left.visible {
      opacity: 1;
      transform: translateX(0);
    }

    /* NAVBAR */
    #navbar {
      background: rgba(253,251,247,0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(62,39,35,0.08);
      z-index: 1000;
      transition: var(--transition);
    }
    #navbar.scrolled {
      padding: 0.6rem 0;
      box-shadow: 0 4px 24px rgba(62,39,35,0.1);
    }

    .navbar-brand-logo {
      font-family: var(--ff-display);
      font-size: 1.4rem;
      color: var(--clr-brown);
      letter-spacing: 0.02em;
      line-height: 1.1;
    }
    .navbar-brand-logo span {
      font-family: var(--ff-elegant);
      font-size: 0.75rem;
      color: var(--clr-gold);
      letter-spacing: 0.15em;
    }

    .nav-link {
      font-family: var(--ff-body);
      font-size: 0.9rem;
      color: var(--clr-brown-mid) !important;
      padding: 0.4rem 0.9rem !important;
      border-radius: 50px;
      transition: var(--transition);
      letter-spacing: 0.02em;
    }
    .nav-link:hover {
      color: var(--clr-brown) !important;
      background: var(--clr-cream);
    }

    .btn-nav {
      background: var(--clr-brown);
      color: var(--clr-cream) !important;
      padding: 0.5rem 1.4rem !important;
      border-radius: 50px;
      font-size: 0.88rem;
      transition: var(--transition);
    }
    .btn-nav:hover {
      background: var(--clr-gold);
      color: var(--clr-white) !important;
      transform: translateY(-1px);
    }

    .navbar-toggler {
      border: 1.5px solid var(--clr-brown-lt);
      border-radius: var(--radius-sm);
      padding: 0.3rem 0.55rem;
      color: var(--clr-brown);
    }
    .navbar-toggler:focus { box-shadow: none; }
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%233E2723' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* HERO SECTION */
    #hero {
      min-height: 100vh;
      padding: 140px 0 80px;
      background: linear-gradient(160deg, var(--clr-bg) 50%, var(--clr-cream) 100%);
    }

    /* Decorative circles */
    .hero-deco-1 {
      width: 500px; 
      height: 500px;
      background: radial-gradient(circle, var(--clr-cream-dk) 0%, transparent 70%);
      top: -80px; 
      left: -150px;
      pointer-events: none;
    }
    .hero-deco-2 {
      width: 300px; 
      height: 300px;
      background: radial-gradient(circle, var(--clr-gold-lt) 0%, transparent 70%);
      bottom: 40px; 
      right: -60px;
      pointer-events: none;
    }

    .hero-badge {
      background: var(--clr-cream);
      border: 1px solid var(--clr-cream-dk);
      color: var(--clr-gold);
      font-size: 0.82rem;
      padding: 6px 18px;
      border-radius: 50px;
      letter-spacing: 0.08em;
    }

    .hero-title {
      font-family: var(--ff-display);
      font-size: clamp(2.6rem, 5.5vw, 4.2rem);
      color: var(--clr-brown);
      line-height: 1.15;
      margin-bottom: 1.4rem;
      transition-delay:0.1s;
    }
    .hero-title .highlight {
      color: var(--clr-gold);
    }
    .hero-title .highlight::after {
      content: '';
      position: absolute;
      bottom: 2px; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--clr-gold), transparent);
      border-radius: 2px;
    }

    .hero-sub {
      font-size: 1.05rem;
      color: var(--clr-text-sub);
      max-width: 480px;
      margin-bottom: 2rem;
      line-height: 1.85;
      transition-delay:0.2s;
    }
    .hero-sec-btns {
      transition-delay:0.3s;
    }

    .btn-primary-cta {
      gap: 10px;
      background: var(--clr-brown);
      color: var(--clr-cream);
      padding: 0.9rem 2rem;
      border-radius: 50px;
      font-size: 0.95rem;
      border: 2px solid var(--clr-brown);
      transition: var(--transition);
      letter-spacing: 0.02em;
    }
    .btn-primary-cta:hover {
      background: var(--clr-gold);
      border-color: var(--clr-gold);
      color: var(--clr-white);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(200,150,62,0.35);
    }

    .btn-outline-cta {
      gap: 10px;
      background: transparent;
      color: var(--clr-brown);
      padding: 0.9rem 2rem;
      border-radius: 50px;
      font-size: 0.95rem;
      border: 2px solid var(--clr-cream-dk);
      transition: var(--transition);
    }
    .btn-outline-cta:hover {
      border-color: var(--clr-brown);
      background: var(--clr-brown);
      color: var(--clr-cream);
      transform: translateY(-2px);
    }

    /* Hero image mosaic */
    .hero-img-wrap {
      height: 520px;
    }
    .hero-img-main {
      height: 400px;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-hover);
    }
    .hero-img-secondary {
      width: 55%;
      height: 240px;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-hover);
      border: 5px solid var(--clr-bg);
    }
    .hero-img-accent {
      right: 5%;
      transform: translateY(-50%);
      width: 80px; 
      height: 80px;
      background: var(--clr-gold);
      color: var(--clr-white);
      font-size: 1.6rem;
      box-shadow: 0 8px 24px rgba(200,150,62,0.4);
      animation: float 3s ease-in-out infinite;
    }
    @keyframes float {
      0%, 100% { transform: translateY(-50%); }
      50% { transform: translateY(calc(-50% - 10px)); }
    }

    /* Hero Stats */
    .hero-stats {
      margin-top: 3.5rem;
      padding: 1.8rem 2.5rem;
      background: var(--clr-white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-card);
      border: 1px solid var(--clr-cream-dk);
      transition-delay:0.4s;
    }
    .hero-stat-num {
      font-family: var(--ff-display);
      font-size: 2rem;
      font-weight: 700;
      color: var(--clr-brown);
      line-height: 1;
    }
    .hero-stat-num.rate {
      color: var(--clr-gold);
    }
    .hero-stat-label {
      font-size: 0.82rem;
      color: var(--clr-text-sub);
    }
    .hero-stat-divider {
      width: 1px;
      background: var(--clr-cream-dk);
    }

    /* SECTION SHARED */
    .section-label {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--clr-gold);
      letter-spacing: 0.12em;
      margin-bottom: 0.8rem;
    }
    .section-label::before {
      content: '';
      width: 24px; height: 2px;
      background: var(--clr-gold);
      border-radius: 2px;
    }

    .section-title {
      font-family: var(--ff-display);
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      color: var(--clr-brown);
      line-height: 1.25;
    }
    .section-title em {
      color: var(--clr-gold);
    }

    .section-sub {
      color: var(--clr-text-sub);
      line-height: 1.85;
      max-width: 500px;
    }

    /* ABOUT SECTION */
    #about {
      padding: 100px 0;
      background: var(--clr-cream);
    }
    #about::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--clr-cream-dk), transparent);
    }

    .about-img-main {
      height: 500px;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-hover);
    }
    .about-badge {
      bottom: -20px; 
      left: -20px;
      background: var(--clr-brown);
      color: var(--clr-cream);
      padding: 1.2rem 1.8rem;
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
    }
    .about-badge .num {
      font-family: var(--ff-display);
      font-size: 2.2rem;
      color: var(--clr-gold);
    }
    .about-badge .lbl {
      font-size: 0.82rem;
      line-height: 1.4;
    }

    .about-icon {
      width: 52px; 
      height: 52px; 
      background: var(--clr-cream-dk);
      border-radius: var(--radius-sm);
      color: var(--clr-gold);
      font-size: 1.3rem;
    }
    .about-feature-title {
      color: var(--clr-brown);
      margin-bottom: 3px;
      font-size: 0.95rem;
    }
    .about-feature-text {
      color: var(--clr-text-sub);
      font-size: 0.9rem;
      line-height: 1.6;
    }

    /* PORTFOLIO SECTION */
    #portfolio {
      padding: 100px 0;
      background: var(--clr-bg);
    }

    /* Filter Buttons */
    .filter-wrap {
      gap: 10px;
      transition-delay:0.1s;
    }
    .filter-btn {
      background: var(--clr-cream);
      color: var(--clr-brown-mid);
      border: 1.5px solid var(--clr-cream-dk);
      padding: 0.55rem 1.4rem;
      border-radius: 50px;
      font-family: var(--ff-body);
      font-size: 0.88rem;
      cursor: pointer;
      transition: var(--transition);
      letter-spacing: 0.02em;
    }
    .filter-btn:hover {
      border-color: var(--clr-brown-lt);
      color: var(--clr-brown);
    }
    .filter-btn.active {
      background: var(--clr-brown);
      color: var(--clr-cream);
      border-color: var(--clr-brown);
      box-shadow: 0 4px 16px rgba(62,39,35,0.2);
    }

    /* Portfolio Grid */
    .portfolio-grid {
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 2rem;
    }

    /* Portfolio Card */
    .portfolio-card {
      background: var(--clr-white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-card);
      transition: var(--transition);
      border: 1px solid var(--clr-cream-dk);
    }
    .portfolio-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
    }
    .portfolio-card.hidden {
      display: none;
    }

    .portfolio-card-img {
      height: 240px;
      transition: var(--transition);
    }
    .portfolio-card:hover .portfolio-card-img {
      transform: scale(1.05);
    }

    .portfolio-card-body {
      padding: 1.8rem;
    }
    .portfolio-card-category {
      background: var(--clr-cream);
      color: var(--clr-gold);
      font-size: 0.7rem;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 50px;
      margin-bottom: 0.8rem;
      letter-spacing: 0.08em;
    }
    .portfolio-card-title {
      font-family: var(--ff-display);
      font-size: 1.3rem;
      color: var(--clr-brown);
      margin-bottom: 0.6rem;
    }
    .portfolio-card-desc {
      font-size: 0.9rem;
      color: var(--clr-text-sub);
      line-height: 1.6;
    }
    .portfolio-card-footer {
      border-top: 1px solid var(--clr-cream-dk);
      font-size: 0.85rem;
      color: var(--clr-text-sub);
    }
    .portfolio-card-rating {
      color: var(--clr-gold);
    }

    /* CONTACT SECTION */
    #contact {
      padding: 100px 0;
      background: var(--clr-cream);
    }

    .contact-info-card {
      background: var(--clr-brown);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
      color: var(--clr-cream);
    }
    .contact-info-title {
      font-family: var(--ff-display);
      font-size: 1.8rem;
      color: var(--clr-gold-lt);
    }
    .contact-info-sub {
      font-size: 0.9rem;
      color: var(--clr-brown-lt);
      margin-bottom: 2rem;
      line-height: 1.75;
    }
    .contact-item {
      gap: 14px;
      margin-bottom: 1.2rem;
    }
    .contact-item-icon {
      width: 44px; 
      height: 44px; 
      background: rgba(253,251,247,0.1);
      border-radius: var(--radius-sm);
      color: var(--clr-gold-lt);
      font-size: 1.1rem;
    }
    .contact-item-text {
      font-size: 0.9rem;
      color: var(--clr-cream);
    }
    .contact-item-text strong {
      color: var(--clr-gold-lt);
      font-size: 0.78rem;
      margin-bottom: 2px;
      letter-spacing: 0.05em;
    }

    .social-links-contact {
      gap: 10px;
      margin-top: 2rem;
    }
    .social-link {
      width: 40px; 
      height: 40px;
      background: rgba(253,251,247,0.1);
      color: var(--clr-cream);
      transition: var(--transition);
    }
    .social-link:hover {
      background: var(--clr-gold);
      color: var(--clr-white);
      transform: translateY(-2px);
    }

    /* Form */
    .contact-form-wrap {
      background: var(--clr-white);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
      box-shadow: var(--shadow-card);
    }
    .form-title {
      font-family: var(--ff-display);
      color: var(--clr-brown);
    }

    .form-label {
      font-size: 0.88rem;
      color: var(--clr-brown);
      margin-bottom: 6px;
      letter-spacing: 0.02em;
    }
    .form-control {
      background: var(--clr-bg);
      border: 1.5px solid var(--clr-cream-dk);
      border-radius: var(--radius-sm);
      padding: 0.75rem 1rem;
      font-family: var(--ff-body);
      font-size: 0.9rem;
      color: var(--clr-text);
      transition: var(--transition);
    }
    .form-control:focus {
      background: var(--clr-white);
      border-color: var(--clr-gold);
      box-shadow: 0 0 0 3px rgba(200,150,62,0.15);
      outline: none;
    }
    .form-control::placeholder { color: var(--clr-brown-lt); }
    textarea.form-control { 
      resize: vertical; 
      min-height: 140px; }

    .invalid-feedback {
      font-size: 0.8rem;
      color: #c0392b;
    }
    .form-control.is-invalid {
      border-color: #c0392b;
    }
    .form-control.is-invalid + .invalid-feedback {
      display: block;
    }

    .btn-submit {
      background: var(--clr-brown);
      color: var(--clr-cream);
      padding: 0.9rem;
      border-radius: 50px;
      font-family: var(--ff-body);
      cursor: pointer;
      transition: var(--transition);
      gap: 10px;
      letter-spacing: 0.03em;
    }
    .btn-submit:hover {
      background: var(--clr-gold);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(200,150,62,0.35);
    }

    .form-success {
      display: none;
    }
    .form-success .success-icon {
      font-size: 3.5rem;
      color: var(--clr-gold);
    }
    .form-success h4 {
      font-family: var(--ff-display);
      color: var(--clr-brown);
    }
    .form-success p { 
      color: var(--clr-text-sub); 
    }

    /* FOOTER */
    #footer {
      background: var(--clr-brown);
      color: var(--clr-cream);
      padding: 70px 0 0;
    }

    .footer-brand {
      font-family: var(--ff-display);
      font-size: 1.6rem;
      color: var(--clr-gold-lt);
      margin-bottom: 0.6rem;
    }
    .footer-brand span {
      color: var(--clr-cream);
    }
    .footer-tagline {
      font-size: 0.88rem;
      color: var(--clr-brown-lt);
      line-height: 1.8;
    }

    .footer-heading {
      color: var(--clr-gold-lt);
      font-size: 0.9rem;
      letter-spacing: 0.08em;
      margin-bottom: 1.2rem;
    }
    .footer-links li { margin-bottom: 0.7rem; }
    .footer-links a {
      color: var(--clr-brown-lt);
      font-size: 0.88rem;
      transition: var(--transition);
    }
    .footer-links a:hover { 
      color: var(--clr-gold-lt); 
      padding-right: 4px; }
    .footer-links a i { font-size: 0.75rem; }

    .footer-bottom {
      border-top: 1px solid rgba(253,251,247,0.1);
    }
    .footer-copy {
      color: var(--clr-brown-lt);
      font-size: 0.85rem;
    }
    .footer-copy span { color: var(--clr-gold-lt); }
    .footer-link {
      color: var(--clr-brown-lt);
      font-size: 0.82rem;
      transition: var(--transition);
    }
    .footer-link:hover { color: var(--clr-gold-lt); }

    /* Ornamental divider */
    /* .footer-ornament {
      color: var(--clr-gold);
      opacity: 0.3;
      font-size: 1.2rem;
      letter-spacing: 0.5em;
    } */

    /* BACK TO TOP */
    #backToTop {
      bottom: 30px;
      left: 30px;
      width: 46px; 
      height: 46px;
      background: var(--clr-gold);
      color: var(--clr-cream);
      cursor: pointer;
      box-shadow: 0 4px 16px rgba(62,39,35,0.3);
      transition: var(--transition);
      opacity: 0;
      pointer-events: none;
    }
    #backToTop.visible {
      opacity: 1;
      pointer-events: all;
    }
    #backToTop:hover {
      transform: translateY(-3px);
    }

    /* RESPONSIVE TWEAKS */
    @media (max-width: 991px) {
      #hero { padding-top: 120px; }
      .hero-img-wrap { height: 380px; margin-top: 2rem; }
      .hero-img-main { width: 80%; height: 300px; }
      .hero-img-secondary { width: 55%; height: 200px; }
      .hero-stats { flex-direction: column; gap: 1rem; align-items: center; text-align: center; }
      .hero-stat-divider { width: 80px; height: 1px; }
      .about-img-main { height: 360px; }
      .about-badge { left: 10px; }
    }
    @media (max-width: 575px) {
      .filter-wrap { gap: 7px; }
      .filter-btn { padding: 0.45rem 1rem; font-size: 0.82rem; }
      .contact-form-wrap, .contact-info-card { padding: 1.8rem; }
      .hero-title { font-size: 2.2rem; }
    }
    /* REVIEWS SECTION */
    #reviews {
      padding: 100px 0;
      background: var(--clr-brown);
    }
    #reviews .section-label { color: var(--clr-gold-lt); }
    #reviews .section-label::before { background: var(--clr-gold-lt); }
    #reviews .section-title { color: var(--clr-cream); }
    #reviews .section-title em { color: var(--clr-gold-lt); }
    #reviews .section-sub { color: var(--clr-brown-lt); }

    /* Summary block */
    .reviews-summary {
      gap: 3rem;
      background: rgba(253,251,247,0.06);
      border: 1px solid rgba(253,251,247,0.1);
      border-radius: var(--radius-lg);
      padding: 2rem 2.5rem;
      transition-delay:0.1s;
    }
    .avg-num {
      font-family: var(--ff-display);
      font-size: 4rem;
      color: var(--clr-gold-lt);
      line-height: 1;
    }
    .avg-stars { color: var(--clr-gold); margin: 6px 0 4px; }
    .avg-label { font-size: 0.8rem; color: var(--clr-brown-lt); }
    .avg-count { font-size: 0.82rem; color: var(--clr-cream); }
    .avg-count strong { color: var(--clr-gold-lt); }

    .reviews-bars {  min-width: 200px; }
    .rating-bar-row {
      gap: 10px;
      margin-bottom: 10px;
    }
    .bar-label { font-size: 0.8rem; color: var(--clr-brown-lt); width: 28px; }
    .bar-track {
      height: 8px;
      background: rgba(253,251,247,0.1);
      border-radius: 50px;
    }
    .bar-fill {
      background: linear-gradient(90deg, var(--clr-gold), var(--clr-gold-lt));
      border-radius: 50px;
      transition: width 1.2s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .bar-pct { font-size: 0.78rem; color: var(--clr-brown-lt); width: 32px; }

    /* Carousel */
    .reviews-track-wrap {
      position: relative;
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .reviews-nav {
      flex-shrink: 0;
      width: 46px; height: 46px;
      border-radius: 50%;
      border: 1.5px solid rgba(253,251,247,0.2);
      background: rgba(253,251,247,0.06);
      color: var(--clr-cream);
      font-size: 1.1rem;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: var(--transition);
      z-index: 2;
    }
    .reviews-nav:hover {
      background: var(--clr-gold);
      border-color: var(--clr-gold);
    }
    .reviews-track {
      display: flex;
      gap: 1.4rem;
      overflow: hidden;
      flex: 1;
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* Review Card */
    .review-card {
      background: rgba(253,251,247,0.07);
      border: 1px solid rgba(253,251,247,0.1);
      border-radius: var(--radius-lg);
      padding: 1.8rem;
      flex: 0 0 calc(33.333% - 1rem);
      min-width: 0;
      min-height: 350px;
      transition: var(--transition);
    }
    @media (max-width: 991px) { .review-card { flex: 0 0 calc(50% - 0.7rem); } }
    @media (max-width: 575px)  { .review-card { flex: 0 0 100%; } }

    .review-card:hover {
      background: rgba(253,251,247,0.14);
      transform: translateY(-6px);
      border-color: rgba(200,150,62,0.4);
      box-shadow: 0 16px 48px rgba(62,39,35,0.25);
      border-left: 3px solid var(--clr-gold);
    }
    .review-quote {
      color: var(--clr-gold);
      opacity: 0.4;
      font-family: var(--ff-display);
      line-height: 1;
    }
    .review-text {
      font-size: 0.92rem;
      color: var(--clr-cream);
      line-height: 1.8;
      margin-bottom: 1.2rem;
    }
    .review-stars { color: var(--clr-gold); font-size: 0.82rem; }
    .review-product-badge {
      gap: 5px;
      background: rgba(200,150,62,0.15);
      color: var(--clr-gold-lt);
      font-size: 0.72rem;
      padding: 3px 10px;
      border-radius: 50px;
      }
    .review-footer {
      gap: 12px;
      border-top: 1px solid rgba(253,251,247,0.08);
    }
    .review-avatar {
      width: 44px; 
      height: 44px;
      background: linear-gradient(135deg, var(--clr-gold), var(--clr-brown-mid));
      font-family: var(--ff-display);
      color: var(--clr-white);
    }
    .review-name {
      font-size: 0.9rem;
      color: var(--clr-cream);
    }
    .review-meta {
      font-size: 0.75rem;
      color: var(--clr-brown-lt);
      margin-top: 2px;
    }
    .review-verified {
      font-size: 0.72rem;
      color: #4caf50;
      gap: 3px;
    }

    /* Dots */
    .reviews-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 1.8rem;
    }
    .reviews-dot {
      width: 8px; 
      height: 8px;
      border-radius: 50%;
      background: rgba(253,251,247,0.2);
      border: none;
      cursor: pointer;
      transition: var(--transition);
      padding: 0;
    }
    .reviews-dot.active {
      background: var(--clr-gold);
      width: 24px;
      border-radius: 50px;
    }

    /* Owl Carousel Customization */
    .owl-carousel .owl-item {
      padding: 0 11px;
    }

    .owl-carousel .owl-nav {
      position: absolute;
      top: 50%;
      width: 100%;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      pointer-events: none;
      padding: 0 10px;
      box-sizing: border-box;
    }

    .owl-carousel .owl-nav button {
      pointer-events: all;
      flex-shrink: 0;
      width: 46px;
      height: 46px;
      border-radius: 50% !important;
      border: 1.5px solid rgba(253,251,247,0.2);
      background: var(--clr-gold) !important;
      color: var(--clr-cream);
      font-size: 1.1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--transition);
      z-index: 2;
      outline: none;
    }

    .owl-carousel .owl-nav button:hover {
      background: var(--clr-gold);
      border-color: var(--clr-gold);
    }

    .owl-carousel .owl-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 0;
    }

    .owl-carousel .owl-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 1.8rem;
    }

    .owl-carousel .owl-dot span {
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(129, 104, 55, 0.2);
      border: none;
      cursor: pointer;
      transition: var(--transition);
      padding: 0;
    }

    .owl-carousel .owl-dot {
      background: transparent;
      border: none;
      padding: 0;
      cursor: pointer;
      outline: none;
    }

    .owl-carousel .owl-dot.active span {
      background: var(--clr-gold) !important;
      width: 24px;
      border-radius: 50px;
      display: block;
    }
