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

html { overflow-x: hidden; }

*,*::before,*::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Inter', -apple-system, sans-serif; font-size: 15px; line-height: 1.7;
  color: var(--text); background: #f5f0e8; -webkit-font-smoothing: antialiased;
  overflow-x: hidden; animation: pageIn 0.35s ease;
}
@keyframes pageIn { 0% { opacity: 0; transform: translateY(6px); } 100% { opacity: 1; transform: translateY(0); } }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
a { color: var(--green-600); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--green-700); }
img { max-width: 100%; height: auto; display: block; }
h1,h2,h3,h4,h5,h6 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; line-height: 1.3; color: var(--dark); }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border: none; border-radius: 50px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all var(--transition); text-decoration: none;
  color: var(--text);
}
.btn-primary { background: var(--green-600); color: var(--cream); box-shadow: 0 4px 16px rgba(90,110,62,0.3); }
.btn-primary:hover { background: var(--green-700); color: #fff; transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--green-600); border: 2px solid var(--green-300); }
.btn-outline:hover { background: var(--green-50); border-color: var(--green-500); transform: translateY(-2px); color: var(--green-700); }
.btn-sm { padding: 10px 20px; font-size: 13px; }
.btn-lg { padding: 16px 40px; font-size: 16px; }
.btn-full { width: 100%; justify-content: center; }
.btn-red { background: var(--green-600); color: var(--white); }
.btn-red:hover { background: var(--green-700); color: var(--white); }
.btn-yellow { background: var(--terracotta); color: var(--cream); }
.btn-yellow:hover { background: var(--terracotta-dark); color: #fff; }
.btn-dark { background: var(--green-800); color: var(--white); }
.btn-dark:hover { background: var(--green-900); color: var(--white); }
.btn-search { background: transparent; color: var(--text-soft); }
.btn-search:hover { color: var(--green-600); }
.btn-gold { background: var(--terracotta); color: #fff; }
.btn-gold:hover { background: var(--terracotta-dark); color: #fff; transform: translateY(-2px); }
.btn-white { background: var(--white); color: var(--text); border: 1px solid var(--border); }
.btn-white:hover { background: var(--green-50); border-color: var(--green-300); }
.btn-default { background: var(--white); color: var(--text); border: 1px solid var(--border); }
.btn-default:hover { background: var(--green-50); }
.btn-terracotta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--terracotta); color: var(--cream); padding: 14px 32px;
  border: none; border-radius: 50px; font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none;
  transition: all 0.3s; box-shadow: 0 4px 16px rgba(196,98,62,0.2);
}
.btn-terracotta:hover { background: var(--terracotta-dark); color: #fff; transform: translateY(-2px); }
.btn-olive-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--green-600); padding: 14px 32px;
  border: 2px solid var(--green-600); border-radius: 50px; font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none;
  transition: all 0.3s;
}
.btn-olive-outline:hover { background: var(--green-600); color: var(--cream); transform: translateY(-2px); }

.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 56px; }
.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
  color: #7a9054; margin-bottom: 12px;
}
.section-label::before, .section-label::after { content: ''; width: 24px; height: 2px; background: #bacb92; }
.section-title { font-size: 40px; color: var(--green-900); margin-bottom: 12px; }
.section-desc { font-size: 16px; color: var(--text-soft); max-width: 560px; margin: 0 auto; line-height: 1.8; }

/* ANNOUNCEMENT */
.announcement {
  background: #1a2410; color: #e8ede0;
  text-align: center; padding: 10px; font-size: 13px; font-weight: 500;
  letter-spacing: 0.5px;
}
.announcement strong { color: #d4a84b; font-weight: 600; }

/* HEADER */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: #fff; border-bottom: 2px solid #bacb92;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 24px; }
.logo { flex-shrink: 0; }
.logo img { height: 42px; width: auto; }
.main-nav ul { display: flex; list-style: none; gap: 2px; }
.main-nav ul li a {
  display: block; padding: 8px 18px; font-size: 14px; font-weight: 500;
  color: var(--text-soft); border-radius: 8px; transition: all var(--transition);
}
.main-nav ul li a:hover,.main-nav ul li a.active { color: var(--green-600); background: var(--green-50); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-actions .icon-btn {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: none; background: var(--cream); color: var(--text-soft);
  font-size: 16px; cursor: pointer; transition: all var(--transition); position: relative;
}
.header-actions .icon-btn:hover { background: var(--green-100); color: var(--green-600); }
.cart-count {
  position: absolute; top: -4px; right: -4px; width: 20px; height: 20px;
  background: var(--green-600); color: var(--white); font-size: 10px; font-weight: 700;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.mobile-toggle { display: none; background: none; border: none; font-size: 22px; color: var(--text); cursor: pointer; padding: 4px; }
.cart-btn-wrap { position: relative; }
.user-dropdown-wrap { position: relative; }
.user-dropdown {
  display: none; position: absolute; top: calc(100% + 10px); right: 0; width: 240px;
  background: var(--white); border-radius: 12px; box-shadow: var(--shadow-lg);
  padding: 8px; z-index: 100; border: 1px solid var(--border-light);
}
.user-dropdown.open { display: block; }
.user-dd-header { padding: 12px 14px; border-bottom: 1px solid var(--border-light); margin-bottom: 4px; }
.user-dd-header strong { display: block; font-size: 14px; color: var(--text); }
.user-dd-header span { font-size: 12px; color: var(--text-muted); }
.user-dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-size: 13px; color: var(--text-soft); border-radius: 8px; transition: all 0.15s; }
.user-dropdown a:hover { background: var(--green-50); color: var(--green-600); }
.user-dropdown a i { width: 18px; text-align: center; font-size: 14px; }
.user-dd-divider { height: 1px; background: var(--border-light); margin: 4px 0; }

/* CART DROPDOWN */
.cart-btn-wrap { position: relative; }
.cart-dropdown {
  display: none; background: #ffffff; border: 1px solid #e0dcd4;
  border-radius: 16px; box-shadow: 0 16px 48px rgba(26,20,16,0.15);
  padding: 20px; z-index: 9999; min-width: 320px;
}
.cart-dropdown.open { display: block; }
.cart-items { max-height: 300px; overflow-y: auto; padding-right: 4px; }
.cart-items::-webkit-scrollbar { width: 4px; }
.cart-items::-webkit-scrollbar-thumb { background: #d4c9b8; border-radius: 2px; }
.cart-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0ebe3; }
.cart-item:last-child { border-bottom: none; }
.cart-item img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; background: #f0f3ea; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-info h4 { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; margin: 0 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-item-info h4 a { color: #2c2418; }
.cart-item-info h4 a:hover { color: #5a6e3e; }
.cart-item-info span { font-size: 12px; color: #9a8e82; }
.cart-total { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; margin-top: 4px; border-top: 1px solid #f0ebe3; font-size: 14px; font-weight: 500; }
.cart-total strong { font-size: 18px; color: #5a6e3e; font-weight: 700; }
.cart-empty { text-align: center; color: #9a8e82; padding: 32px 16px; font-size: 14px; }

/* Desktop cart position */
@media (min-width: 768px) {
  .cart-dropdown { position: absolute; top: calc(100% + 8px); right: 0; width: 360px; }
}
/* Mobile cart position */
@media (max-width: 767px) {
  .cart-dropdown { position: fixed; top: 48px; right: 8px; width: calc(100vw - 16px); max-width: 340px; }
}

/* SEARCH OVERLAY */
.search-overlay {
  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(44,24,16,0.85); backdrop-filter: blur(8px); z-index: 2000;
  align-items: center; justify-content: center;
}
.search-overlay.open { display: flex; }
.search-overlay form { width: 100%; max-width: 560px; padding: 0 24px; position: relative; }
.search-overlay input {
  width: 100%; padding: 20px 24px; border: none; border-radius: 16px;
  font-size: 18px; background: var(--white); outline: none; color: var(--text);
}
.search-overlay form button {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: var(--green-600); color: var(--white); border: none;
  width: 48px; height: 48px; border-radius: 12px; cursor: pointer; font-size: 18px;
}
.search-overlay form button:hover { background: var(--green-700); }
.search-close {
  position: absolute; top: 24px; right: 24px;
  background: none; border: none; color: var(--white); font-size: 32px; cursor: pointer;
  opacity: 0.6; transition: opacity var(--transition);
}
.search-close:hover { opacity: 1; }

/* LOGIN MODAL */
.login-modal {
  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 2000; align-items: center; justify-content: center;
}
.login-modal.open { display: flex; }
.login-modal-bg { position: absolute; width: 100%; height: 100%; background: rgba(44,24,16,0.6); backdrop-filter: blur(4px); }
.login-modal-content {
  position: relative; background: var(--white); border-radius: 24px;
  padding: 48px; width: 100%; max-width: 420px; box-shadow: var(--shadow-lg);
  animation: modalIn 0.3s ease;
}
@keyframes modalIn { from { opacity: 0; transform: scale(0.95) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.login-modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 28px; color: var(--text-muted); cursor: pointer; }
.login-modal-close:hover { color: var(--text); }
.login-tabs { display: flex; gap: 4px; margin-bottom: 28px; background: var(--cream); border-radius: 12px; padding: 4px; }
.login-tab {
  flex: 1; padding: 10px 16px; border: none; background: transparent;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--text-muted); cursor: pointer; border-radius: 10px; transition: all var(--transition);
}
.login-tab.active { background: var(--white); color: var(--text); box-shadow: var(--shadow-sm); }
.login-form { display: none; }
.login-form.active { display: block; }
.login-form input { width: 100%; padding: 14px 18px; border: 2px solid var(--border-light); border-radius: 12px; font-size: 14px; margin-bottom: 14px; outline: none; transition: border-color var(--transition); background: var(--cream); }
.login-form input:focus { border-color: var(--green-400); background: var(--white); }

/* ===== HERO NATURE ===== */
.hero-nature {
  background: linear-gradient(165deg, #faf6f0 0%, #f0ede4 40%, #e8ede0 100%);
  min-height: 85vh; display: flex; align-items: center; position: relative; overflow: hidden;
}
.hero-texture {
  position: absolute; inset: 0; z-index: 0; opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235a6e3e' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-slides-nature { width: 100%; position: relative; z-index: 1; }
.hero-slide-nature {
  position: absolute; top: 0; left: 0; width: 100%; opacity: 0;
  visibility: hidden; transition: opacity 0.6s ease, visibility 0.6s ease;
}
.hero-slide-nature.active { position: relative; opacity: 1; visibility: visible; }
.hero-slide-nature .container {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center; min-height: 85vh; padding: 40px 24px;
}
.hero-nature-content { padding: 40px 0; }
.hero-nature-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green-600); color: var(--cream);
  padding: 6px 18px; border-radius: 50px; font-size: 12px; font-weight: 600;
  letter-spacing: 0.3px; margin-bottom: 24px;
}
.hero-nature-chip i { font-size: 12px; }
.hero-nature-content h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 52px; font-weight: 700; letter-spacing: -0.5px;
  color: var(--dark); line-height: 1.1; margin-bottom: 16px;
}
.hero-nature-content p { font-size: 16px; color: var(--text-soft); line-height: 1.8; max-width: 460px; margin-bottom: 28px; }
.hero-nature-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-nature-badges { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.hero-nature-badges span {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--cream); border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 500; color: var(--green-600);
}
.hero-nature-badges span i { font-size: 12px; color: var(--green-500); }
.hero-nature-visual { display: flex; align-items: center; justify-content: center; padding: 20px; }
.hero-nature-frame {
  width: 100%; max-width: 380px; aspect-ratio: 3/4;
  border-radius: 40% 60% 30% 70% / 50% 40% 60% 50%;
  background: var(--cream); box-shadow: 0 30px 80px rgba(90,110,62,0.12);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; border: 1px solid rgba(90,110,62,0.06);
}
.hero-nature-frame img { width: 75%; height: 75%; object-fit: contain; }
.hero-nature-dots {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 2;
}
.hero-nature-dots span {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--border); cursor: pointer; transition: all 0.3s;
}
.hero-nature-dots span.active { background: var(--green-600); width: 28px; border-radius: 4px; }

/* FEATURES */
.features { padding: 80px 0; background: var(--white); }
.features-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.feature-card {
  text-align: center; padding: 40px 24px; border-radius: var(--radius);
  border: 1px solid var(--border-light); transition: all var(--transition);
}
.feature-card:hover { background: var(--green-50); border-color: var(--green-200); transform: translateY(-4px); }
.feature-card .icon {
  width: 56px; height: 56px; margin: 0 auto 16px;
  background: var(--green-50); border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--green-600); transition: all var(--transition);
}
.feature-card:hover .icon { background: var(--green-600); color: var(--white); }
.feature-card h3 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 8px; color: var(--green-900); }
.feature-card p { font-size: 14px; color: var(--text-soft); line-height: 1.6; }

/* PRODUCTS */
.featured-products { background: var(--cream); }
.products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.product-card { background: var(--white); border-radius: 10px; overflow: hidden; transition: all var(--transition); border: 1px solid var(--border-light); }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-image { position: relative; background: var(--green-50); padding: 16px; display: flex; align-items: center; justify-content: center; height: 200px; overflow: hidden; }
.product-image img { max-width: 90%; max-height: 90%; width: auto; height: auto; display: block; margin: auto; transition: transform 0.4s ease; }
.product-card:hover .product-image img { transform: scale(1.03); }
.product-badge { position: absolute; top: 8px; left: 8px; background: var(--terracotta); color: var(--cream); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.3px; }
.product-info { padding: 10px 14px 14px; }
.product-info h3 { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.product-info h3 a { color: var(--text); }
.product-info h3 a:hover { color: var(--green-600); }
.product-code { font-size: 11px; color: var(--text-muted); display: block; margin-bottom: 6px; }
.product-price { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--green-600); }

/* ABOUT */
.about-section { background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-image img { border-radius: var(--radius); width: 100%; height: 480px; object-fit: cover; }
.about-content p { font-size: 15px; line-height: 1.9; color: var(--text-soft); margin-bottom: 24px; }

/* CATEGORIES */
.categories-section { background: var(--green-50); }
.categories-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.category-card { display: block; background: var(--white); border-radius: var(--radius-sm); padding: 36px 20px; text-align: center; border: 1px solid var(--border-light); transition: all var(--transition); }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--green-300); }
.category-card .icon { width: 64px; height: 64px; margin: 0 auto 16px; background: var(--green-50); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--green-600); transition: all var(--transition); }
.category-card:hover .icon { background: var(--green-600); color: var(--white); }
.category-card h3 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 8px; }

/* NEWSLETTER */
.newsletter-section { background: linear-gradient(160deg, #1a2410, #2c3a1a); padding: 80px 0; text-align: center; }
.newsletter-section h2 { font-size: 36px; color: #fff; margin-bottom: 12px; }
.newsletter-section p { color: rgba(255,255,255,0.85); margin-bottom: 32px; font-size: 16px; }
.newsletter-form { display: flex; gap: 12px; max-width: 480px; margin: 0 auto; }
.newsletter-form input { flex: 1; padding: 16px 20px; border: none; border-radius: 12px; font-size: 15px; outline: none; }

/* FOOTER */
.site-footer { background: var(--green-950); color: rgba(255,255,255,0.8); }
.footer-top { padding: 80px 0 60px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; }
.footer-brand .footer-logo { height: 38px; margin-bottom: 20px; }
.footer-brand p { font-size: 14px; line-height: 1.8; color: #d4dfb8; margin-bottom: 24px; }
.footer-social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); color: #d4dfb8; display: flex; align-items: center; justify-content: center; transition: all var(--transition); font-size: 15px; }
.footer-social a:hover { background: var(--terracotta); color: #fff; }
.footer-col h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #d4dfb8; margin-bottom: 24px; letter-spacing: 0.5px; }
.footer-col ul li a { color: #d4dfb8; font-size: 14px; transition: color var(--transition); }
.footer-col ul li a:hover { color: #e2c271; }
.footer-contact li { display: flex; gap: 12px; font-size: 14px; color: #d4dfb8; margin-bottom: 16px; }
.footer-contact li i { color: var(--terracotta); width: 18px; margin-top: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 24px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #d4dfb8; }
.footer-payments i { font-size: 24px; margin-left: 8px; opacity: 0.3; }

/* DETAIL */
.detail-section { padding: 40px 0 60px; background: var(--white); }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.detail-left { position: sticky; top: 100px; }
.detail-image-wrap { position: relative; }
.detail-image-main { background: var(--green-50); border-radius: var(--radius); padding: 20px; display: flex; align-items: center; justify-content: center; height: 480px; border: 1px solid var(--border-light); overflow: hidden; position: relative; }
.detail-image-main img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: crosshair; }
.img-zoom-lens { position: absolute; display: none; width: 60px; height: 60px; border: 2px solid var(--green-600); background: rgba(90,110,62,0.06); pointer-events: none; z-index: 5; }
.img-zoom-result { display: none; position: absolute; top: 0; left: calc(100% + 16px); width: 220px; height: 220px; border: 2px solid var(--green-200); border-radius: 10px; background: var(--white); z-index: 10; background-repeat: no-repeat; box-shadow: var(--shadow); overflow: hidden; }
.img-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 3000; align-items: center; justify-content: center; }
.img-lightbox.open { display: flex; }
.img-lightbox img { max-width: 90%; max-height: 90%; object-fit: contain; }
.img-lb-close { position: absolute; top: 20px; right: 30px; font-size: 40px; color: #fff; cursor: pointer; opacity: 0.7; }
.detail-image-thumbs { display: flex; gap: 12px; margin-top: 16px; overflow-x: auto; }
.thumb-item { flex-shrink: 0; width: 80px; height: 80px; border: 2px solid var(--border-light); border-radius: 12px; overflow: hidden; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; background: var(--white); }
.thumb-item:hover { border-color: var(--green-300); }
.thumb-item.active { border-color: var(--green-600); }
.thumb-item img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.detail-name { font-size: 30px; margin-bottom: 12px; }
.detail-price-current { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700; color: var(--green-600); margin-bottom: 4px; }
.detail-price-old { font-size: 18px; color: #999; text-decoration: line-through; margin-left: 8px; }
.detail-price-badge { font-size: 11px; font-weight: 700; background: #dc2626; color: #fff; padding: 3px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }
.detail-price-box { display: flex; align-items: center; gap: 6px; margin-bottom: 20px; flex-wrap: wrap; }
.detail-tabs-section { padding: 0 0 80px; background: var(--cream); }
.dtabs { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border-light); }
.dtabs-head { display: flex; border-bottom: 1px solid var(--border-light); overflow-x: auto; }
.dtab-btn { padding: 16px 28px; border: none; background: transparent; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: var(--text-muted); cursor: pointer; transition: all 0.2s; white-space: nowrap; border-bottom: 3px solid transparent; }
.dtab-btn:hover { color: var(--text); background: var(--green-50); }
.dtab-btn.active { color: var(--green-600); font-weight: 600; border-bottom-color: var(--green-600); background: var(--green-50); }
.dtabs-body { padding: 32px; }
.dtab-content { display: none; }
.dtab-content.active { display: block; }
.dtab-inner { line-height: 1.9; color: var(--text-soft); font-size: 15px; }
.review-box { padding: 20px 0; border-bottom: 1px solid var(--border-light); }
.review-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.review-top strong { font-size: 15px; color: var(--text); }
.review-top span { font-size: 12px; color: var(--text-muted); }
.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; }
.video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: var(--radius-sm); }
.related-products { background: var(--cream); }

/* TABLE */
.table { width: 100%; border-collapse: collapse; }
.table th { padding: 14px 16px; background: var(--green-50); text-align: left; font-size: 13px; font-weight: 600; color: var(--green-900); border-bottom: 2px solid var(--green-200); }
.table td { padding: 14px 16px; border-bottom: 1px solid var(--border-light); vertical-align: middle; }
.table td img { border-radius: 8px; }

/* ALERTS / FORMS */
.alert { padding: 16px 20px; border: none; border-radius: 12px; margin-bottom: 20px; font-size: 14px; }
.alert-danger { background: #fef2f2; color: #991b1b; border-left: 4px solid #dc2626; }
.alert-success { background: #f0fdf4; color: #166534; border-left: 4px solid #16a34a; }
.form-group input,.form-group textarea { width: 100%; padding: 14px 18px; border: 2px solid var(--border-light); border-radius: 12px; font-size: 14px; outline: none; transition: border-color var(--transition); background: var(--cream); }
.form-group input:focus,.form-group textarea:focus { border-color: var(--green-400); background: var(--white); }
.form-control { width: 100%; padding: 14px 18px; border: 2px solid var(--border-light); border-radius: 12px; font-size: 14px; outline: none; transition: border-color var(--transition); background: var(--cream); }
.form-control:focus { border-color: var(--green-400); background: var(--white); }
.page-content { line-height: 1.9; color: var(--text-soft); font-size: 15px; }
blockquote { border-left: 3px solid var(--terracotta); padding: 16px 24px; margin: 20px 0; background: var(--cream); border-radius: 0 var(--radius-xs) var(--radius-xs) 0; font-style: italic; }

/* TOAST */
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { pointer-events: auto; padding: 14px 20px; border-radius: 12px; font-size: 14px; font-weight: 500; box-shadow: 0 8px 32px rgba(0,0,0,0.12); display: flex; align-items: center; gap: 10px;   animation: toastIn 0.3s ease, toastOut 0.3s ease 2.2s forwards; max-width: 380px; }
.toast-success { background: #f0fdf4; color: #166534; border-left: 4px solid #16a34a; }
.toast-error { background: #fef2f2; color: #991b1b; border-left: 4px solid #dc2626; }
.toast i { font-size: 18px; flex-shrink: 0; }
@keyframes toastIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes toastOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(40px); } }

/* ===== ADMIN LOGIN ===== */
body.login { background: #f0ede8 !important; }
.login_wrapper { max-width: 420px; margin: 8% auto; padding: 0 16px; }
.login_wrapper .login_content { background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 8px 32px rgba(44,24,16,0.08); }
.login_wrapper .login_content h1 { font-family: 'Playfair Display', serif !important; color: #2c3a1a !important; font-size: 28px !important; }
.login_wrapper .login_content h1 i { color: #c4623e !important; }
.login_wrapper .login_content a { color: #5a6e3e !important; }
.login_wrapper .login_content .btn-default { background: #5a6e3e !important; border: none !important; color: #fff !important; padding: 12px 24px !important; border-radius: 50px !important; font-weight: 600 !important; }
.login_wrapper .login_content .btn-default:hover { background: #4e662e !important; }
.login_wrapper .login_content form input[type="text"], .login_wrapper .login_content form input[type="email"], .login_wrapper .login_content form input[type="password"] { border: 2px solid #e8e0d6 !important; border-radius: 10px !important; padding: 12px 16px !important; font-size: 14px !important; }

/* ===== ADMIN PANEL MODERN (2026) ===== */
body.nav-md { background: #f0ede8 !important; font-family: 'Inter', -apple-system, sans-serif; }
body.nav-md .container.body { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.nav-md .main_container { width: 100% !important; }
body.nav-md .container.body .right_col {
  background: #f0ede8 !important; padding: 24px !important; min-height: 100vh;
  margin-left: 210px !important; float: none !important;
}

/* Cards */
.x_panel {
  border: none !important; border-radius: 20px !important;
  box-shadow: 0 1px 3px rgba(44,24,16,0.04), 0 1px 2px rgba(44,24,16,0.02) !important;
  margin-bottom: 24px !important; overflow: hidden; transition: all 0.25s;
  background: #ffffff;
}
.x_panel:hover { box-shadow: 0 4px 24px rgba(44,24,16,0.08) !important; }
.x_title {
  border-bottom: 1px solid #f0ebe3 !important; padding: 20px 24px 16px !important;
  margin-bottom: 0 !important; background: transparent;
}
.x_title h2 { font-size: 15px !important; font-weight: 700 !important; color: #2c3a1a !important; font-family: 'Inter', sans-serif !important; letter-spacing: -0.2px; }
.x_title h2 small { font-size: 13px !important; color: #9a8e82 !important; margin-left: 6px; font-weight: 400; }
.x_content { padding: 24px !important; background: transparent; }
body.nav-md .x_panel .x_content .table-responsive { margin: 0; }

/* Sidebar - Clean Modern */
.nav_title { background: #1a2410 !important; padding: 16px 0 !important; height: 56px !important; }
.site_title { color: #faf6f0 !important; font-size: 16px !important; font-weight: 700 !important; font-family: 'Inter', sans-serif !important; letter-spacing: -0.3px; }
.site_title i { color: #c4623e !important; margin-right: 6px; }
.left_col { background: #1a2410 !important; width: 210px !important; }
body.nav-md .container.body .col-md-3.left_col { width: 210px !important; }
.nav-sm .col-md-3.left_col { width: 60px !important; }
.nav.side-menu { background: #1a2410; padding: 8px 0; }
.nav.side-menu > li { border: none; }
.nav.side-menu > li > a {
  color: rgba(255,255,255,0.45) !important; font-size: 13px !important; font-weight: 500 !important;
  padding: 11px 16px !important; transition: all 0.2s; border-left: 3px solid transparent !important;
  margin: 1px 8px; border-radius: 8px;
}
.nav.side-menu > li > a i { color: #7a9054 !important; width: 22px !important; font-size: 14px !important; margin-right: 6px; }
.nav.side-menu > li > a:hover { background: rgba(255,255,255,0.04) !important; color: rgba(255,255,255,0.8) !important; }
.nav.side-menu > li.active > a { background: #2c3a1a !important; color: #faf6f0 !important; border-left-color: #c4623e !important; }
.nav.side-menu > li.active > a i { color: #c4623e !important; }
.nav.child_menu { background: transparent; padding: 0 0 4px 0; }
.nav.child_menu > li > a { color: rgba(255,255,255,0.3) !important; font-size: 12px !important; padding: 8px 16px 8px 40px !important; border-radius: 6px; margin: 0 8px; }
.nav.child_menu > li > a:hover { color: rgba(255,255,255,0.6) !important; background: rgba(255,255,255,0.03); }
.menu_section h3 { color: rgba(255,255,255,0.15) !important; font-size: 9px !important; text-transform: uppercase; letter-spacing: 1.2px; padding: 16px 16px 6px !important; font-weight: 600; }

/* Top Nav - Minimal */
.top_nav { background: #ffffff !important; border-bottom: 1px solid #f0ebe3 !important; margin-left: 210px !important; }
.nav_menu { background: #ffffff !important; padding: 0 16px; }
.navbar-nav > li > a { color: #6b5e52 !important; font-size: 13px !important; padding: 16px 14px !important; }
.navbar-nav > li > a:hover { color: #2c2418 !important; }
body.nav-md .navbar-nav .dropdown-menu { border: none !important; border-radius: 14px !important; box-shadow: 0 8px 32px rgba(44,24,16,0.12) !important; padding: 6px !important; margin-top: 6px; }
body.nav-md .navbar-nav .dropdown-menu > li > a { font-size: 13px !important; border-radius: 8px !important; padding: 8px 14px !important; color: #6b5e52 !important; }
body.nav-md .navbar-nav .dropdown-menu > li > a:hover { background: #f0f3ea !important; color: #2c2418 !important; }
body.nav-md .navbar-nav .dropdown-menu > li > a i { width: 18px; text-align: center; }

/* Profile */
.profile_info { background: #2c3a1a !important; padding: 20px 16px !important; margin: 0; }
.profile_info span { color: rgba(255,255,255,0.35) !important; font-size: 11px !important; }
.profile_info h2 { color: #faf6f0 !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 !important; }
.profile_pic img { border: 2px solid rgba(255,255,255,0.1) !important; width: 40px !important; height: 40px !important; }

/* Sidebar Footer */
.sidebar-footer { background: #0f1a06 !important; padding: 10px !important; height: auto !important; }

/* Buttons */
.right_col .btn, .right_col button.btn { border-radius: 10px !important; font-weight: 600 !important; font-size: 13px !important; padding: 10px 20px !important; transition: all 0.2s !important; border: none !important; color: #2c2418 !important; }
.right_col .btn-success { background: #5a6e3e !important; color: #fff !important; }
.right_col .btn-success:hover { background: #4e662e !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(90,110,62,0.3) !important; }
.right_col .btn-primary { background: #5a6e3e !important; color: #fff !important; }
.right_col .btn-primary:hover { background: #4e662e !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(90,110,62,0.25) !important; }
.right_col .btn-danger { background: #c4623e !important; color: #fff !important; }
.right_col .btn-danger:hover { background: #a84d2e !important; transform: translateY(-1px); }
.right_col .btn-warning { background: #d4a84b !important; color: #2c2418 !important; }
.right_col .btn-warning:hover { background: #c4950a !important; }
.right_col .btn-info { background: #7a9054 !important; color: #fff !important; }
.right_col .btn-info:hover { background: #5a6e3e !important; }
body.nav-md .btn-xs, body.login .btn-xs { padding: 5px 12px !important; font-size: 11px !important; border-radius: 6px !important; }
body.nav-md .btn-sm, body.login .btn-sm { padding: 8px 16px !important; font-size: 12px !important; border-radius: 8px !important; }
body.nav-md .btn-link { background: transparent !important; color: #5a6e3e !important; padding: 6px 10px !important; }
body.nav-md .btn-link:hover { background: #f0f3ea !important; }

/* Tables */
body.nav-md .table, body.login .table { border-radius: 12px !important; border: 1px solid #f0ebe3 !important; }
body.nav-md .table > thead > tr > th, body.login .table > thead > tr > th {
  background: #f8f6f1 !important; border-bottom: 2px solid #e0dcd4 !important;
  color: #2c3a1a !important; font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 0.4px; padding: 12px 16px !important;
}
body.nav-md .table > tbody > tr > td { border-top: 1px solid #f0ebe3 !important; padding: 12px 16px !important; vertical-align: middle !important; color: #5a5044 !important; font-size: 13px !important; }
body.nav-md .table > tbody > tr:hover > td { background: #faf6f0 !important; }
body.nav-md .table-bordered { border: 1px solid #f0ebe3 !important; }
body.nav-md .table-bordered > thead > tr > th, body.nav-md .table-bordered > tbody > tr > td { border: 1px solid #f0ebe3 !important; }

/* Labels / Badges */
body.nav-md .label, body.login .label { font-size: 11px !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 6px !important; }
body.nav-md .label-success { background: #e8ede0 !important; color: #4e662e !important; }
body.nav-md .label-danger { background: #fef2f2 !important; color: #991b1b !important; }
body.nav-md .label-warning { background: #fff8e6 !important; color: #8a6d2b !important; }
body.nav-md .label-info { background: #eff6ff !important; color: #1e40af !important; }
body.nav-md .badge { font-size: 11px !important; font-weight: 600 !important; padding: 3px 8px !important; border-radius: 6px !important; }
body.nav-md .bg-green { background: #5a6e3e !important; }
body.nav-md .bg-red { background: #c4623e !important; }

/* Forms */
body.nav-md .form-control, body.login .form-control {
  border: 1.5px solid #e0dcd4 !important; border-radius: 10px !important;
  font-size: 13px !important; padding: 10px 14px !important; color: #2c2418 !important;
  transition: all 0.2s !important; background: #faf6f0 !important;
  box-shadow: none !important; height: auto !important;
}
.form-control:focus { border-color: #9aaf70 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(90,110,62,0.06) !important; }
select.form-control { -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b5e52' d='M1.41.59L6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px !important; }
textarea.form-control { min-height: 90px; }

/* Pagination */
body.nav-md .pagination { border-radius: 8px !important; }
body.nav-md .pagination > li > a, body.nav-md .pagination > li > span, body.login .pagination > li > a, body.login .pagination > li > span { border: 1px solid #e0dcd4 !important; color: #6b5e52 !important; padding: 8px 14px !important; font-size: 13px !important; }
body.nav-md .pagination > li > a:hover, body.login .pagination > li > a:hover { background: #f0f3ea !important; border-color: #d4dfb8 !important; }
body.nav-md .pagination > .active > a, body.login .pagination > .active > a { background: #5a6e3e !important; border-color: #5a6e3e !important; color: #fff !important; }

/* Alerts */
.alert { border: none !important; border-radius: 12px !important; padding: 16px 20px !important; font-size: 14px !important; }
.alert-success { background: #f0fdf4 !important; color: #166534 !important; border-left: 4px solid #16a34a !important; }
.alert-danger { background: #fef2f2 !important; color: #991b1b !important; border-left: 4px solid #dc2626 !important; }
.alert-warning { background: #fff8e6 !important; color: #8a6d2b !important; border-left: 4px solid #f0dca0 !important; }
.alert-info { background: #eff6ff !important; color: #1e40af !important; border-left: 4px solid #3b82f6 !important; }

/* Page Title */
.page-title { margin-bottom: 16px !important; }
.page-title h3 { font-size: 22px !important; font-weight: 700 !important; color: #2c3a1a !important; font-family: 'Playfair Display', serif !important; margin: 0 !important; }

/* Tabs */
.tab-content { padding: 20px 0 !important; }
.nav-tabs { border-bottom: 1px solid #e8e0d6 !important; }
.nav-tabs > li > a { border: none !important; color: #9a8e82 !important; font-weight: 500 !important; padding: 12px 20px !important; border-radius: 0 !important; }
.nav-tabs > li.active > a { color: #5a6e3e !important; font-weight: 700 !important; border-bottom: 2px solid #5a6e3e !important; background: transparent !important; }

/* Modal */
.modal-content { border: none !important; border-radius: 20px !important; box-shadow: 0 20px 80px rgba(44,24,16,0.15) !important; }
.modal-header { border-bottom: 1px solid #f0ebe3 !important; padding: 20px 24px !important; }
.modal-footer { border-top: 1px solid #f0ebe3 !important; padding: 16px 24px !important; }

/* DataTables */
body.nav-md .dataTables_info, body.nav-md .dataTables_length label, body.login .dataTables_info, body.login .dataTables_length label { font-size: 13px !important; color: #9a8e82 !important; }
body.nav-md .dataTables_wrapper .dataTables_paginate .paginate_button, body.login .dataTables_wrapper .dataTables_paginate .paginate_button { padding: 6px 12px !important; border-radius: 8px !important; border: 1px solid transparent !important; }
body.nav-md .dataTables_wrapper .dataTables_paginate .paginate_button.current, body.login .dataTables_wrapper .dataTables_paginate .paginate_button.current { background: #5a6e3e !important; border-color: #5a6e3e !important; color: #fff !important; border-radius: 8px !important; }
body.nav-md .dataTables_wrapper .dataTables_paginate .paginate_button:hover, body.login .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: #f0f3ea !important; border-color: #d4dfb8 !important; }
body.nav-md .dataTables_filter input, body.login .dataTables_filter input { border: 1.5px solid #e0dcd4 !important; border-radius: 8px !important; padding: 6px 12px !important; font-size: 13px !important; outline: none !important; }
body.nav-md .dataTables_filter input:focus, body.login .dataTables_filter input:focus { border-color: #9aaf70 !important; }

/* Progress */
.progress { border-radius: 10px !important; height: 6px !important; background: #f0ebe3 !important; }
.progress-bar-success { background: #5a6e3e !important; }

/* Panels */
.panel_toolbox > li > a { color: #c4b8a8 !important; }
.panel_toolbox > li > a:hover { color: #5a6e3e !important; }
.x_panel .nav { margin-bottom: 0; }

/* Well */
.well { border: 1px solid #f0ebe3 !important; border-radius: 12px !important; background: #faf6f0 !important; box-shadow: none !important; }

/* CKEditor */
.cke_chrome { border: 1.5px solid #e0dcd4 !important; border-radius: 12px !important; overflow: hidden !important; }
.cke_top { background: #faf6f0 !important; border-bottom: 1px solid #f0ebe3 !important; }
.cke_toolgroup { border: none !important; }
.cke_bottom { background: #faf6f0 !important; border-top: 1px solid #f0ebe3 !important; }

/* Dropzone */
.dropzone { border: 2px dashed #d4dfb8 !important; border-radius: 12px !important; background: #faf6f0 !important; min-height: 180px !important; }
.dropzone .dz-message { font-size: 15px !important; color: #9a8e82 !important; margin: 2em 0 !important; }

/* Image upload preview */
.x_content img[width="200"] { border-radius: 12px; border: 1px solid #f0ebe3; padding: 4px; background: #faf6f0; }

/* Horizontal rule */
.ln_solid { border-top: 1px solid #f0ebe3 !important; margin: 20px 0 !important; }

/* Dropdown */
.dropdown-menu { border: none !important; border-radius: 12px !important; box-shadow: 0 8px 24px rgba(44,24,16,0.12) !important; padding: 8px !important; }
.dropdown-menu > li > a { font-size: 13px !important; border-radius: 8px !important; padding: 8px 16px !important; color: #6b5e52 !important; }
.dropdown-menu > li > a:hover { background: #f0f3ea !important; color: #2c2418 !important; }

/* Stats / Info Boxes */
.x_panel .x_content .col-md-3 .well { border: none !important; border-radius: 12px !important; box-shadow: 0 2px 8px rgba(44,24,16,0.04) !important; }

/* Links */
a { color: #5a6e3e !important; transition: color 0.2s; }
a:hover { color: #4e662e !important; }

/* CKEditor */
.cke_chrome { border: 2px solid #e8e0d6 !important; border-radius: 12px !important; overflow: hidden !important; }
.cke_top { background: #faf6f0 !important; border-bottom: 1px solid #e8e0d6 !important; }
.cke_toolgroup { border: none !important; }

/* Dropzone */
.dropzone { border: 2px dashed #d4dfb8 !important; border-radius: 12px !important; background: #faf6f0 !important; min-height: 200px !important; }
.dropzone .dz-message { font-size: 16px !important; color: #9a8e82 !important; }

/* Panel Toolbox */
.panel_toolbox > li > a { color: #9a8e82 !important; }
.panel_toolbox > li > a:hover { color: #5a6e3e !important; }

/* Nav Tabs */
.nav-tabs { border-bottom: 2px solid #d4dfb8 !important; }
.nav-tabs > li > a { border: none !important; color: #9a8e82 !important; font-weight: 500 !important; padding: 12px 20px !important; border-radius: 0 !important; }
.nav-tabs > li.active > a { color: #5a6e3e !important; font-weight: 700 !important; border-bottom: 3px solid #5a6e3e !important; background: transparent !important; }

/* Well */
.well { border: 1px solid #e8e0d6 !important; border-radius: 12px !important; background: #faf6f0 !important; box-shadow: none !important; }

/* RESPONSIVE */
/* ===== RESPONSIVE - TABLET (991px) ===== */
@media (max-width: 991px) {
  .container { max-width: 100%; }
  .hero-nature { min-height: auto; }
  .hero-slide-nature .container { grid-template-columns: 1fr; min-height: auto; padding: 60px 24px; gap: 40px; text-align: center; }
  .hero-nature-content p { margin: 0 auto 28px; }
  .hero-nature-actions, .hero-nature-badges { justify-content: center; }
  .hero-nature-frame { max-width: 260px; }
  .hero-nature-content h1 { font-size: 38px; }
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .products-grid { grid-template-columns: repeat(2,1fr); }
  .categories-grid { grid-template-columns: repeat(2,1fr); }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .section-title { font-size: 32px; }
  .section { padding: 64px 0; }
  .product-image { height: 180px; padding: 14px; }
}

/* ===== RESPONSIVE - MOBILE (767px) ===== */
@media (max-width: 767px) {
  html, body, #wrapper, main { overflow-x: hidden !important; width: 100% !important; max-width: 100vw; }
  *, *::before, *::after { max-width: 100%; }
  .container { padding: 0 12px !important; max-width: 100% !important; width: auto; }
  body { position: relative; }
  
  /* Header & Nav */
  .site-header { padding: 0; position: sticky; top: 0; z-index: 1100; }
  .header-inner { padding: 6px 0; gap: 2px; min-height: 44px; }
  .logo { flex: 1; text-align: center; }
  .logo img { height: 24px; }
  .header-actions { gap: 2px; }
  .header-actions .icon-btn { width: 36px; height: 36px; font-size: 15px; background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
  .mobile-toggle { display: block; order: -1; background: transparent; border: none; font-size: 22px; padding: 6px; cursor: pointer; }
  .main-nav { display: none; position: fixed; top: 44px; left: 0; right: 0; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 0; z-index: 1099; max-height: calc(100vh - 44px); overflow-y: auto; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; }
  .main-nav ul li { border-bottom: 1px solid #f0ebe3; }
  .main-nav ul li a { display: block; padding: 15px 20px; font-size: 15px; color: #2c2418 !important; background: transparent !important; font-weight: 500; }
  .main-nav ul li a.active { color: #5a6e3e !important; background: #f0f3ea !important; font-weight: 600; }
  .announcement { display: none; }
  
  /* Hero */
  .hero-nature { min-height: 100vh; padding: 0; margin-top: -44px; }
  .hero-nature-content { order: 2; padding: 8px 0 16px; }
  .hero-nature-visual { order: 1; padding: 50px 0 0; }
  .hero-slide-nature .container { min-height: 100vh; padding: 70px 16px 24px; gap: 16px; display: flex; flex-direction: column; justify-content: flex-start; }
  .hero-nature-content h1 { font-size: 26px; }
  .hero-nature-content p { font-size: 13px; margin-bottom: 16px; }
  .hero-nature-actions { flex-direction: column; align-items: stretch; gap: 8px; }
  .hero-nature-actions .btn { width: 100%; justify-content: center; padding: 12px 20px; }
  .hero-nature-badges { gap: 6px; flex-wrap: wrap; margin-top: 16px; }
  .hero-nature-badges span { font-size: 10px; padding: 4px 8px; }
  .hero-nature-frame { max-width: 160px; margin: 0 auto; }
  .hero-nature-dots { bottom: 8px; }
  
  /* Login Modal */
  .login-modal-content { max-width: calc(100vw - 32px) !important; margin: 0 16px !important; padding: 24px 20px !important; max-height: 85vh; overflow-y: auto; }
  .login-modal.open { align-items: center; }
  .search-overlay form { padding: 0 16px; }
  .search-overlay input { font-size: 16px; padding: 12px 16px; }
  
  /* Features */
  .features { padding: 32px 0; }
  .features-grid { gap: 8px; }
  .feature-card { padding: 20px 12px; }
  .feature-card .icon { width: 40px; height: 40px; font-size: 16px; }
  .feature-card h3 { font-size: 13px; }
  .feature-card p { font-size: 12px; }
  
  /* Sections */
  .section { padding: 32px 0; }
  .section-header { margin-bottom: 24px; }
  .section-title { font-size: 24px; }
  .section-desc { font-size: 13px; }
  .products-grid { gap: 12px; }
  .product-image { height: 150px; padding: 10px; }
  .product-image img { max-width: 85%; max-height: 85%; }
  .product-info { padding: 8px 12px 12px; }
  .product-info h3 { font-size: 13px; }
  .product-code { font-size: 10px; margin-bottom: 4px; }
  .product-price { font-size: 16px; }
  .product-badge { font-size: 9px; padding: 2px 6px; top: 6px; left: 6px; }
  
  /* Categories */
  .categories-section { padding: 32px 0; }
  .categories-grid { gap: 12px; }
  .category-card { padding: 24px 16px; }
  .category-card .icon { width: 48px; height: 48px; font-size: 20px; }
  .category-card h3 { font-size: 14px; }
  
  /* About */
  .about-section { padding: 32px 0; }
  .about-grid { gap: 24px; }
  .about-image img { height: 200px; }
  .about-content p { font-size: 13px; }
  
  /* Footer */
  .footer-top { padding: 32px 0 24px; }
  .footer-grid { gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; font-size: 11px; }
  .newsletter-section { padding: 32px 0; }
  .newsletter-section h2 { font-size: 22px; }
  .newsletter-form { flex-direction: column; gap: 8px; }
  .newsletter-form input { padding: 12px 16px; width: 100%; }
  .newsletter-form .btn { width: 100%; justify-content: center; }
  
  /* Product Detail */
  .detail-section { padding: 16px 0 24px; }
  .detail-breadcrumb { font-size: 11px; margin-bottom: 16px; }
  .detail-grid { grid-template-columns: 1fr !important; gap: 20px; }
  .detail-left, .detail-gallery { position: static !important; }
  .detail-image-main { height: 220px !important; padding: 12px; }
  .detail-image-main img { max-height: 100%; }
  .detail-thumbs { gap: 6px; }
  .thumb-item { width: 52px; height: 52px; }
  .detail-name { font-size: 20px; margin-bottom: 8px; }
  .detail-row { gap: 12px; font-size: 12px; }
  .detail-price-current { font-size: 26px; }
  .detail-price-old { font-size: 14px; }
  .detail-usp { margin-top: 16px; padding-top: 16px; gap: 8px; }
  .detail-usp div { font-size: 12px; }
  .detail-tabs-section { padding: 0 0 24px; }
  .dtabs-head { overflow-x: auto; }
  .dtab-btn { padding: 10px 14px !important; font-size: 12px !important; white-space: nowrap; }
  .dtabs-body { padding: 16px !important; }
  .img-zoom-result, .img-zoom-lens { display: none !important; }
  
  /* Cart */
  .cart-btn-wrap { position: relative; }
  .cart-dropdown { width: 300px; right: 0; left: auto; top: 48px; position: absolute; padding: 16px; }
  .cart-layout { grid-template-columns: 1fr !important; }
  .cart-summary { position: static !important; }
  .cart-row { flex-wrap: wrap; gap: 8px; padding: 12px; }
  .cart-row-img img { width: 56px; height: 56px; }
  .cart-row-info { width: calc(100% - 68px); }
  .cart-layout { grid-template-columns: 1fr !important; }
  .cart-summary { position: static !important; }
  .cart-row { flex-wrap: wrap; gap: 8px; padding: 12px; }
  .cart-row-img img { width: 56px; height: 56px; }
  .cart-row-info { width: calc(100% - 68px); }
  
  /* Checkout */
  .checkout-layout { grid-template-columns: 1fr !important; }
  .checkout-card { padding: 16px !important; }
  .checkout-row { grid-template-columns: 1fr !important; }
  .summary-card { position: static !important; }
  
  /* General */
  .row .col-md-9, .row .col-md-3 { width: 100% !important; float: none !important; }
  .table-responsive { overflow-x: auto; }
  .table th, .table td { white-space: nowrap; font-size: 12px; padding: 8px 6px; }
  .btn-lg { padding: 12px 20px; font-size: 14px; }
  .sidebar-widget { margin-bottom: 16px; }
  .review-top { flex-direction: column; align-items: flex-start; }
}

/* ===== RESPONSIVE - SMALL PHONE (575px) ===== */
@media (max-width: 575px) {
  .hero-nature-content h1 { font-size: 22px; }
  .hero-nature-frame { max-width: 140px; }
  .products-grid { grid-template-columns: 1fr; }
  .categories-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .product-image { height: 200px; }
}

/* ===== ADMIN MOBILE OVERRIDE ===== */
@media only screen and (max-width: 1200px) {
  body.nav-md .container.body .right_col { margin-left: 0 !important; width: 100% !important; }
  body.nav-md .container.body .top_nav { margin-left: 0 !important; width: 100% !important; }
}
@media only screen and (max-width: 991px) {
  body.nav-md { overflow-x: hidden !important; }
  body.nav-md .container.body { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
  body.nav-md .container.body .right_col { margin-left: 0 !important; padding: 12px !important; width: 100% !important; float: none !important; display: block !important; min-height: auto !important; }
  body.nav-md .container.body .top_nav { margin-left: 0 !important; width: 100% !important; position: relative !important; }
  body.nav-md .container.body .left_col, body.nav-md .container.body .col-md-3.left_col { display: none !important; width: 0 !important; }
  body.nav-md .container.body .main_container { width: 100% !important; }
  body.nav-md .container.body [class*="col-md"], body.nav-md .container.body [class*="col-sm"] { width: 100% !important; float: none !important; padding: 0 0 6px 0 !important; }
  body.nav-md .container.body .row { margin: 0 !important; }
  body.nav-md .container.body .table-responsive { border: none !important; margin: 0 !important; overflow-x: auto !important; }
  body.nav-md .container.body .dataTables_filter input { width: 100% !important; }
  body.nav-md .container.body img { max-width: 100% !important; height: auto !important; }
}
