/*
Theme Name: Astra Oklahoma Gun Shop
Template: astra
Version: 1.0
*/
:root{--ok-dark:#1c2b39;--ok-red:#c8102e;--ok-light:#f4f4f4;--ok-white:#ffffff;--ok-text:#333333;}
body{font-family:"Open Sans",sans-serif!important;color:var(--ok-text)!important;}
h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;}
.site-header,.ast-primary-header-bar,.main-header-bar{background:var(--ok-dark)!important;border-bottom:3px solid var(--ok-red)!important;}
.site-title a,.ast-site-name-link{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:700!important;font-size:26px!important;text-transform:uppercase!important;letter-spacing:2px!important;}
.site-description{color:rgba(255,255,255,0.6)!important;}
.main-navigation a,.ast-nav-menu a,.menu-item a{color:#c8d4dd!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:600!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:1px!important;}
.main-navigation a:hover,.current-menu-item>a{color:#fff!important;background:var(--ok-red)!important;}
.ast-button,.button,.woocommerce a.button,.woocommerce button.button,input[type=submit],.add_to_cart_button,.single_add_to_cart_button{background:var(--ok-red)!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:600!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:1px!important;border-color:var(--ok-red)!important;border-radius:3px!important;}
.ast-button:hover,.woocommerce a.button:hover,.add_to_cart_button:hover{background:#a00d24!important;border-color:#a00d24!important;color:#fff!important;}
.woocommerce .price .amount,ins .amount{color:var(--ok-red)!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:700!important;}
.onsale{background:var(--ok-red)!important;color:#fff!important;border-radius:3px!important;}
.woocommerce ul.products li.product{border:1px solid #e8e8e8!important;border-radius:4px!important;transition:all 0.2s!important;overflow:hidden!important;}
.woocommerce ul.products li.product:hover{border-color:var(--ok-red)!important;box-shadow:0 6px 20px rgba(200,16,46,0.10)!important;transform:translateY(-3px)!important;}
.woocommerce-loop-product__title{font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;color:var(--ok-dark)!important;}
.site-footer,.ast-small-footer,footer{background:var(--ok-dark)!important;color:#8aaabf!important;border-top:4px solid var(--ok-red)!important;}
.site-footer a,footer a{color:#8aaabf!important;}
.site-footer a:hover{color:#fff!important;}
.footer-widget-title,.widget-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;color:#fff!important;text-transform:uppercase!important;border-bottom:2px solid var(--ok-red)!important;padding-bottom:8px!important;}
.ast-footer-copyright{color:#4a6070!important;}
/* Slider */
.ok-slider{position:relative;overflow:hidden;background:var(--ok-dark);}
.ok-slider-inner{display:flex;transition:transform 0.5s ease;}
.ok-slide{min-width:100%;position:relative;min-height:460px;display:flex;align-items:center;}
.ok-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.3;}
.ok-slide-content{position:relative;z-index:2;max-width:660px;padding:60px 48px;}
.ok-slide-badge{display:inline-block;background:var(--ok-red);color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 18px;border-radius:2px;margin-bottom:18px;}
.ok-slide-content h2{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:52px;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin:0 0 14px;letter-spacing:1px;}
.ok-slide-content p{font-size:16px;color:rgba(255,255,255,0.75);line-height:1.7;margin:0 0 28px;}
.ok-slide-content a.ok-cta-btn{display:inline-block;background:var(--ok-red);color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:13px 34px;border-radius:3px;text-decoration:none;margin-right:12px;}
.ok-slide-content a.ok-cta-btn:hover{background:#a00d24;}
.ok-slide-content a.ok-ghost-btn{display:inline-block;border:2px solid rgba(255,255,255,0.6);color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:11px 28px;border-radius:3px;text-decoration:none;}
.ok-slider-nav{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}
.ok-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:background 0.2s;border:none;padding:0;}
.ok-dot.active{background:var(--ok-red);}
.ok-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.3);border:none;color:#fff;font-size:20px;width:44px;height:44px;cursor:pointer;z-index:10;border-radius:3px;transition:background 0.2s;display:flex;align-items:center;justify-content:center;}
.ok-arrow:hover{background:var(--ok-red);}
.ok-arrow.prev{left:16px;}
.ok-arrow.next{right:16px;}
/* Trust bar */
.ok-trust-bar{background:#111;padding:0;}
.ok-trust-bar-inner{display:flex;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;}
.ok-trust-item{display:flex;align-items:center;gap:8px;padding:13px 20px;border-right:1px solid rgba(255,255,255,0.08);}
.ok-trust-item:last-child{border-right:none;}
.ok-trust-item span{font-size:16px;}
.ok-trust-item strong{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:0.5px;}
/* Sections */
.ok-section{padding:64px 0;}
.ok-section-dark{background:var(--ok-dark);}
.ok-section-grey{background:var(--ok-light);}
.ok-section-red{background:var(--ok-red);}
.ok-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.ok-section-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px;text-align:center;}
.ok-section-title.light{color:#fff;}
.ok-section-sub{font-size:15px;color:#666;text-align:center;margin:0 0 44px;}
.ok-section-sub.light{color:rgba(255,255,255,0.6);}
/* Category grid */
.ok-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:768px){.ok-cat-grid{grid-template-columns:repeat(2,1fr);}}
.ok-cat-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:28px 16px;text-align:center;text-decoration:none;transition:all 0.2s;display:block;}
.ok-cat-card:hover{border-color:var(--ok-red);box-shadow:0 6px 20px rgba(200,16,46,0.10);transform:translateY(-3px);}
.ok-cat-icon{font-size:32px;display:block;margin-bottom:12px;}
.ok-cat-name{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--ok-dark);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:4px;}
.ok-cat-count{font-size:11px;color:var(--ok-red);font-weight:700;font-family:"Open Sans",sans-serif;}
/* Products section */
.ok-products-wrap .woocommerce{max-width:1200px;margin:0 auto;padding:0 20px;}
/* Why us */
.ok-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ok-red);background:#fff;}
@media(max-width:768px){.ok-why-grid{grid-template-columns:repeat(2,1fr);}}
.ok-why-item{padding:30px 20px;text-align:center;border-right:1px solid #ebebeb;}
.ok-why-item:last-child{border-right:none;}
.ok-why-icon{font-size:32px;margin-bottom:12px;}
.ok-why-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--ok-dark);text-transform:uppercase;letter-spacing:0.5px;margin:0 0 6px;}
.ok-why-text{font-size:12px;color:#666;line-height:1.6;margin:0;}
/* Info cards */
.ok-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:768px){.ok-info-grid{grid-template-columns:1fr;}}
.ok-info-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:28px 24px;border-top:3px solid var(--ok-red);}
.ok-info-card h3{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;color:var(--ok-dark);text-transform:uppercase;margin:0 0 12px;}
.ok-info-card p{font-size:13px;color:#555;line-height:1.7;margin:0 0 16px;}
.ok-info-card .ok-btn,.ok-info-card a.ok-btn{display:inline-block;background:var(--ok-red);color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:9px 22px;border-radius:3px;text-decoration:none;}
/* FAQ */
.ok-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:768px){.ok-faq-grid{grid-template-columns:1fr;}}
.ok-faq-item{background:#1e2f3e;border-left:4px solid var(--ok-red);padding:22px 24px;border-radius:2px;}
.ok-faq-q{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;color:#fff;text-transform:uppercase;margin:0 0 8px;}
.ok-faq-a{font-size:13px;color:#8aaabf;line-height:1.7;margin:0;}
/* CTA footer */
.ok-cta-section{background:var(--ok-red);padding:50px 20px;text-align:center;}
.ok-cta-section h2{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;}
.ok-cta-section p{font-size:15px;color:rgba(255,255,255,0.88);max-width:560px;margin:0 auto 24px;}
.ok-btn-dark{background:var(--ok-dark);color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:13px 32px;border-radius:3px;text-decoration:none;display:inline-block;}
.ok-btn-dark:hover{background:#0d1922!important;}
/* Responsive */
@media(max-width:600px){
  .ok-slide-content{padding:40px 20px;}
  .ok-slide-content h2{font-size:34px;}
  .ok-trust-bar-inner{justify-content:flex-start;}
  .ok-why-grid{grid-template-columns:repeat(2,1fr);}
}
