/*
Theme Name: Vela Beauty
Theme URI: https://example.com/vela-theme/
Author: Your Name or Company
Author URI: https://example.com/
Description: A modern and elegant beauty and cosmetics WordPress theme inspired by the Vela design. This theme is fully responsive and built with a strong design system for easy customization.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, beauty, cosmetics, responsive-layout, custom-colors, one-column, two-columns, accessibility-ready
Text Domain: thoitrang
*/


/*
==============================================
11.0 - Component: Top Announcement Bar
==============================================
*/
.top-announcement-bar {
  background-color: var(--color-accent-hover);
  /* Using your brand's primary surface color */
  color: var(--color-text-inverse);
  /* White text from your brand's palette */
  padding: var(--spacing-sm) 0;
  font-size: var(--font-size-xs);
  font-family: var(--font-family-primary);
}

.top-bar-content {
  text-align: center;
  text-transform: uppercase;
}

.top-bar-message {
  flex-grow: 1;
  /* Allow message to take available space */
  text-align: left;
}

.top-bar-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  /* Prevent shrinking */
  gap: var(--spacing-lg);
}

.top-bar-contact a {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: color var(--transition-fast);
}

.top-bar-contact a:hover {
  color: var(--color-surface-secondary);
  /* Example hover color */
}

.top-bar-contact .material-icons {
  font-size: 20px;
  /* Adjust icon size */
}

.top-bar-social {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: var(--spacing-lg);
}

.top-bar-social a img {
  width: 18px;
  /* Standard social icon size */
  height: 18px;
  display: block;
  transition: opacity var(--transition-fast);
}

.top-bar-social a:hover img {
  opacity: 0.8;
}

/* ========================================= */
/*      RESPONSIVE FOR TOP BAR               */
/* ========================================= */

/* Tablet View */
@media (max-width: 992px) {
  .top-bar-content {
    flex-direction: column;
    /* Stack elements */
    justify-content: center;
    gap: var(--spacing-sm);
  }

  .top-bar-message {
    text-align: center;
    /* Center align text */
    width: 100%;
    margin-bottom: var(--spacing-sm);
  }

  .top-bar-right {
    gap: var(--spacing-md);
  }

  .top-bar-social {
    padding-left: var(--spacing-md);
    border-left-width: 1px;
  }
}

/* Mobile View */
@media (max-width: 576px) {
  .top-announcement-bar {
    font-size: calc(var(--font-size-xs) * 0.9);
    /* Slightly smaller font size */
  }

  .top-bar-right {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: var(--spacing-md);
  }

  .top-bar-social {
    border-left: none;
    /* Remove vertical divider */
    padding-left: 0;
    margin-top: var(--spacing-sm);
  }
}


/*
==============================================
14.0 - Component: Site Header (Logo Left Aligned)
==============================================
*/

/* --- 14.1. Header Layout --- */
.site-header {
  background-color: var(--color-background);
  padding: var(--spacing-md) 0;
  position: sticky;
  top: 0;
  z-index: 999;
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.site-header__logo img {
  max-height: 100px;
  width: auto;
  flex-shrink: 0;
  /* Prevent logo from shrinking */
}

/* --- 14.2. Main Navigation --- */
.site-header__navigation {
  margin: 0 auto;
  /* Important: automatically centers the menu */
}

.main-navigation .primary-menu {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}

.main-navigation .primary-menu a {
  font-family: 'Title-Small';
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
  /* Spacing between text and dropdown arrow */
  transition: color var(--transition-fast);
}

.main-navigation .menu-item-has-children>a::after {
  content: 'expand_more';
  font-family: 'Material Icons';
  font-size: 20px;
}

.main-navigation .primary-menu .current-menu-item>a,
.main-navigation .primary-menu a:hover {
  color: var(--color-accent-hover);
}

/* --- 14.3. Header Actions & Cart Button --- */
.site-header__actions {
  flex-shrink: 0;
  /* Prevent shrinking */
}

.header-actions-list {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.header-cart {
  background: var(--color-accent-hover);
  border-radius: var(--border-radius-lg);
  height: 45px;
  padding: 0 var(--spacing-sm);
  display: flex;
}

.header-action-item .material-icons {
  font-size: 28px;
  transition: color var(--transition-fast);
}

.header-action-item:hover .material-icons {
  color: var(--color-accent-pink);
}

.header-cart-button .cart-text {
  color: var(--color-white);
  padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-sm);
  display: block;
  white-space: nowrap;
  margin-right: var(--spacing-sm);
}

.header-cart-button .cart-icon-wrapper {
  background-color: var(--color-dark);
  color: var(--color-white);
  height: 32px;
  width: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  margin-left: -15px;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform var(--transition-smooth);
}

.header-cart-button:hover .cart-icon-wrapper {
  transform: scale(1.1);
}

/* --- 14.4. Responsive --- */
.mobile-nav-toggle {
  display: none;
  /* Hidden on desktop */
}

@media (max-width: 992px) {
  .site-header__inner {
    justify-content: space-between;
    /* Push logo and mobile button to opposite sides */
  }

  .site-header__navigation,
  .site-header__actions {
    display: none;
    /* Hide navigation and actions on mobile */
  }

  .mobile-nav-toggle {
    display: block;
    /* Show hamburger icon */
  }
}

@media (max-width: 576px) {
  .header-cart-button .cart-text {
    display: none;
    /* Hide cart text on small screens */
  }

  .header-cart-button {
    background-color: var(--color-dark);
    border-radius: 50%;
    height: 45px;
    width: 45px;
  }

  .header-cart-button .cart-icon-wrapper {
    margin-left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
  }

  .header-actions-list {
    gap: var(--spacing-md);
  }
}

/* Wrapper ngoÃ i cÃ¹ng vá»›i ná»n xanh */
.site-hero-section {
  background-color: #f93117;
  padding: 40px 0;
  position: relative;
}

/* Container Ä‘á»ƒ cÄƒn giá»¯a slider */
.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  /* CÄƒn giá»¯a */
  position: relative;
}

/* Slider chÃ­nh */
.hero-slider {
  width: 100%;
  height: 650px;
  overflow: visible;
  /* Cho phÃ©p pagination hiá»ƒn thá»‹ bÃªn ngoÃ i */
}

/* ---- Báº¯t Ä‘áº§u CSS cho ná»™i dung slide (KhÃ´ng thay Ä‘á»•i) ---- */
.hero-slider .swiper-slide {
  overflow: hidden;
}

.slide-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}

.slide-content-column {
  flex: 0 0 55%;
  background-color: #0d2a4b;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 5rem;
  position: relative;
  z-index: 2;
}

.slide-content-wrapper {
  color: #ffffff;
  max-width: 600px;
}

.slide-subtitle {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.slide-title {
  font-family: 'Arial', sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 20px 0;
  color: #ffffff;
}

.slide-description {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #f0f0f0;
}

.slide-btn-wrapper {
  display: flex;
  gap: 15px;
}

.slide-btn {
  padding: 12px 28px;
  text-decoration: none;
  border-radius: 25px;
  font-weight: bold;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.slide-btn.primary {
  background-color: #ffffff;
  color: #0d2a4b;
}

.slide-btn.secondary {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.slide-image-column {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  clip-path: circle(65% at 80% 50%);
}

.slide-image-column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-pagination {
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 15px;

}

.hero-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transition: all 0.3s ease;
}

.hero-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border: 2px solid #ffffff;
  transform: scale(1.3);
}

/* Wrapper ngoÃ i cÃ¹ng vá»›i ná»n xanh */
.site-hero-section {
  background-color: #f93117;
  padding: 40px 0;
  position: relative;
}

/* Container Ä‘á»ƒ cÄƒn giá»¯a slider */
.hero-container {
  max-width: 1315px;
  margin: 0 auto;
  position: relative;
}

/* Slider chÃ­nh */
.hero-slider {
  width: 100%;
  height: 650px;
  overflow: visible;
  /* Cho phÃ©p pagination hiá»ƒn thá»‹ bÃªn ngoÃ i */
}

/* === CSS ÄÃƒ ÄÆ¯á»¢C Tá»I GIáº¢N HÃ“A === */
/* Kiá»ƒu dÃ¡ng cho má»—i slide */
.hero-slider .swiper-slide {
  /* DÃ¹ng flexbox Ä‘á»ƒ Ä‘á»‹nh vá»‹ khá»‘i ná»™i dung */
  display: flex;
  align-items: center;
  /* CÄƒn giá»¯a theo chiá»u dá»c */
  justify-content: flex-start;
  /* Äáº©y khá»‘i ná»™i dung sang trÃ¡i */

  /* Äáº·t hÃ¬nh áº£nh cá»§a báº¡n lÃ m ná»n */
  background-size: cover;
  background-position: center;

  /* ThÃªm padding Ä‘á»ƒ ná»™i dung khÃ´ng bá»‹ dÃ­nh vÃ o cáº¡nh trÃ¡i */
  padding-left: 5%;
}

/* Khá»‘i chá»©a ná»™i dung */
.slide-content-wrapper {
  color: #ffffff;
  max-width: 550px;
  /* Giá»›i háº¡n chiá»u rá»™ng cá»§a ná»™i dung */
  padding: 2rem;
}

.slide-subtitle {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.slide-title {
  font-family: 'Arial', sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 20px 0;
  color: #ffffff;
}

.slide-description {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #f0f0f0;
}

.slide-btn-wrapper {
  display: flex;
  gap: 15px;
}

.slide-btn {
  padding: 12px 28px;
  text-decoration: none;
  border-radius: 25px;
  font-weight: bold;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.slide-btn.primary {
  background-color: #ffffff;
  color: #0d2a4b;
}

.slide-btn.secondary {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

/* === Káº¾T THÃšC CSS Tá»I GIáº¢N === */

/* Äiá»u hÆ°á»›ng dá»c BÃŠN NGOÃ€I slider (KhÃ´ng thay Ä‘á»•i) */
.hero-pagination {
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.hero-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transition: all 0.3s ease;
}

.hero-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border: 2px solid #ffffff;
  transform: scale(1.3);
}

/* Responsive */
@media (max-width: 1300px) {
  .hero-pagination {
    display: none;
  }
}

@media (max-width: 768px) {
  .site-hero-section {
    padding: 0;
  }

  .hero-container {
    margin: 0;
  }

  .hero-slider .swiper-slide {
    justify-content: center;
    text-align: center;
  }

  .slide-btn-wrapper {
    justify-content: center;
  }
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 90px);
}

.feature-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  /* KhoÃƒÂ¡Ã‚ÂºÃ‚Â£ng cÃƒÆ’Ã‚Â¡ch giÃƒÂ¡Ã‚Â»Ã‚Â¯a icon vÃƒÆ’Ã‚Â  text */
  flex: 1;
  /* Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚Â»Ã†â€™ cÃƒÆ’Ã‚Â¡c item tÃƒÂ¡Ã‚Â»Ã‚Â± Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ng phÃƒÆ’Ã‚Â¢n bÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœ khÃƒÆ’Ã‚Â´ng gian */
  min-width: 240px;
  /* ChiÃƒÂ¡Ã‚Â»Ã‚Âu rÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ng tÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœi thiÃƒÂ¡Ã‚Â»Ã†â€™u trÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºc khi xuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœng dÃƒÆ’Ã‚Â²ng */
}

.feature-icon img {
  width: 40px;
  height: 40px;
}

/* Ghi Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Â¨ lÃƒÂ¡Ã‚ÂºÃ‚Â¡i style mÃƒÂ¡Ã‚ÂºÃ‚Â·c Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹nh cÃƒÂ¡Ã‚Â»Ã‚Â§a h3 vÃƒÆ’Ã‚Â  p trong template */
.feature-item .feature-title {
  font-family: 'Title-Small';
  /* SÃƒÂ¡Ã‚Â»Ã‚Â­ dÃƒÂ¡Ã‚Â»Ã‚Â¥ng font Text thay vÃƒÆ’Ã‚Â¬ Title */
  font-size: var(--font-size-md);
  /* KÃƒÆ’Ã‚Â­ch thÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºc chÃƒÂ¡Ã‚Â»Ã‚Â¯ nhÃƒÂ¡Ã‚Â»Ã‚Â hÃƒâ€ Ã‚Â¡n */
  font-weight: var(--font-weight-medium);
  /* Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â­m vÃƒÂ¡Ã‚Â»Ã‚Â«a phÃƒÂ¡Ã‚ÂºÃ‚Â£i */
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

.feature-item .feature-description {
  font-size: var(--font-size-sm);
  /* KÃƒÆ’Ã‚Â­ch thÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºc chÃƒÂ¡Ã‚Â»Ã‚Â¯ nhÃƒÂ¡Ã‚Â»Ã‚Â nhÃƒÂ¡Ã‚ÂºÃ‚Â¥t */
  color: var(--color-rating);
  /* DÃƒÆ’Ã‚Â¹ng mÃƒÆ’Ã‚Â u xÃƒÆ’Ã‚Â¡m trung tÃƒÆ’Ã‚Â­nh giÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœng ÃƒÂ¡Ã‚ÂºÃ‚Â£nh thay vÃƒÆ’Ã‚Â¬ --color-text-secondary */
  line-height: 1.4;
  margin: 0;
}

/* Responsive cho mÃƒÆ’Ã‚Â n hÃƒÆ’Ã‚Â¬nh nhÃƒÂ¡Ã‚Â»Ã‚Â */
@media (max-width: 1024px) {
  .features-grid {
    justify-content: center;
    /* CÃƒâ€žÃ†â€™n giÃƒÂ¡Ã‚Â»Ã‚Â¯a cÃƒÆ’Ã‚Â¡c item khi xuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœng dÃƒÆ’Ã‚Â²ng */
  }
}

/* ==========================================================================
   Category Grid Section
   ========================================================================== */

/* Container chÃƒÂ­nh cho toÃƒÂ n bÃ¡Â»â„¢ section */
.category-grid-section {
  padding: 60px 0;
  background-color: #f7f8fa;
  /* MÃƒÂ u nÃ¡Â»Ân xÃƒÂ¡m rÃ¡ÂºÂ¥t nhÃ¡ÂºÂ¡t */
}

/* LÃ†Â°Ã¡Â»â€ºi chÃ¡Â»Â©a cÃƒÂ¡c thÃ¡ÂºÂ» danh mÃ¡Â»Â¥c */
.category-grid {
  display: grid;
  /* TÃ¡ÂºÂ¡o 4 cÃ¡Â»â„¢t trÃƒÂªn mÃƒÂ n hÃƒÂ¬nh lÃ¡Â»â€ºn */
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  /* KhoÃ¡ÂºÂ£ng cÃƒÂ¡ch giÃ¡Â»Â¯a cÃƒÂ¡c thÃ¡ÂºÂ» */
}

/* KiÃ¡Â»Æ’u dÃƒÂ¡ng cho mÃ¡Â»â€”i thÃ¡ÂºÂ» danh mÃ¡Â»Â¥c */
.category-card {
  background-color: #fff;
  border-radius: 20px;
  /* Bo gÃƒÂ³c trÃƒÂ²n */
  overflow: hidden;
  /* Ã„ÂÃ¡ÂºÂ£m bÃ¡ÂºÂ£o nÃ¡Â»â„¢i dung bÃƒÂªn trong cÃ…Â©ng bÃ¡Â»â€¹ bo gÃƒÂ³c */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  /* Ã„ÂÃ¡Â»â€¢ bÃƒÂ³ng nhÃ¡ÂºÂ¹ nhÃƒÂ ng */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  /* SÃ¡ÂºÂ¯p xÃ¡ÂºÂ¿p phÃ¡ÂºÂ§n hÃƒÂ¬nh Ã¡ÂºÂ£nh vÃƒÂ  phÃ¡ÂºÂ§n thÃ¡Â»â€˜ng kÃƒÂª theo chiÃ¡Â»Âu dÃ¡Â»Âc */
}

.category-card:hover {
  transform: translateY(-8px);
  /* HiÃ¡Â»â€¡u Ã¡Â»Â©ng nhÃ¡ÂºÂ¥c lÃƒÂªn khi hover */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

/* Wrapper cho hÃƒÂ¬nh Ã¡ÂºÂ£nh */
.category-card__image-wrapper {
  height: 380px;
  /* ChiÃ¡Â»Âu cao cÃ¡Â»â€˜ Ã„â€˜Ã¡Â»â€¹nh cho phÃ¡ÂºÂ§n hÃƒÂ¬nh Ã¡ÂºÂ£nh */
  position: relative;
  background-size: cover;
  background-position: center top;
  display: flex;
  align-items: flex-end;
  /* Ã„ÂÃ¡ÂºÂ©y tiÃƒÂªu Ã„â€˜Ã¡Â»Â xuÃ¡Â»â€˜ng dÃ†Â°Ã¡Â»â€ºi */
  padding: 20px;
  text-decoration: none;
  /* BÃ¡Â»Â gÃ¡ÂºÂ¡ch chÃƒÂ¢n cÃ¡Â»Â§a thÃ¡ÂºÂ» a */
}

/* LÃ¡Â»â€ºp phÃ¡Â»Â§ mÃƒÂ u gradient trÃƒÂªn hÃƒÂ¬nh Ã¡ÂºÂ£nh */
.category-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* TiÃƒÂªu Ã„â€˜Ã¡Â»Â danh mÃ¡Â»Â¥c (Women, Men, ...) */
.category-card__title {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  margin: 0;
  font-family: 'Title-Small';
  text-transform: uppercase;
}

/* ChÃ¡Â»Â¯ SALE lÃ¡Â»â€ºn lÃƒÂ m nÃ¡Â»Ân */
.category-card__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 150px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.3);
  z-index: 0;
  /* NÃ¡ÂºÂ±m dÃ†Â°Ã¡Â»â€ºi cÃ¡ÂºÂ£ lÃ¡Â»â€ºp phÃ¡Â»Â§ vÃƒÂ  tiÃƒÂªu Ã„â€˜Ã¡Â»Â */
  line-height: 1;
  user-select: none;
}

/* PhÃ¡ÂºÂ§n thÃ¡Â»â€˜ng kÃƒÂª (sÃ¡Â»â€˜ liÃ¡Â»â€¡u) bÃƒÂªn dÃ†Â°Ã¡Â»â€ºi */
.category-card__stats {
  display: flex;
  justify-content: space-around;
  padding: 20px 10px;
  background-color: #fff;
}

.stat-item {
  text-align: center;
  position: relative;
  flex: 1;
  justify-content: center;
  display: flex;
  align-items: center;
}

/* VÃ¡ÂºÂ¡ch ngÃ„Æ’n cÃƒÂ¡ch giÃ¡Â»Â¯a hai thÃ¡Â»â€˜ng kÃƒÂª */
.stat-item:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background-color: #e5e5e5;
}

.stat-item__number {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-bottom: 4px;
  margin-right: 10px;
}

.stat-item__label {
  display: block;
  font-size: 13px;
  color: #888;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 992px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2 cÃ¡Â»â„¢t */
  }
}

@media (max-width: 576px) {
  .category-grid {
    grid-template-columns: 1fr;
    /* 1 cÃ¡Â»â„¢t */
  }
}

/* Tổng thể Section */
.product-tabs-section {
  padding: 60px 0;
}

/* Tab Navigation */
.product-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.product-tabs__nav {
  display: flex;
  gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-tabs__nav li a {
  text-decoration: none;
  color: #666;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 0;
  position: relative;
  transition: color 0.3s ease;
}

.product-tabs__nav li a:hover {
  color: #111;
}

/* Gạch chân cho tab active */
.product-tabs__nav li.active a {
  color: #111;
}

.product-tabs__nav li.active a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #00aaff;
  /* Màu xanh dương như trong ảnh */
}

/* Tab Content Panes */
.product-tab__pane {
  display: none;
  /* Ẩn tất cả các tab pane ban đầu */
}

.product-tab__pane.active {
  display: block;
  /* Chỉ hiện tab pane đang active */
}

/* === BẮT ĐẦU CSS CHO SẢN PHẨM WOOCOMMERCE === */
/* Ghi đè CSS mặc định của WooCommerce để khớp với thiết kế */

.woocommerce ul.products {
  gap: 20px;
  /* Khoảng cách giữa các sản phẩm */
}

.woocommerce ul.products li.product {
  background-color: #f7f7f7;
  /* Nền xám rất nhạt */
  padding: 0;
  position: relative;
  text-align: center;
  overflow: hidden;
  /* Cần thiết cho dải băng Sale */
}

/* Image wrapper và hiệu ứng hover */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
  padding: 20px;
  margin-bottom: 0;
}

.woocommerce ul.products li.product img {
  margin-bottom: 15px;
}

/* Các nút hành động khi hover */
.woocommerce ul.products li.product .product-actions {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 10px;
  opacity: 0;
  /* Ẩn ban đầu */
  visibility: hidden;
  transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover .product-actions {
  opacity: 1;
  /* Hiện ra khi hover */
  visibility: visible;
}

.woocommerce ul.products li.product .product-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 16px;
  /* Điều chỉnh kích thước icon nếu cần */
  line-height: 1;
}

/* Tên sản phẩm */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #222;
  font-size: 1rem;
  font-weight: 600;
  padding: 0 15px;
}

/* Giá sản phẩm */
.woocommerce ul.products li.product .price {
  color: #555;
  font-size: 1rem;
  font-weight: 600;
  display: block;
  padding: 10px 15px 20px 15px;
}

.woocommerce ul.products li.product .price ins {
  background: none;
  text-decoration: none;
}

.woocommerce ul.products li.product .price .amount {
  color: #00aaff;
  /* Màu xanh cho giá khuyến mãi */
}

.woocommerce ul.products li.product .price del .amount {
  color: #999;
  /* Màu xám cho giá gốc */
  font-weight: 400;
}

/* Dải băng "Sale" */
.woocommerce ul.products li.product span.onsale {
  background-color: #e74c3c;
  border-radius: 0;
  margin: 0;
  min-height: auto;
  padding: 8px 35px;
  position: absolute;
  top: 20px;
  right: -35px;
  line-height: 1;
  transform: rotate(45deg);
  z-index: 2;
}



.features-section {
  background-color: #ffffff !important;
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.features-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--grid-gap);
}

.feature-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex: 1;
  min-width: 240px;

}

.feature-icon img {
  width: 40px;
  height: 40px;
}

.feature-item .feature-title {
  font-family: 'Title-Small';

  font-size: var(--font-size-md);

  font-weight: var(--font-weight-medium);

  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

.feature-item .feature-description {
  font-size: var(--font-size-sm);
  /* KÃƒÂ­ch thÃ†Â°Ã¡Â»â€ºc chÃ¡Â»Â¯ nhÃ¡Â»Â nhÃ¡ÂºÂ¥t */
  color: var(--color-accent-hover);
  /* DÃƒÂ¹ng mÃƒÂ u xÃƒÂ¡m trung tÃƒÂ­nh giÃ¡Â»â€˜ng Ã¡ÂºÂ£nh thay vÃƒÂ¬ --color-text-secondary */
  line-height: 1.4;
  margin: 0;
}

/* Responsive cho mÃƒÂ n hÃƒÂ¬nh nhÃ¡Â»Â */
@media (max-width: 1024px) {
  .features-grid {
    justify-content: center;
    /* CÃ„Æ’n giÃ¡Â»Â¯a cÃƒÂ¡c item khi xuÃ¡Â»â€˜ng dÃƒÂ²ng */
  }
}

/*
==============================================
12.0 - Footer Styles
==============================================
*/

/* --- Main Footer Wrapper --- */
.main-footer {
  padding: var(--spacing-xxl) 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  border-top: 1px solid var(--color-border);
  padding-bottom: 1rem;
  margin-top: var(--spacing-xl);
}

.footer-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding-x);
  display: grid;
  /* Split layout into 4 columns based on HTML */
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: var(--spacing-xl);
}

/* --- General Column Styles --- */
.footer-column h4 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  margin-bottom: var(--spacing-lg);
}

/* --- Column 1: Company Info --- */
.company-info img {
  max-width: 150px;
  /* Adjust logo size if needed */
  margin-bottom: var(--spacing-lg);
  max-height: 74px;
}

.company-info .contact-block,
.company-info .address-block {
  margin-bottom: var(--spacing-md);
}

.company-info h4 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-accent);
  margin: 0;
  white-space: nowrap;
  font-family: 'Title';
}

.company-info span,
.company-info span a {
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-primary);
}

.company-info span a:hover {
  color: var(--color-accent);
}

/* --- Column 2 & 3: Menu Links --- */
.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  margin-bottom: var(--spacing-xs);
  font-family: 'Title';
}

.footer-column ul li a {
  color: var(--color-black);
  transition: color var(--transition-fast);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-primary);
}

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

/* --- Column 4: Newsletter & Social --- */
.newsletter-description {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
  margin: var(--spacing-md) 0;
  color: var(--color-text-secondary);
  font-family: var(--font-family-primary);
  margin-bottom: 1rem !important;
}

.newsletter-form .input-group {
  display: flex;
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-xs) var(--spacing-md);
}

.newsletter-form .input-group .material-icons {
  font-size: 22px;
  color: var(--color-text-secondary);
  margin-right: var(--spacing-sm);

}

.newsletter-form input[type="email"] {
  flex-grow: 1;
  border: none;
  background: transparent;
  padding: var(--spacing-sm) 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  outline: none;
  width: 175px;
  font-family: var(--font-family-primary);
  padding-left: 5px;
}

.newsletter-form input[type="email"]::placeholder {
  color: var(--color-text-secondary);
}

.newsletter-form button[type="submit"] {
  background: transparent;
  border: none;
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  padding: var(--spacing-sm);
  text-transform: uppercase;
  transition: color var(--transition-fast);
}

.newsletter-form button[type="submit"]:hover {
  color: var(--color-accent-hover);
}

.post-featured-image img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

.post-entry-content * {
  font-style: normal !important;
}

.social-follow {
  margin-top: var(--spacing-xl);
}

.social-icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.social-icons a img {
  width: 30px;
  height: 30px;
  opacity: .8;
  transition: opacity var(--transition-fast);
}

.social-icons a:hover img {
  opacity: 1;
}

.footer-bottom {
  border-top: 1px solid var(--color-white);
  padding-top: var(--spacing-md);
  margin-top: var(--spacing-md);
  /* Create space with the columns above */
  text-align: center;
}

.footer-wrraper {
  padding: var(--spacing-xl) 0;
  border-top: 1px solid var(--color-accent-hover);
}

.footer-bottom .container {
  /* Ensure content in the container is centered */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-logo {
  font-size: 2.5rem;
  /* Font size for the logo */
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  line-height: 1;
  color: var(--color-text-primary);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

.footer-logo .logo-v {
  color: var(--color-accent);
  /* Accent color for the letter 'V' */
}

.copyright-text {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xs) 0;
  /* Remove default top/bottom margin of the p tag */
}

.payment-methods {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md);
  /* Space between icons */
}

.footer-logo {
  height: 60px;
  width: 60px;
}

.payment-methods img {
  height: 24px;
  /* Fixed height for icons */
  width: auto;
}

/* 
----------------------------------------------
Responsive for Footer
----------------------------------------------
*/

@media (max-width: 992px) {
  .footer-container {
    /* Switch to 2 columns on tablet */
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .footer-container {
    /* Switch to 1 column on mobile */
    grid-template-columns: 1fr;
  }

  .company-info h4 {
    white-space: normal;
  }
}

.site-footer {
  padding: var(--section-padding-y) 0;
  padding-bottom: 0;
}

.list-bill {
  display: flex;
  gap: 1rem;
}

.list-bill li img {
  height: 62px;
}