/*
Theme Name: Flatsome Bass Pro
Template: flatsome
Version: 1.0
Description: Bass Pro Shops inspired design for gun shops
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');

/* ═══ BASS PRO COLOR SYSTEM ═══ */
:root {
  --bp-green: #00693e;
  --bp-green-dark: #004d2e;
  --bp-green-deeper: #0d2010;
  --bp-orange: #c8521a;
  --bp-orange-dark: #a8421a;
  --bp-black: #1a1a1a;
  --bp-grey: #f4f4f4;
  --bp-white: #ffffff;
}

/* ═══ TYPOGRAPHY ═══ */
body { font-family: 'Open Sans', sans-serif !important; color: #333 !important; }
h1,h2,h3,h4,h5,h6 { font-family: 'Oswald', sans-serif !important; }

/* ═══ TOP BAR ═══ */
.header-top, #top-bar, .top-bar { background: var(--bp-green-dark) !important; color: #fff !important; font-family: 'Open Sans', sans-serif !important; font-size: 12px !important; }
.header-top a, #top-bar a { color: rgba(255,255,255,0.9) !important; }

/* ═══ HEADER ═══ */
.header-main, .header-main-layout-1, #header .header-main,
.main-header-bar { background: #fff !important; border-bottom: 3px solid var(--bp-green) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; }
.site-title a, #logo a, .logo-text { font-family: 'Oswald', sans-serif !important; font-weight: 700 !important; color: var(--bp-green) !important; font-size: 26px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

/* ═══ NAVIGATION ═══ */
.nav-bar, .header-nav, #main-nav .nav-bar { background: var(--bp-black) !important; }
.nav-bar .nav > li > a { color: #fff !important; font-family: 'Oswald', sans-serif !important; font-weight: 500 !important; text-transform: uppercase !important; font-size: 13px !important; letter-spacing: 0.8px !important; padding: 16px 18px !important; }
.nav-bar .nav > li > a:hover,
.nav-bar .nav > li.active > a,
.nav-bar .nav > li.current-menu-item > a { color: var(--bp-orange) !important; }
.nav-bar .sub-menu { background: #111 !important; border-top: 2px solid var(--bp-green) !important; }
.nav-bar .sub-menu a { color: #ccc !important; border-bottom: 1px solid #222 !important; }
.nav-bar .sub-menu a:hover { color: var(--bp-orange) !important; background: #1a1a1a !important; }

/* ═══ MOBILE NAV ═══ */
.nav-bar-mobile, .mobile-nav { background: var(--bp-black) !important; }
.hamburger span, .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background: var(--bp-green) !important; }

/* ═══ BUTTONS ═══ */
.button, .btn, input[type=submit], button[type=submit],
.woocommerce a.button, .woocommerce button.button,
.add_to_cart_button, .single_add_to_cart_button,
.ux-btn, .checkout-button {
  background: var(--bp-orange) !important;
  color: #fff !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-color: var(--bp-orange) !important;
  border-radius: 2px !important;
  transition: background 0.2s !important;
}
.button:hover, .add_to_cart_button:hover, .single_add_to_cart_button:hover,
.ux-btn:hover { background: var(--bp-orange-dark) !important; border-color: var(--bp-orange-dark) !important; color: #fff !important; }
.button.secondary, .button.alt { background: var(--bp-green) !important; border-color: var(--bp-green) !important; }
.button.secondary:hover { background: var(--bp-green-dark) !important; }

/* ═══ PRICES ═══ */
.woocommerce .price .amount, .woocommerce .price bdi, ins .amount { color: var(--bp-orange) !important; font-weight: 700 !important; font-family: 'Oswald', sans-serif !important; }
del .amount { color: #999 !important; }
.onsale { background: var(--bp-orange) !important; color: #fff !important; font-family: 'Oswald', sans-serif !important; border-radius: 2px !important; }

/* ═══ PRODUCT CARDS ═══ */
.woocommerce ul.products li.product { border: 1px solid #e8e8e8 !important; border-radius: 3px !important; transition: all 0.2s !important; }
.woocommerce ul.products li.product:hover { border-color: var(--bp-green) !important; box-shadow: 0 4px 16px rgba(0,105,62,0.1) !important; transform: translateY(-2px) !important; }
.woocommerce-loop-product__title { font-family: 'Oswald', sans-serif !important; color: var(--bp-black) !important; font-weight: 600 !important; }
.woocommerce-loop-product__title:hover { color: var(--bp-green) !important; }

/* ═══ LINKS ═══ */
a { color: var(--bp-green) !important; }
a:hover { color: var(--bp-orange) !important; }

/* ═══ FOOTER ═══ */
footer, #footer, .site-footer { background: var(--bp-black) !important; color: #ccc !important; border-top: 4px solid var(--bp-green) !important; }
footer a, .site-footer a { color: #ccc !important; }
footer a:hover { color: var(--bp-orange) !important; }
.widget-title, .footer-widget-title { font-family: 'Oswald', sans-serif !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: 1px !important; border-bottom: 2px solid var(--bp-green) !important; padding-bottom: 8px !important; }
.absolute-footer, .footer-bottom { background: #111 !important; color: #555 !important; }

/* ═══ SECTIONS ═══ */
.ux-band, section { font-family: 'Open Sans', sans-serif; }
