:root {

  --main-bg: linear-gradient(135deg, #faf9f6 0%, #f8f6f0 100%);

  --accent-bg: linear-gradient(135deg, #f5f2eb 0%, #ede8dc 100%);

  --header-footer-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);

  --header-footer-text: #ffffff;

  --button-text: #ffffff;

  --gold: linear-gradient(135deg, #d4af37 0%, #ffd700 100%);

  --rose-gold: linear-gradient(135deg, #e8b4a0 0%, #f4c2a1 100%);

  --silver: linear-gradient(135deg, #c0c0c0 0%, #e5e5e5 100%);

  --black: #1a1a1a;

  --text-secondary: #666666;

  --shadow-soft: 0 8px 32px rgba(0, 0, 0, 0.1);

  --shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.15);

  --border-radius: 16px;

}

/* Add global border removal for all images */

img {

  border: none;

  outline: none;

}

/* Ensure no borders on any elements */

* {

  box-sizing: border-box;

  border: none;

}

/* Re-apply specific borders only where absolutely necessary */

.hero::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 4px;

  background: var(--gold);

  opacity: 0.8;

}

body {

  margin: 0;

  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif;

  background: var(--main-bg);

  color: var(--black);

  line-height: 1.7;

  font-weight: 400;

}

/* --- Header Enhancement --- */

header {

  background: var(--header-footer-bg);

  color: var(--header-footer-text);

  padding: 1rem 2rem;

  position: sticky;

  top: 0;

  z-index: 1000;

  box-shadow: var(--shadow-soft);

  backdrop-filter: blur(10px);

}

.header-container {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  gap: 0.1rem;

  max-width: 1400px;

  margin: 0 auto;

}

.logo-link {

  display: flex;

  align-items: center;

  transition: transform 0.3s ease;

}

.logo-link:hover {

  transform: scale(1.05);

}

.logo {

  height: 60px;

  width: auto;

  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));

  transition: filter 0.3s ease;

}

/* --- Enhanced Hamburger Menu --- */

.menu-toggle {

  font-size: 1.8rem;

  cursor: pointer;

  margin-left: auto;

  color: var(--header-footer-text);

  display: block;

  transition: all 0.3s ease;

  padding: 8px;

  border-radius: 8px;

}

.menu-toggle:hover {

  transform: scale(1.1);

  background: rgba(255, 255, 255, 0.1);

}

/* Remove dropdown menu border */

.dropdown-menu {

  display: none;

  position: absolute;

  right: 2rem;

  top: 85px;

  background: var(--header-footer-bg);

  border: none;

  border-radius: var(--border-radius);

  flex-direction: column;

  padding: 1rem;

  z-index: 1000;

  box-shadow: var(--shadow-hover);

  backdrop-filter: blur(20px);

}

.dropdown-menu a {

  color: var(--header-footer-text);

  text-decoration: none;

  padding: 12px 16px;

  border-radius: 10px;

  transition: all 0.3s ease;

  font-weight: 500;

  letter-spacing: 0.5px;

}

.dropdown-menu a:hover {

  background: var(--gold);

  color: var(--black);

  transform: translateX(4px);

}

/* --- Hero Enhancement --- */

.hero-exclusive-container,

.section-container {

  background: var(--main-bg);

  padding: 0;

}

.hero {

  width: 100%;

  overflow: hidden;

  position: relative;

}

.hero::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 4px;

  background: var(--gold);

  opacity: 0.8;

}

/* --- Categories Enhancement --- */

.categories {

  padding: 4rem 2rem;

}

.carousel {

  position: relative;

  width: 100%;

  overflow: hidden;

  border-radius: var(--border-radius);

}

/* Enhanced Category Scrolling */

.category-buttons,

.centered-carousel {

  display: flex;

  justify-content: flex-start;

  gap: 2rem;

  overflow-x: auto;

  padding: 2rem 1rem;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;

  background: var(--accent-bg);

  border-radius: var(--border-radius);

}

.category-buttons::-webkit-scrollbar,

.centered-carousel::-webkit-scrollbar {

  display: none;

}

.category-buttons > div,

.centered-carousel > div {

  display: flex;

  flex-direction: column;

  align-items: center;

  flex-shrink: 0;

  transition: transform 0.3s ease;

}

.category-buttons > div:hover,

.centered-carousel > div:hover {

  transform: translateY(-8px);

}

/* Completely borderless images */

.category-buttons img,

.centered-carousel img {

  width: 220px;

  height: 220px;

  cursor: pointer;

  border: none;

  border-radius: 20px;

  transition: all 0.4s ease;

  object-fit: cover;

  background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);

  box-shadow: var(--shadow-soft);

  padding: 8px;

}

.category-buttons img:hover,

.centered-carousel img:hover {

  transform: scale(1.08) rotateY(5deg);

  box-shadow: var(--shadow-hover);

  filter: brightness(1.1) saturate(1.2);

}

/* Remove borders from image heading backgrounds */

.image-heading {

  font-size: 1.1rem;

  font-weight: 600;

  text-align: center;

  margin: 1rem 0 0 0;

  color: var(--black);

  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(255, 215, 0, 0.15) 100%);

  padding: 0.6rem 1.2rem;

  border: none;

  border-radius: 25px;

  letter-spacing: 0.5px;

  backdrop-filter: blur(10px);

  transition: all 0.3s ease;

}

.category-buttons > div:hover .image-heading,

.centered-carousel > div:hover .image-heading {

  background: var(--gold);

  color: var(--black);

  transform: scale(1.05);

}

/* --- Slides Enhancement --- */

.slides {

  display: flex;

  position: relative;

  height: 100%;

}

.slides .slide {

  min-width: 100%;

  transition: all 0.8s ease-in-out;

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.slides .slide.active {

  opacity: 1;

  position: relative;

}

.slides .slide img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  filter: brightness(1.05) contrast(1.1);

}

/* --- Enhanced Section Headings --- */

.categories h2 {

  text-align: center;

  color: var(--black);

  margin-bottom: 2rem;

  font-size: 2.8rem;

  position: relative;

  padding-bottom: 1rem;

  font-weight: 300;

  letter-spacing: 1px;

}

.categories h2::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  width: 120px;

  height: 4px;

  background: var(--gold);

  border-radius: 2px;

}

.categories h2::before {

  content: '';

  position: absolute;

  bottom: -8px;

  left: 50%;

  transform: translateX(-50%);

  width: 60px;

  height: 2px;

  background: var(--rose-gold);

  border-radius: 1px;

}

/* --- Enhanced Highlight Section --- */

.highlight-section {

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 4rem 2rem;

  background: linear-gradient(135deg, #faf9f6 0%, #f0ebe3 50%, #e8dcc6 100%);

  position: relative;

  overflow: hidden;

}

.highlight-section::before {

  content: '';

  position: absolute;

  top: -50%;

  left: -50%;

  width: 200%;

  height: 200%;

  background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 70%);

  animation: subtle-rotate 20s linear infinite;

}

@keyframes subtle-rotate {

  0% { transform: rotate(0deg); }

  100% { transform: rotate(360deg); }

}

.highlight-box {

  width: 90%;

  max-width: 1100px;

  padding: 4rem 3rem;

  text-align: center;

  background: linear-gradient(135deg, var(--gold) 0%, var(--rose-gold) 50%, var(--silver) 100%);

  border-radius: 30px;

  color: var(--black);

  font-size: 1.4rem;

  font-weight: 500;

  cursor: pointer;

  transition: all 0.4s ease;

  box-shadow: var(--shadow-soft);

  position: relative;

  overflow: hidden;

  z-index: 1;

}

.highlight-box::before {

  content: '';

  position: absolute;

  top: 0;

  left: -100%;

  width: 100%;

  height: 100%;

  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

  transition: left 0.6s ease;

}

.highlight-box:hover::before {

  left: 100%;

}

.highlight-box h2 {

  margin: 0 0 1.5rem 0;

  font-size: 2.4rem;

  font-weight: 300;

  letter-spacing: 1.5px;

}

.highlight-box:hover {

  transform: scale(1.02) translateY(-4px);

  box-shadow: var(--shadow-hover);

}

/* --- Enhanced About Section --- */

.about {

  background: var(--accent-bg);

  padding: 4rem 2rem;

  position: relative;

}

.about-container {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  gap: 4rem;

  max-width: 1300px;

  margin: 0 auto;

}

.about-container img {

  width: 380px;

  height: 380px;

  border: none;

  border-radius: 25px;

  object-fit: cover;

  box-shadow: var(--shadow-soft);

  transition: all 0.4s ease;

  filter: brightness(1.05) contrast(1.1);

}

.about-container img:hover {

  transform: scale(1.05) rotateZ(2deg);

  box-shadow: var(--shadow-hover);

}

.about-text {

  max-width: 650px;

  line-height: 1.8;

}

.about-text h2 {

  margin-top: 0;

  color: var(--black);

  font-size: 2.6rem;

  position: relative;

  padding-bottom: 1rem;

  font-weight: 300;

  letter-spacing: 1px;

}

.about-text h2::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 120px;

  height: 4px;

  background: var(--gold);

  border-radius: 2px;

}

.about-text p {

  font-size: 1.1rem;

  color: var(--text-secondary);

  margin-bottom: 1.5rem;

  text-align: justify;

}

.about-text p:last-child {

  font-weight: 600;

  color: var(--black);

  font-size: 1.2rem;

  text-align: center;

  margin-top: 2rem;

  padding: 1rem;

  background: var(--gold);

  border-radius: 15px;

  letter-spacing: 1px;

}

/* --- Enhanced Contact Section --- */

.contact {

  padding: 4rem 2rem;

  background: var(--main-bg);

}

.contact h2 {

  text-align: center;

  margin-bottom: 3rem;

  font-size: 2.6rem;

  position: relative;

  padding-bottom: 1rem;

  color: var(--black);

  font-weight: 300;

  letter-spacing: 1px;

}

.contact h2::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  width: 120px;

  height: 4px;

  background: var(--gold);

  border-radius: 2px;

}

form {

  display: flex;

  flex-direction: column;

  max-width: 600px;

  margin: auto;

  gap: 1.5rem;

}

/* Completely borderless form inputs */

input,

textarea {

  padding: 1.2rem 1.5rem;

  font-size: 1.1rem;

  border: none;

  border-radius: 12px;

  width: 100%;

  box-sizing: border-box;

  background: linear-gradient(white, white) padding-box, var(--gold) border-box;

  transition: all 0.3s ease;

  font-family: inherit;

  box-shadow: var(--shadow-soft);

}

input:focus,

textarea:focus {

  outline: none;

  transform: translateY(-2px);

  box-shadow: var(--shadow-soft);

}

button {

  padding: 1.2rem 2rem;

  font-size: 1.2rem;

  background: var(--header-footer-bg);

  color: var(--button-text);

  border: none;

  border-radius: 12px;

  cursor: pointer;

  transition: all 0.3s ease;

  font-weight: 600;

  letter-spacing: 0.5px;

  position: relative;

  overflow: hidden;

}

button::before {

  content: '';

  position: absolute;

  top: 0;

  left: -100%;

  width: 100%;

  height: 100%;

  background: var(--gold);

  transition: left 0.4s ease;

  z-index: -1;

}

button:hover::before {

  left: 0;

}

button:hover {

  color: var(--black);

  transform: translateY(-3px);

  box-shadow: var(--shadow-hover);

}

/* --- Enhanced Footer --- */

footer {

  background: var(--header-footer-bg);

  color: var(--header-footer-text);

  padding: 3rem 2rem;

  position: relative;

}

.footer-container {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  max-width: 1300px;

  margin: 0 auto;

}

.footer-container p {

  margin: 0.5rem 0;

  font-size: 1rem;

  opacity: 0.9;

}

.footer-link {

  color: var(--header-footer-text);

  text-decoration: none;

  margin: 0 15px;

  transition: all 0.3s ease;

  font-weight: 500;

  letter-spacing: 0.5px;

}

.footer-link:hover {

  color: #d4af37;

  text-decoration: none;

  transform: translateY(-2px);

}

/* --- Enhanced Social Media Icons --- */

.social-icons {

  display: flex;

  gap: 20px;

}

.social-icons a {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 50px;

  height: 50px;

  border-radius: 50%;

  background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);

  transition: all 0.4s ease;

  position: relative;

  overflow: hidden;

}

.social-icons a::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: var(--gold);

  border-radius: 50%;

  transform: scale(0);

  transition: transform 0.3s ease;

  z-index: 0;

}

.social-icons a:hover::before {

  transform: scale(1);

}

.social-icons img {

  width: 28px;

  height: 28px;

  filter: brightness(0);

  transition: all 0.3s ease;

  position: relative;

  z-index: 1;

}

.social-icons a:hover {

  transform: scale(1.15) translateY(-3px);

  box-shadow: var(--shadow-soft);

}

.social-icons a:hover img {

  filter: brightness(0);

}

/* --- Enhanced Mobile Responsiveness --- */

@media (max-width: 768px) {

  .header-container { 

    flex-direction: row; 

    align-items: center; 

    justify-content: flex-start; 

    text-align: center; 

    padding: 0 1rem;

  }

  

  .logo { 

    height: 60px; 

  }

  

  .hero-carousel { 

    height: 350px; 

  }

  

  .slide img { 

    height: 100%; 

    object-fit: cover; 

  }

  

  .category-buttons img, 

  .centered-carousel img { 

    width: 160px; 

    height: 160px; 

    border-radius: 16px; 

  }

  

  .about-container { 

    flex-direction: column; 

    text-align: center; 

    gap: 2.5rem;

  }

  

  .about-text { 

    max-width: 100%; 

  }

  

  .about-text h2::after { 

    left: 50%; 

    transform: translateX(-50%); 

  }

  

  .highlight-box { 

    font-size: 1.2rem; 

    padding: 3rem 2rem; 

  }

  

  .highlight-box h2 { 

    font-size: 2rem; 

  }

  

  .footer-container { 

    flex-direction: column; 

    gap: 2rem; 

    text-align: center; 

  }

  

  .categories h2 { 

    font-size: 2.2rem; 

  }

  

  .categories {

    padding: 3rem 1rem;

  }

}

@media (max-width: 480px) {

  .category-buttons img, 

  .centered-carousel img { 

    width: 140px; 

    height: 140px; 

  }

  

  .categories { 

    padding: 2rem 0.5rem; 

  }

  

  .highlight-section { 

    padding: 3rem 1rem; 

  }

  

  .dropdown-menu {

    right: 1rem;

    left: 1rem;

    width: auto;

  }

}