/* ===== FULL-WIDTH LAYOUT ===== */
.container,
.container-fluid,
.section {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ép mọi ảnh nội dung full-width, giữ tỉ lệ */
.section img,
.index-container img,
.main-container img,
.container img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Ngoại trừ: logo, icon, header giữ nguyên kích thước gốc (đặt SAU để thắng rule trên) */
.ega-header img,
.ega-header svg,
header img,
header svg,
.logo img,
.logo svg,
.icon-social img,
.icon-social svg {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}

.section_ss_collection .ss_item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.ss_item.style2 {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== DARK THEME - NỀN & MÀU CHỮ ===== */
:root {
  --body-background: #0d0d0d !important;
  --price-color: #FF6600 !important;
}

body {
  background-color: #0d0d0d !important;
}

.lookbook-desc-content-wrap,
.feedback_content,
.feedback_content--main,
.feedback_item,
.ss_item,
.heading-bar,
.section_lookbook,
.flashsale_item,
.item_product_main,
.product-info,
.product-thumbnail,
.coupon-item-wrap,
.coupon_item,
.coupon_body,
.filter-container,
.sidebar-style,
.sidebar,
.container,
.container-fluid,
.section {
  background-color: #0d0d0d !important;
  color: #ffffff !important;
}

.filter-container label,
.filter-container span,
.filter-container a {
  color: #ffffff !important;
}

.product-vendor {
  color: #cccccc !important;
}

.price, .product-price, .money,
.coupon_title {
  color: #FF6600 !important;
}

body#template-collection {
  background-color: #0d0d0d !important;
}

/* Giữ header/logo/nút không bị đổi nền đen theo rule trên */
.ega-header,
.mid-footer,
footer {
  background-color: initial !important;
}

/* ===== FOOTER ===== */
.mid-footer,
footer {
  background-color: #000000 !important;
}

.mid-footer,
.mid-footer p,
.mid-footer span,
.mid-footer a,
.mid-footer li,
.mid-footer .footer-title {
  color: #999999 !important;
}

.mid-footer a:hover {
  color: #cccccc !important;
}

.mid-footer .footer-title {
  cursor: pointer;
}

.mid-footer .list-menu {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.mid-footer .list-menu.js-open {
  max-height: 500px;
}

/* ===== NÚT BẤM (BUTTON) ===== */
.btn,
.button,
button,
.btn-white,
.btn-outline,
.view-more,
.read-more,
input[type="submit"],
input[type="button"] {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
  transition: all 0.3s ease !important;
}

.btn:hover,
.button:hover,
button:hover,
.btn-white:hover,
.btn-outline:hover,
.view-more:hover,
input[type="submit"]:hover {
  background-color: #f39e09 !important;
  color: #ffffff !important;
  border-color: #f39e09 !important;
}

/* ===== SECTION SEASON COLLECTION - fix chữ tràn nút ===== */
.section_season_coll .btn,
.section-season-coll .btn,
.section_season_coll a,
.section-season-coll a,
.section_season_coll .button,
.section-season-coll .button {
  white-space: normal !important;
  word-break: break-word !important;
  height: auto !important;
  padding: 8px 15px !important;
  text-align: center !important;
}

.section_season_coll .item_season_coll,
.section-season-coll .item_season_coll,
.section_season_coll .item,
.section-season-coll .item {
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}