/**
 * WebTheme - Critical Above-The-Fold CSS
 * Extracted from header.php inline <style id="webtheme-critical-css"> + <style id="wt-tf-card">
 * Enqueued globally via functions.php — keep render-blocking for LCP
 */
@font-face { font-family: 'Inter'; font-display: swap; }
:root {
  --mts-primary: #059669;
  --mts-primary-dark: #047857;
  --mts-bg: #f0fdf4;
  --mts-card-bg: #ffffff;
  --mts-text: rgba(6,78,59,0.78);
  --mts-dark-text: #064e3b;
  --mts-border: #d1fae5;
  --mts-font: 'Inter', system-ui, -apple-system, sans-serif;
  --mts-gradient: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { background-color: var(--mts-bg); color: var(--mts-text); line-height: 1.6; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.top-bar { background: #004d43; color: #fff; font-size: 11px; padding: 1px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-badge { background: #fdcb6e; color: #1a1a3e; font-weight: 800; padding: 1px 4px; border-radius: 3px; margin-right: 5px; font-size: 9px; }
.main-header { background: #ffffff; border-bottom: 1px solid var(--mts-border); position: sticky; top: 0; z-index: 1000; padding: 0 !important; box-shadow: 0 1px 6px rgba(0,0,0,0.04); }
.main-header .container { display: flex; align-items: center; justify-content: space-between; min-height: unset; padding-top: 1px; padding-bottom: 1px; }
.logo-wrap img { display: block; max-width: 200px; max-height: 45px !important; width: auto; height: auto; }
.main-navigation li a::before,
.main-navigation li a::after,
.main-navigation ul.menu > li > a::before,
.main-navigation ul.menu > li > a::after,
.main-navigation li.current-menu-item > a::before,
.main-navigation li.current_page_item > a::before,
.main-navigation li.active > a::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.main-navigation ul.menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.main-navigation ul.menu > li,
.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current_page_item > a {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
}
.main-navigation ul.menu > li > a {
    padding: 4px 10px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-block;
    transition: opacity 0.2s ease;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current_page_item > a {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}
.btn-login{padding:2px 14px !important;font-size:12.5px !important;min-height:auto !important}
.home-hero { background: #005e52; color: #ffffff; padding: 32px 0 44px !important; position: relative; }
.hero-title-wrap { text-align: center; max-width: 720px; margin: 0 auto 14px !important; }
.wt-hero-bg,.wt-hero-blob{pointer-events:none}
.wt-hero-blob{opacity:.10 !important;transform:scale(.5) !important}
.popular-searches{margin-top:10px !important;font-size:13px !important}
.hero-buttons{margin-top:12px !important}
.hero-buttons .button{padding:10px 20px !important;font-size:13.5px !important}
.main-title { font-family: system-ui, -apple-system, sans-serif; font-size: 30px !important; font-weight: 600 !important; line-height: 1.25; margin-bottom: 8px !important; letter-spacing: -0.01em; }
.section-title { font-weight: 600 !important; }
@media (max-width: 768px) {
  .hero-title-wrap .main-title, .main-title { font-size: 26px !important; font-weight: 600 !important; line-height: 1.3 !important; }
  .section-title { font-size: 20px !important; font-weight: 600 !important; }
}
@media (max-width: 480px) {
  .hero-title-wrap .main-title, .main-title { font-size: 23px !important; font-weight: 600 !important; line-height: 1.3 !important; }
  .section-title { font-size: 18px !important; font-weight: 600 !important; }
}
.main-text { font-size: 15px !important; opacity: 0.88; line-height: 1.5; }
.header-search-wrap { max-width: 360px !important; margin: 14px auto 0 !important; }
.products-search-form { display: flex; background: #ffffff; border:1px solid #e8eef4 !important; border-radius: 10px !important; padding: 2px !important; box-shadow: 0 2px 10px rgba(15,23,42,.06) !important; align-items:center; height:38px !important; box-sizing:border-box !important; overflow:hidden !important; }
.products-search-form input { flex: 1; border: none; outline: none; padding: 7px 12px !important; font-size: 13px !important; border-radius: 0; background:transparent !important; color:#1e293b !important; line-height:1 !important; }
.products-search-form input::placeholder{ color:#94a3b8 !important; font-size:13px !important; }
.products-search-form button { background: #0f172a !important; border: none; width: 30px !important; height: 30px !important; min-width:30px !important; border-radius: 7px !important; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; padding:0 !important; font-size:12px !important; line-height:1 !important; box-shadow:0 1px 4px rgba(15,23,42,.12) !important; transition:background .15s, transform .15s !important; flex-shrink:0 !important; margin-right:1px !important; }

/* ThemeForest card style — from wt-tf-card */
.tf-card .tf-inner{border:1px solid #d1d5db !important;border-radius:4px !important;overflow:hidden !important;background:#fff !important;box-shadow:none !important;transition:border-color .2s !important}
.tf-card .tf-inner:hover{border-color:#d1d5db !important;box-shadow:0 2px 8px rgba(0,0,0,.06) !important}
.tf-thumb{position:relative;background:#f9fafb !important;border-bottom:none !important}
.tf-thumb-img{background:#fff !important;aspect-ratio:16/10 !important;overflow:hidden !important;height:auto !important}
.tf-thumb-img a{display:block;line-height:0}
.tf-thumb-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.tf-sale{position:absolute !important;top:8px !important;left:8px !important;background:#111827 !important;color:#fff !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.06em !important;padding:4px 6px !important;border-radius:3px !important;z-index:2}
.tf-body{padding:10px 12px 12px !important;display:flex !important;flex-direction:column !important;gap:0 !important;flex:1 !important}
.tf-title{font-size:13.5px !important;font-weight:600 !important;line-height:1.35 !important;margin:0 0 3px !important;min-height:36px;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
.tf-title a{color:#1f2937 !important;text-decoration:none !important}
.tf-author{font-size:12px !important;color:#6b7280 !important;margin:0 0 10px !important;line-height:1.3}
.tf-footer{margin-top:auto !important;display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:10px !important;padding-top:10px !important;border-top:1px solid #f3f4f6 !important}
.tf-left{display:flex !important;flex-direction:column !important;gap:2px !important}
.tf-price{font-size:16px !important;font-weight:700 !important;color:#1f2937 !important;line-height:1 !important}
.tf-old-price{font-size:11px !important;color:#9ca3af !important;text-decoration:line-through !important;margin-left:6px !important}
.tf-rating{display:flex !important;align-items:center !important;gap:4px !important;line-height:1}
.tf-stars{color:#ffb400 !important;font-size:12px !important;letter-spacing:1px !important}
.tf-count{color:#6b7280 !important;font-size:11.5px !important}
.tf-sales{font-size:11.5px !important;color:#6b7280 !important;line-height:1}
.tf-actions{display:flex !important;align-items:center !important;gap:8px !important;flex-shrink:0 !important}
.tf-cart{width:34px !important;height:34px !important;border:1px solid #d1d5db !important;border-radius:4px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#6b7280 !important;background:#fff !important;text-decoration:none !important}
.tf-cart:hover{border-color:#9ca3af !important;color:#1f2937 !important}
.tf-preview{padding:7px 13px !important;border:1px solid #d1d5db !important;color:#087096 !important;font-size:12.5px !important;font-weight:600 !important;border-radius:4px !important;background:#fff !important;text-decoration:none !important;white-space:nowrap !important;line-height:1}
.tf-preview:hover{background:#f0f9ff !important;border-color:#087096 !important;color:#087096 !important}
@media(max-width:640px){.tf-card .tf-footer{flex-direction:row !important}}
/* ALL BROWSER BASE - Chrome, Firefox, Safari, Edge */
html{ -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body{ min-width:320px; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
*{ box-sizing:border-box; -webkit-box-sizing:border-box; }
img{ max-width:100%; height:auto; display:block; -ms-interpolation-mode:bicubic; }
.products-search-form{ -webkit-appearance:none; appearance:none; }
.products-search-form input{ -webkit-appearance:none; appearance:none; }
.products-search-form button{ -webkit-appearance:none; appearance:none; }

/* Filter Pills & Categories */
.filter-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  margin: 16px 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}
.filter-pills .pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 18px !important;
  border-radius: 24px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}
.filter-pills .pill:hover {
  border-color: #059669 !important;
  color: #059669 !important;
  background: #ffffff !important;
}
.filter-pills .pill.active {
  background: #059669 !important;
  color: #ffffff !important;
  border-color: #059669 !important;
  box-shadow: 0 2px 8px rgba(5,150,105,0.2) !important;
}

/* Centered Hero Elements */
.home-hero .hero-centered-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
.home-hero .hero-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 auto 20px !important;
  width: 100% !important;
  text-align: center !important;
}
.home-hero .hero-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}
.home-hero .hero-buttons .button.yellow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  background: #059669 !important;
  color: #ffffff !important;
  border: 1px solid #059669 !important;
  box-shadow: 0 4px 14px rgba(5,150,105,0.25) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.home-hero .hero-buttons .button.yellow:hover {
  background: #047857 !important;
  border-color: #047857 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(5,150,105,0.35) !important;
}
.home-hero .header-search-wrap {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}
