
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ============================================
   LUXURY WATCH STORE - COLORFUL THEME OVERRIDES
   Color Palette:
   - Deep Navy: #0a1628
   - Royal Blue: #1a3a6e
   - Vibrant Gold: #d4a843
   - Warm Gold: #f0c040
   - Crimson Accent: #c0392b
   - Teal Accent: #16a085
   - Background Gradient: #f8f4ee
============================================ */

:root {
  --primary-dark: #0a1628;
  --primary-blue: #1a3a6e;
  --primary-blue-light: #2651a0;
  --gold: #d4a843;
  --gold-light: #f0c040;
  --gold-hover: #b8922f;
  --crimson: #c0392b;
  --teal: #16a085;
  --bg-light: #f8f4ee;
  --bg-cream: #fdf9f3;
  --text-dark: #1a1a2e;
  --text-medium: #4a4a6a;
  --text-light: #8a8aa8;
  --white: #ffffff;
  --shadow-gold: 0 4px 20px rgba(212,168,67,0.25);
  --shadow-blue: 0 4px 20px rgba(10,22,40,0.15);
  --gradient-header: linear-gradient(135deg, #0a1628 0%, #1a3a6e 50%, #0f2347 100%);
  --gradient-gold: linear-gradient(135deg, #d4a843, #f0c040, #b8922f);
  --gradient-card: linear-gradient(145deg, #ffffff, #f8f4ee);
}

/* ============================================
   BODY & GLOBAL
============================================ */
html, body {
  background: var(--bg-light);
  font-family: 'Inter', 'Open Sans', sans-serif;
}

/* ============================================
   HEADER - NAVY GRADIENT
============================================ */
.Header {
  background: var(--gradient-header) !important;
  box-shadow: 0 2px 20px rgba(10,22,40,0.4) !important;
}

.Header__Top {
  background: transparent !important;
  border-bottom: 1px solid rgba(212,168,67,0.3);
}

/* Top bar links */
.Header--Wrap > div > a,
.Header__Top__Right__Contain > li > a {
  color: var(--gold-light) !important;
  font-size: 13px;
  transition: color 0.3s ease;
}

.Header--Wrap > div > a:hover,
.Header__Top__Right__Contain > li > a:hover {
  color: var(--white) !important;
  opacity: 1 !important;
}

.Header__Top__Middle > p {
  color: var(--gold) !important;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.Header__Top-line {
  color: rgba(212,168,67,0.4) !important;
}

/* Bottom Nav */
.Header__Bottom {
  border-top: 1px solid rgba(212,168,67,0.25) !important;
  border-bottom: none !important;
  background: transparent;
}

.Header__Bottom__Right__Contain > li > a {
  color: var(--white) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: color 0.3s ease, border-bottom 0.3s ease;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}

.Header__Bottom__Right__Contain > li > a:hover,
.Header__Bottom__Right__Contain > li > a.active {
  color: var(--gold-light) !important;
  opacity: 1 !important;
  border-bottom-color: var(--gold-light);
}

/* Highlight Khuyến Mãi link */
.SaleProduct {
  font-weight: 600 !important;
  position: relative;
}

/* Cart & Search icons */
.color--Brown,
.fa-magnifying-glass,
.fa-cart-shopping {
  color: var(--gold-light) !important;
}

/* Cart counter badge */
.AmountCart {
  background: var(--crimson) !important;
  color: var(--white) !important;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(192,57,43,0.5);
}

/* Categories dropdown */
.Categories {
  background: var(--primary-dark) !important;
  border-top: 3px solid var(--gold) !important;
  box-shadow: 0 8px 30px rgba(10,22,40,0.5) !important;
}

.Categories__Contain {
  border-right: 1px solid rgba(212,168,67,0.2) !important;
}

.Categories__Contain__Item {
  color: var(--gold) !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
}

.Categories > ul > div > li {
  color: var(--white) !important;
}

.Categories > ul > div > li > a {
  color: rgba(255,255,255,0.75) !important;
  font-size: 14px;
  transition: color 0.25s ease, padding-left 0.25s ease;
}

.Categories > ul > div > li > a:hover {
  color: var(--gold-light) !important;
  opacity: 1 !important;
  padding-left: 5px;
}

.Categories > ul > a {
  color: var(--gold) !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* User login dropdown */
.Logined__Menu {
  background: var(--primary-dark);
  border: 1px solid var(--gold);
  border-radius: 8px;
}

/* Mini cart */
.cart__Contain {
  border: 1px solid var(--gold) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-gold) !important;
}

.cart__Contain--RowTop {
  background: var(--gradient-header) !important;
  color: var(--gold-light) !important;
  border-radius: 10px 10px 0 0;
}

.cart__Contain--RowTop > p {
  color: var(--gold-light) !important;
}

/* ============================================
   BREADCRUMB BAR
============================================ */
.BreadCrum {
  background: radial-gradient(circle at center, #1a3a6e 0%, #0a1628 100%) !important;
  background-size: cover;
  height: 180px !important;
}

.BreadCrum__Title > a {
  color: var(--gold) !important;
}

.BreadCrum__Title > h3 {
  color: var(--white) !important;
}

/* ============================================
   SECTION HEADINGS
============================================ */
.Title__Name > span {
  color: var(--gold) !important;
  font-family: 'Playfair Display', serif !important;
}

.Title__Name > h2 {
  color: var(--text-dark) !important;
  font-weight: 700;
}

/* ============================================
   SECTION 10 - SUPPORT BAR
============================================ */
.section__10 {
  background: var(--gradient-header) !important;
}

.Support > div > i {
  background: rgba(212,168,67,0.15) !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
}

.Support__Content h3 {
  color: var(--gold-light) !important;
  font-size: 14px !important;
}

.Support__Content p {
  color: rgba(255,255,255,0.8) !important;
}

/* ============================================
   FOOTER
============================================ */
.Footer {
  background: linear-gradient(180deg, #060e1c 0%, #0a1628 100%) !important;
  border-top: 3px solid var(--gold);
}

.Footer__Contain > ul {
  border-right: 1px solid rgba(212,168,67,0.2) !important;
}

.Footer__Contain > ul > h4 {
  color: var(--gold) !important;
  font-family: 'Playfair Display', serif;
  font-size: 16px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.Footer__Contain > ul > li {
  color: rgba(255,255,255,0.75) !important;
}

.Footer__Contain > ul > li > a {
  color: rgba(255,255,255,0.7) !important;
  transition: color 0.3s ease;
}

.Footer__Contain > ul > li > a:hover {
  color: var(--gold-light) !important;
}

.Email__Footer {
  border: 1px solid var(--gold) !important;
  background: rgba(255,255,255,0.05);
  color: var(--white);
  border-radius: 30px !important;
}

.submit__Footer {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
  border: 1px solid var(--gold) !important;
  font-weight: 700;
  transition: all 0.3s ease;
}

.submit__Footer:hover {
  background: var(--gold-light) !important;
  color: var(--primary-dark) !important;
}

.Icon__Footer > i {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
  transition: transform 0.3s ease, background 0.3s ease;
}

.Icon__Footer > i:hover {
  background: var(--gold-light) !important;
  transform: scale(1.1);
}

/* ============================================
   PRODUCT CARDS
============================================ */
.pageProduct,
.prodDuct__sale {
  background: var(--white);
  border-radius: 12px;
  transition: all 0.3s ease !important;
  overflow: hidden;
}

.pageProduct:hover {
  box-shadow: 0 8px 30px rgba(212,168,67,0.2), 0 2px 8px rgba(0,0,0,0.1) !important;
  transform: translateY(-4px);
  border-radius: 12px !important;
}

.NewItem {
  border: 1px solid rgba(212,168,67,0.3) !important;
  border-radius: 12px !important;
  background: var(--white);
  overflow: hidden;
}

.NewItem:hover {
  box-shadow: 0 8px 30px rgba(212,168,67,0.25) !important;
  border-color: var(--gold) !important;
}

.NewItem__Content > h3 > a {
  color: var(--primary-blue) !important;
  font-weight: 600;
  transition: color 0.3s ease;
}

.NewItem__Content > h3 > a:hover {
  color: var(--gold) !important;
  opacity: 1 !important;
}

/* Sale badges */
.total__Sale {
  background: var(--crimson) !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(192,57,43,0.4);
}

/* Price colors */
.reduce__Price {
  color: var(--primary-blue) !important;
  font-weight: 700;
}

.original__price {
  color: var(--text-light) !important;
  text-decoration: line-through;
}

.prodDuct__sale > p {
  color: var(--crimson) !important;
  font-weight: 700;
}

/* Product action buttons (favourite/cart overlay) */
.Choose > a {
  background: var(--white) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 8px !important;
  transition: all 0.25s ease;
}

.Choose > a > i {
  color: var(--gold) !important;
}

.Choose > a:hover {
  background: var(--gold) !important;
  box-shadow: var(--shadow-gold);
}

.Choose > a:hover > i {
  color: var(--white) !important;
}

/* ============================================
   MAIN PRODUCT SIDEBAR
============================================ */
.MainProduct__Menu--Border {
  border: 1px solid rgba(26,58,110,0.2) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.MainProduct__Menu--Border > ul > h3 {
  background: var(--gradient-header) !important;
  color: var(--gold-light) !important;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.MainProduct__Menu--Border ul div li label {
  color: var(--primary-blue) !important;
}

.MainProduct__Title > h3 {
  color: var(--primary-blue) !important;
  font-family: 'Playfair Display', serif;
}

.MainProduct__Task {
  border-bottom: 2px solid var(--gold) !important;
}

/* Pagination */
.Pagination {
  color: var(--primary-blue) !important;
  border: 2px solid var(--primary-blue) !important;
  font-weight: 700;
  transition: all 0.25s ease !important;
}

.Pagination:hover {
  background: var(--primary-blue) !important;
  color: var(--white) !important;
  box-shadow: var(--shadow-blue);
}

.controlPage {
  color: var(--primary-blue) !important;
  border: 2px solid var(--primary-blue) !important;
}

.controlPage:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--primary-dark) !important;
}

#current_Page {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--primary-dark) !important;
  font-weight: 700;
}

/* ============================================
   PRODUCT DETAIL PAGE
============================================ */
.detailProduct__inforProduct > h1 {
  color: var(--primary-dark) !important;
  font-family: 'Playfair Display', serif;
  font-size: 24px !important;
}

.inforProduct--total > div > span {
  color: var(--primary-blue) !important;
  font-size: 28px !important;
  font-weight: 700;
}

.increaseCart {
  border: 2px solid var(--primary-blue) !important;
  color: var(--primary-blue) !important;
  border-radius: 8px !important;
  font-weight: 600;
}

.increaseCart:hover {
  background: var(--primary-blue) !important;
  color: var(--white) !important;
  box-shadow: var(--shadow-blue) !important;
}

.buyProduct {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--primary-dark) !important;
  border-radius: 8px !important;
  font-weight: 700;
  box-shadow: var(--shadow-gold) !important;
}

.buyProduct:hover {
  background: var(--gold-hover) !important;
  border-color: var(--gold-hover) !important;
  transform: translateY(-2px);
}

/* Tab section */
.tab__section > ul {
  border-bottom: 2px solid rgba(26,58,110,0.15) !important;
}

.tab__section > ul > li > h3 {
  color: var(--primary-blue) !important;
  font-family: 'Playfair Display', serif;
}

.tab__section > ul > li:hover > h3::after {
  border-color: var(--gold) !important;
}

/* ============================================
   LOGIN & REGISTER PAGES
============================================ */
.Login-Contain > div > h1,
.Reigster--Title > h1 {
  color: var(--primary-blue) !important;
  font-family: 'Playfair Display', serif;
}

.login--Input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(212,168,67,0.15) !important;
}

.login--Input:not(:placeholder-shown) + .Login-Label,
.login--Input:focus + .Login-Label {
  color: var(--gold) !important;
}

.LoginSubmit,
.recovery__Password--Submit {
  border: 2px solid var(--gold) !important;
  color: var(--gold-hover) !important;
  border-radius: 8px;
  font-weight: 700;
}

.LoginSubmit:hover,
.recovery__Password--Submit:hover {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
}

.User__Account > p > a {
  color: var(--gold) !important;
}

/* ============================================
   CART PAGE / CHECKOUT
============================================ */
.miniCart__Title > h1 {
  color: var(--primary-blue) !important;
  font-family: 'Playfair Display', serif;
}

.activeMiniCart {
  border: 2px solid var(--primary-blue) !important;
  color: var(--primary-blue) !important;
  border-radius: 8px !important;
}

.payingMiniCart {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--primary-dark) !important;
}

.payingMiniCart:hover {
  background: var(--primary-blue) !important;
  border-color: var(--primary-blue) !important;
  color: var(--white) !important;
}

.watchMiniCart:hover {
  background: var(--primary-blue) !important;
  color: var(--white) !important;
}

/* ============================================
   SECTION 4 & 6 BANNERS - TEXT
============================================ */
.section__4__Content > span,
.section__6__Content > span {
  color: var(--gold) !important;
  font-family: 'Playfair Display', serif;
}

.section__4__Content > a,
.section__6__Content > a {
  border: 2px solid var(--gold) !important;
  color: var(--gold) !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.section__4__Content > a:hover,
.section__6__Content > a:hover {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
  box-shadow: var(--shadow-gold);
}

/* ============================================
   SLIDE TITLE
============================================ */
.section__1--Title > span {
  color: var(--gold) !important;
  font-family: 'Playfair Display', serif;
}

.section__1--Title > a {
  border: 2px solid var(--gold) !important;
  border-radius: 8px !important;
  color: var(--primary-dark) !important;
  background: var(--gold) !important;
  font-weight: 600;
  padding: 10px 24px !important;
}

.section__1--Title > a:hover {
  background: transparent !important;
  color: var(--gold) !important;
}

/* ============================================
   BRAND SLIDER ARROWS
============================================ */
.left, .right, .newLeft, .newRight {
  color: var(--primary-blue) !important;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

.left:hover, .right:hover, .newLeft:hover, .newRight:hover {
  background: var(--gold) !important;
  color: var(--white) !important;
  box-shadow: var(--shadow-gold);
  opacity: 1 !important;
}

/* ============================================
   CONTACT FORM
============================================ */
.Contact__Row3--Input:focus,
.Contact__Row3--Content:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(212,168,67,0.15);
}

.Contact__Row3--submit {
  background: var(--gradient-header) !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.Contact__Row3--submit:hover {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
  opacity: 1 !important;
}

/* ============================================
   STORE SYSTEM CARDS
============================================ */
.containSystem__Row--Column:hover {
  border: 2px solid var(--gold) !important;
  box-shadow: var(--shadow-gold) !important;
}

.containSystem__Row--Content > a:hover {
  color: var(--gold) !important;
}

.containSystem__Row--Content > a > i {
  color: var(--gold) !important;
}

/* ============================================
   SEARCH BOX
============================================ */
.search__Content {
  border: 1px solid rgba(212,168,67,0.3) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 30px rgba(10,22,40,0.15) !important;
}

.search__Content--Name {
  background: linear-gradient(135deg, #f8f4ee, #fdf9f3) !important;
}

.search__Content--Name > span {
  color: var(--primary-blue) !important;
}

/* ============================================
   TITLE ITEM DIVIDER
============================================ */
.TitleItem span {
  color: var(--primary-blue) !important;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}

/* ============================================
   SCROLL TOP BUTTON
============================================ */
#scrollTopButton,
.scrollTop {
  background: var(--gradient-gold) !important;
  color: var(--primary-dark) !important;
  box-shadow: var(--shadow-gold) !important;
  border-radius: 50% !important;
}

/* ============================================
   NOTIFICATION / FAVOURITE
============================================ */
.notifyFavourite {
  border-left: 4px solid var(--gold) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(212,168,67,0.2) !important;
}

.notifyFavourite > i {
  color: var(--gold) !important;
}

/* ============================================
   INFORMATION DROPDOWN (nav)
============================================ */
.information {
  background: var(--primary-dark) !important;
  border: 1px solid rgba(212,168,67,0.3);
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(10,22,40,0.4);
}

.information ul li a {
  color: rgba(255,255,255,0.8) !important;
  transition: color 0.25s ease;
}

.information ul li a:hover {
  color: var(--gold-light) !important;
}

/* ============================================
   MINI CART CONTROLS (watching/paying)
============================================ */
.miniCart__Price > span {
  color: var(--primary-blue) !important;
}

.miniCart__Price--Total {
  color: var(--crimson) !important;
}

/* ============================================
   PRICE SLIDER (jQuery UI override)
============================================ */
.ui-widget.ui-widget-content {
  border: 1px solid var(--gold) !important;
  height: 6px !important;
  border-radius: 3px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  background: var(--primary-blue) !important;
  border: 2px solid var(--white) !important;
  border-radius: 50%;
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
}

.ui-slider-horizontal .ui-slider-range {
  background: var(--gradient-gold) !important;
  border-radius: 3px;
}

.price__show {
  color: var(--primary-blue) !important;
}

/* ============================================
   MAIN PRODUCT SORT SELECT
============================================ */
.MainProduct__select {
  color: var(--primary-blue) !important;
  border: 1px solid rgba(26,58,110,0.3) !important;
  border-radius: 6px !important;
  padding: 0 8px;
}

/* ============================================
   GENERAL CARD BACKGROUNDS
============================================ */
body {
  background: var(--bg-cream) !important;
}

.contain {
  background: var(--bg-cream);
}

/* ============================================
   ANIMATION: Shimmer on Gold Elements
============================================ */
@keyframes goldShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.gold-shimmer {
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  background-size: 200% auto;
  animation: goldShimmer 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ============================================
   BREADCRUMB TRAIL LINKS
============================================ */
.BreadCrum__Title > a {
  color: var(--gold) !important;
  font-weight: 600;
}

.BreadCrum__Title > span {
  color: var(--gold-light) !important;
}

/* ============================================
   BUTTON HOVER EFFECTS - Thong nhat toan he thong
============================================ */
input[type="button"],
input[type="submit"],
button:not(.chatbot-toggle):not(#chatbotSend) {
  cursor: pointer;
  transition: all 0.25s ease !important;
}

.activeMiniCart {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.activeMiniCart:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(10,22,40,0.2); }
.watchMiniCart:hover { background: var(--primary-blue-light) !important; color: var(--white) !important; }
.payingMiniCart:hover { background: var(--gold-hover) !important; }

.LoginSubmit, .ReigsterSubmit, .Order, .PlaceAnOrder {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.LoginSubmit:hover, .ReigsterSubmit:hover, .Order:hover, .PlaceAnOrder:hover {
  transform: translateY(-2px); box-shadow: var(--shadow-gold); filter: brightness(1.05);
}

/* ============================================
   IMG FALLBACK - Anh bi loi
============================================ */
img[src*="svg+xml"] { opacity: 0.7; border-radius: 8px; background: var(--bg-light); }

.product-Contain__Image img,
.cartTable__Column1--Image img,
.quickView__column--Left img {
  min-height: 80px;
  background: var(--bg-light);
  object-fit: contain;
}

/* ============================================
   RESPONSIVE SAFETY - Tranh tran ngang
============================================ */
.tablePayed, .sectionCart, .cartTable, .detailBill, .Personally--Right {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ============================================
   CHATBOT ENHANCEMENTS
============================================ */
.chatbot-toggle {
  background: var(--gradient-header) !important;
  border: 2px solid var(--gold) !important;
  box-shadow: 0 4px 20px rgba(10,22,40,0.4), 0 0 0 4px rgba(212,168,67,0.15) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.chatbot-toggle:hover { transform: scale(1.1) !important; box-shadow: 0 8px 30px rgba(10,22,40,0.5), 0 0 0 6px rgba(212,168,67,0.2) !important; }
.chatbot-container { border: 1px solid rgba(212,168,67,0.3) !important; box-shadow: 0 20px 60px rgba(10,22,40,0.3) !important; }
.chatbot-header { background: var(--gradient-header) !important; border-bottom: 1px solid rgba(212,168,67,0.3) !important; }
.suggestion-chip { transition: background 0.2s ease, transform 0.2s ease !important; }
.suggestion-chip:hover { background: var(--primary-blue) !important; color: var(--white) !important; transform: translateY(-2px); }
#chatbotSend { background: var(--gradient-gold) !important; transition: filter 0.2s ease, transform 0.2s ease !important; }
#chatbotSend:hover { filter: brightness(1.1); transform: scale(1.05); }

/* ============================================
   FOCUS RING (ACCESSIBILITY)
============================================ */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(212,168,67,0.3) !important;
  border-color: var(--gold) !important;
  transition: box-shadow 0.2s ease;
}

/* ============================================
   PRODUCT CARD HOVER MICRO-ANIMATIONS
============================================ */
.prodDuct__sale, .pageProduct {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.prodDuct__sale:hover, .pageProduct:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(10,22,40,0.15) !important;
}
.User__Choose__Cart, .User__Choose__Look, .User__Choose__Love {
  transition: transform 0.2s ease !important;
}
.User__Choose__Cart:hover, .User__Choose__Look:hover, .User__Choose__Love:hover { transform: scale(1.15); }

/* ============================================
   MEDIA QUERY SAFETY - Chuan hoa breakpoints
============================================ */
@media (max-width: 576px) {
  .tablePayed, .detailBill-Contain, table { font-size: 12px; }
  .Row2--Col { width: 100% !important; }
  .Payed__col1 img { width: 180px !important; }
  .chatbot-container { width: calc(100vw - 20px) !important; right: 10px !important; bottom: 80px !important; }
}
@media (max-width: 768px) {
  .chatbot-container { width: calc(100vw - 24px) !important; right: 12px !important; }
}
