/* ========================================================= DIAMOND K
ARMORY — CONSOLIDATED ADDITIONAL CSS Cleaned from the current 1,941-line
stylesheet. ========================================================= */

/* ========================================================= 1. MOBILE
WOOCOMMERCE / HUSKY FILTER DRAWER
========================================================= */

@media (max-width: 849px) { body.woocommerce .off-canvas,
body.woocommerce .off-canvas-left, body.woocommerce .off-canvas-right,
body.woocommerce .mfp-content { width: 92vw !important; max-width: 92vw
!important; background: #fff !important; opacity: 1 !important; }

body.woocommerce .off-canvas .sidebar-inner, body.woocommerce
.off-canvas-left .sidebar-inner, body.woocommerce .off-canvas-right
.sidebar-inner { width: 100% !important; max-width: 100% !important;
box-sizing: border-box !important; padding: 18px !important; }

body.woocommerce .woof, body.woocommerce .woof .woof_container,
body.woocommerce .woof .woof_container_inner, body.woocommerce .woof
.woof_redraw_zone, body.woocommerce .woof .woof_container_inner_tab,
body.woocommerce .woof .woof_tabs, body.woocommerce .woof select,
body.woocommerce .woof input[type=“text”], body.woocommerce .woof
input[type=“search”] { width: 100% !important; max-width: 100%
!important; } }

/* ========================================================= 2. DKA
IN-STORE V2 ========================================================= */

.dka-instore-v2 { background: #050505; color: #fff; padding-bottom:
70px; overflow: hidden; }

.dka-instore-v2 * { box-sizing: border-box; }

.dka-instore-v2 a { text-decoration: none !important; }

.dka-v2-hero { min-height: 620px; background-size: cover;
background-position: center; display: flex; align-items: center;
padding: 80px 4%; border-bottom: 1px solid #2a2a2a; }

.dka-v2-hero-content { max-width: 720px; }

.dka-v2-kicker { color: #C1121F; text-transform: uppercase;
letter-spacing: 2px; font-weight: 900; font-size: 22px; margin-bottom:
10px; }

.dka-v2-hero h1 { margin: 0; text-transform: uppercase; font-weight:
950; line-height: .9; font-size: clamp(56px, 8vw, 110px); color:
#C1121F; }

.dka-v2-hero h1 span { display: block; color: #fff; }

.dka-v2-hero p { color: #fff; font-size: 19px; font-weight: 800;
line-height: 1.4; text-transform: uppercase; margin: 24px 0 0; }

.dka-v2-small { font-size: 15px !important; font-weight: 500 !important;
color: #ddd !important; margin-top: 14px !important; }

.dka-v2-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-top:
28px; }

.dka-v2-btn { display: inline-block; padding: 14px 28px; text-transform:
uppercase; font-weight: 900; letter-spacing: 1px; font-size: 14px;
transition: .25s ease; }

.dka-v2-btn.gold { background: linear-gradient(135deg, #E31B23,
#7A0E14); color: #fff !important; }

.dka-v2-btn.outline { border: 2px solid #fff; color: #fff !important; }

.dka-v2-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px
rgba(193,18,31,.35); }

.dka-v2-trust { max-width: 1520px; margin: -35px auto 0; display: grid;
grid-template-columns: repeat(3, 1fr); background: rgba(15,15,15,.96);
border: 1px solid #333; }

.dka-v2-trust div { padding: 24px 20px; text-align: center;
border-right: 1px solid #292929; }

.dka-v2-trust div:last-child { border-right: none; }

.dka-v2-trust strong { display: block; color: #C1121F; font-size: 26px;
text-transform: uppercase; line-height: 1; }

.dka-v2-trust span { display: block; color: #fff; text-transform:
uppercase; font-size: 13px; letter-spacing: 1px; margin-top: 6px; }

.dka-v2-warning { max-width: 1520px; margin: 0 auto 45px; padding: 22px
28px; background: #101010; border: 1px solid #333; border-top: none;
border-left: 4px solid #C1121F; color: #fff; text-transform: uppercase;
font-size: 14px; letter-spacing: .4px; }

.dka-v2-warning strong { color: #C1121F; }

.dka-v2-section { max-width: 1520px; margin: 0 auto 60px; padding: 0
24px; }

.dka-v2-heading { margin-bottom: 24px; }

.dka-v2-heading span { color: #C1121F; text-transform: uppercase;
font-weight: 900; letter-spacing: 1.5px; font-size: 16px; }

.dka-v2-heading h2 { color: #fff; text-transform: uppercase; font-size:
clamp(34px, 4vw, 56px); font-weight: 950; margin: 5px 0 0; line-height:
1; }

.dka-v2-heading p { color: #aaa; font-size: 16px; margin-top: 8px; }

.dka-v2-categories { display: grid; grid-template-columns: repeat(4,
1fr); gap: 16px; }

.dka-v2-categories a { min-height: 170px; padding: 24px 18px; display:
flex; flex-direction: column; justify-content: flex-end; background:
linear-gradient(145deg, #191919, #090909); border: 1px solid #333;
color: #fff !important; transition: .25s ease; }

.dka-v2-categories a:hover { transform: translateY(-5px); border-color:
#C1121F; box-shadow: 0 18px 35px rgba(193,18,31,.25); }

.dka-v2-categories h3 { color: #fff; text-transform: uppercase;
font-size: 22px; font-weight: 950; margin: 0 0 8px; }

.dka-v2-categories p { color: #C1121F; text-transform: uppercase;
font-size: 13px; font-weight: 900; letter-spacing: 1px; margin: 0; }

.dka-v2-products ul.products li.product { background: #111 !important;
border: 1px solid #333; padding: 14px !important; transition: .25s ease;
}

.dka-v2-products ul.products li.product:hover { border-color: #C1121F;
transform: translateY(-4px); box-shadow: 0 14px 30px
rgba(193,18,31,.18); }

.dka-v2-products .product-title, .dka-v2-products
.woocommerce-loop-product__title { color: #fff !important; font-weight:
900; }

.dka-v2-products .price { color: #C1121F !important; font-weight: 900; }

.dka-v2-products .button { background: #C1121F !important; color: #fff
!important; text-transform: uppercase; font-weight: 900; }

.dka-v2-products .button:hover { background: #E31B23 !important; }

.dka-v2-cta { max-width: 1520px; margin: 0 auto; padding: 35px;
background: linear-gradient(135deg, #171717, #090909); border: 1px solid
#333; display: flex; justify-content: space-between; gap: 25px;
align-items: center; }

.dka-v2-cta h2 { color: #fff; text-transform: uppercase; font-weight:
950; margin: 0; }

.dka-v2-cta p { color: #C1121F; font-size: 18px; text-transform:
uppercase; margin: 5px 0 0; }

@media (max-width: 1000px) { .dka-v2-categories { grid-template-columns:
repeat(2, 1fr); }

.dka-v2-section { padding-left: 18px; padding-right: 18px; } }

@media (max-width: 700px) { .dka-v2-hero { min-height: 520px; padding:
60px 24px; }

.dka-v2-hero p { font-size: 15px; }

.dka-v2-trust { margin: 0 15px; grid-template-columns: 1fr; }

.dka-v2-trust div { border-right: none; border-bottom: 1px solid
#292929; }

.dka-v2-warning { margin: 0 15px 40px; }

.dka-v2-categories { grid-template-columns: 1fr; }

.dka-v2-section { padding-left: 15px; padding-right: 15px; }

.dka-v2-cta { margin: 0 20px; flex-direction: column; text-align:
center; } }

/* ========================================================= 3.
SWEEPSTAKES ========================================================= */

.dk-sweeps { max-width: 1240px; margin: 0 auto; padding: 25px 15px;
color: #f5f5f5; }

.dk-sweeps * { box-sizing: border-box; }

.dk-sweeps-wrap { background: #080808; border: 1px solid #2a2a2a;
border-radius: 22px; overflow: hidden; box-shadow: 0 20px 60px
rgba(0,0,0,.45); }

.dk-sweeps-hero { padding: 70px 25px; text-align: center; background:
linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.92)),
radial-gradient(circle at top right, rgba(160,0,0,.45), transparent
35%), linear-gradient(135deg, #101010, #000); }

.dk-sweeps-badge { display: inline-block; padding: 8px 16px;
margin-bottom: 18px; border: 1px solid #b38b38; color: #b38b38;
border-radius: 50px; font-size: 13px; font-weight: 800; letter-spacing:
1.5px; text-transform: uppercase; }

.dk-sweeps-hero h1 { margin: 0 0 16px; color: #fff; font-size:
clamp(38px, 6vw, 76px); line-height: .95; text-transform: uppercase; }

.dk-sweeps-hero h1 span { color: #d71920; }

.dk-sweeps-hero p { max-width: 760px; margin: 0 auto; color: #ddd;
font-size: 19px; line-height: 1.55; }

.dk-sweeps-btns { display: flex; gap: 14px; justify-content: center;
flex-wrap: wrap; margin-top: 28px; }

.dk-sweeps-btn { display: inline-block; padding: 14px 24px; background:
#d71920; color: #fff !important; text-decoration: none !important;
border-radius: 6px; font-weight: 900; text-transform: uppercase; border:
2px solid #d71920; }

.dk-sweeps-btn.outline { background: transparent; border-color: #b38b38;
color: #b38b38 !important; }

.dk-sweeps-notice { background: linear-gradient(90deg, #8b1116, #d71920,
#8b1116); color: #fff; padding: 15px; text-align: center; font-weight:
900; text-transform: uppercase; }

.dk-sweeps-content { padding: 32px; }

.dk-sweeps-stats { display: grid; grid-template-columns: repeat(3, 1fr);
gap: 18px; margin-bottom: 24px; }

.dk-stat { background: #121212; border: 1px solid #292929;
border-radius: 14px; padding: 22px; text-align: center; }

.dk-stat strong { display: block; color: #b38b38; font-size: 34px;
line-height: 1; margin-bottom: 8px; }

.dk-stat span { color: #ccc; font-size: 13px; font-weight: 800;
text-transform: uppercase; }

.dk-sweeps-grid { display: grid; grid-template-columns: 1fr 1fr; gap:
22px; }

.dk-sweeps-card { background: linear-gradient(180deg, #171717, #0f0f0f);
border: 1px solid #303030; border-radius: 16px; padding: 26px; }

.dk-sweeps-card h2, .dk-sweeps-card h3 { color: #fff; margin: 0 0 14px;
text-transform: uppercase; }

.dk-sweeps-card p, .dk-sweeps-card li { color: #d6d6d6; font-size: 15px;
line-height: 1.6; }

.dk-label { display: inline-block; background: #d71920; color: #fff;
padding: 6px 11px; border-radius: 4px; font-size: 12px; font-weight:
900; text-transform: uppercase; margin-bottom: 14px; }

.dk-address { background: #070707; border: 1px dashed #666;
border-radius: 10px; padding: 16px; margin: 15px 0; color: #fff;
line-height: 1.6; }

.dk-sweeps-rules { margin-top: 22px; padding: 28px; background: #070707;
border: 1px solid #333; border-radius: 16px; }

.dk-sweeps-rules h2 { color: #fff; text-transform: uppercase;
margin-top: 0; }

.dk-sweeps-rules p { color: #d6d6d6; line-height: 1.6; }

.dk-small { font-size: 13px; color: #aaa !important; }

@media (max-width: 800px) { .dk-sweeps-content { padding: 20px; }

.dk-sweeps-grid, .dk-sweeps-stats { grid-template-columns: 1fr; }

.dk-sweeps-hero { padding: 50px 18px; }

.dk-sweeps-btn { width: 100%; text-align: center; } }

/* ========================================================= 4. IN-STORE
FIREARMS ARCHIVE PAGE ID 281875
========================================================= */

body.page-id-281875 #main, body.page-id-281875 .page-wrapper,
body.page-id-281875 .page-inner { background: #0b0b0b !important; }

body.page-id-281875 #main > .page-wrapper, body.page-id-281875 #main
.page-inner { padding-top: 0 !important; }

/* Hero */ body.page-id-281875 #main .text:first-of-type { max-width:
100% !important; min-height: 310px; margin: 0 !important; padding: 65px
30px !important; display: flex; flex-direction: column; justify-content:
center; align-items: center; background: radial-gradient(circle at
center, #292929 0%, #171717 45%, #0b0b0b 100%) !important; border-top: 0
!important; border-bottom: 1px solid #333 !important; text-align: center
!important; }

body.page-id-281875 #main .text:first-of-type > *:first-child { color:
#fff !important; font-size: clamp(38px, 5vw, 66px) !important;
line-height: 1 !important; font-weight: 800 !important; letter-spacing:
-1px !important; text-transform: uppercase; margin: 0 0 20px !important;
}

body.page-id-281875 #main .text:first-of-type > *:first-child:after {
content: ““; display: block; width: 55px; height: 3px; background:
#d10a0a; margin: 22px auto 0; }

body.page-id-281875 #main .text:first-of-type > *:nth-child(2) { color:
#fff !important; font-size: 17px !important; font-weight: 700
!important; margin: 0 0 10px !important; }

body.page-id-281875 #main .text:first-of-type > *:nth-child(3) { color:
#aaa !important; font-size: 15px !important; font-weight: 400
!important; line-height: 1.7 !important; max-width: 650px; margin: 0
auto !important; }

/* Custom hero class */ body.page-id-281875 .dka-instore-heading {
width: 100%; max-width: 850px; margin: 0 auto; padding: 75px 30px 70px;
text-align: center; }

body.page-id-281875 .dka-instore-heading .dka-instore-kicker { color:
#d10a0a; font-size: 12px; font-weight: 700; letter-spacing: 4px;
text-transform: uppercase; margin-bottom: 18px; }

body.page-id-281875 .dka-instore-heading h1 { color: #fff !important;
font-size: clamp(48px, 6vw, 78px) !important; line-height: .95
!important; font-weight: 800 !important; letter-spacing: -2px
!important; text-transform: uppercase; margin: 0 !important; }

body.page-id-281875 .dka-instore-heading .dka-instore-accent { width:
60px; height: 3px; background: #d10a0a; margin: 28px auto; }

body.page-id-281875 .dka-instore-heading h3 { color: #fff !important;
font-size: 15px !important; font-weight: 700 !important; letter-spacing:
2px !important; text-transform: uppercase; margin: 0 0 14px !important;
}

body.page-id-281875 .dka-instore-heading p { color: #aaa !important;
max-width: 650px; margin: 0 auto !important; font-size: 15px !important;
line-height: 1.7 !important; }

/* Product grid */ body.page-id-281875 .products.row { display: grid
!important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 24px !important; width: 100% !important; max-width: 1400px
!important; margin: 0 auto !important; padding: 28px 30px 75px
!important; background: #0d0d0d !important; }

body.page-id-281875 .products.row > .product-small, body.page-id-281875
.products.row > .product { width: 100% !important; max-width: none
!important; min-width: 0 !important; padding: 0 !important; margin: 0
!important; }

/* Product card */ body.page-id-281875 .product-small { position:
relative !important; overflow: visible !important; background: #181818
!important; border: 1px solid #303030 !important; transition: transform
.2s ease, border-color .2s ease; }

body.page-id-281875 .product-small:hover { transform: translateY(-5px);
border-color: #666 !important; }

/* Image */ body.page-id-281875 .product-small .box-image { position:
relative !important; overflow: hidden !important; aspect-ratio: 4 / 3;
background: #f3f3f3 !important; }

body.page-id-281875 .product-small .box-image img { width: 100%
!important; height: 100% !important; object-fit: contain !important; }

/* Text */ body.page-id-281875 .product-small .box-text { position:
relative !important; display: block !important; visibility: visible
!important; opacity: 1 !important; overflow: visible !important;
background: #191919 !important; padding: 18px 22px 22px !important;
text-align: left !important; }

body.page-id-281875 .product-small .title-wrapper { position: static
!important; display: block !important; width: 100% !important;
max-width: 100% !important; height: auto !important; min-height: 0
!important; margin: 0 0 8px !important; padding: 0 !important; overflow:
visible !important; transform: none !important; }

body.page-id-281875 .product-small .product-title, body.page-id-281875
.product-small .product-title a, body.page-id-281875 .product-small
.woocommerce-loop-product__title, body.page-id-281875 .product-small
.name, body.page-id-281875 .product-small .name a { position: static
!important; display: block !important; visibility: visible !important;
opacity: 1 !important; width: 100% !important; max-width: 100%
!important; height: auto !important; margin: 0 !important; padding: 0
!important; color: #fff !important; font-size: 17px !important;
line-height: 1.35 !important; font-weight: 700 !important; text-align:
left !important; text-transform: uppercase !important; white-space:
normal !important; overflow: visible !important; text-overflow: clip
!important; transform: none !important; }

/* Price / body.page-id-281875 .product-small .price,
body.page-id-281875 .product-small .price , body.page-id-281875
.product-small .amount { display: inline-block !important; visibility:
visible !important; opacity: 1 !important; color: #fff !important;
font-size: 20px !important; font-weight: 800 !important; }

/* Category */ body.page-id-281875 .product-small .category { color:
#888 !important; font-size: 10px !important; letter-spacing: 1.5px;
text-transform: uppercase; }

/* Buttons */ body.page-id-281875 .product-small .button,
body.page-id-281875 .product-small .add-to-cart-button a { background:
#d10a0a !important; color: #fff !important; border: 0 !important;
border-radius: 0 !important; padding: 10px 18px !important; font-size:
11px !important; font-weight: 700 !important; letter-spacing: 1.4px
!important; text-transform: uppercase; margin-top: 14px !important; }

body.page-id-281875 .product-small .button:hover, body.page-id-281875
.product-small .add-to-cart-button a:hover { background: #fff
!important; color: #111 !important; }

/* Recently Added badge */ body.page-id-281875 .product-small
.dka-recently-added { position: absolute !important; top: 14px
!important; left: 14px !important; right: auto !important; bottom: auto
!important; display: inline-flex !important; align-items: center
!important; justify-content: center !important; width: auto !important;
min-width: 0 !important; max-width: max-content !important; height: auto
!important; min-height: 0 !important; margin: 0 !important; padding: 8px
13px !important; background: #d10a0a !important; color: #fff !important;
border: 0 !important; border-radius: 0 !important; font-size: 9px
!important; line-height: 1 !important; font-weight: 800 !important;
letter-spacing: 1.8px !important; text-transform: uppercase !important;
white-space: nowrap !important; opacity: 1 !important; visibility:
visible !important; transform: none !important; box-shadow: 0 3px 10px
rgba(0,0,0,.30) !important; z-index: 50 !important; }

/* Photos Coming Soon */ body.page-id-281875 .product-small
.dka-photos-coming-soon { position: absolute !important; left: 50%
!important; bottom: 18px !important; transform: translateX(-50%)
!important; width: max-content !important; max-width: calc(100% - 30px)
!important; margin: 0 !important; padding: 9px 14px !important;
background: rgba(10,10,10,.88) !important; color: #fff !important;
font-size: 9px !important; line-height: 1.2 !important; font-weight: 800
!important; letter-spacing: 1.8px !important; text-transform: uppercase
!important; text-align: center !important; z-index: 49 !important; }

@media (max-width: 1000px) { body.page-id-281875 .products.row {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

@media (max-width: 768px) { body.page-id-281875 #main
.text:first-of-type { padding: 55px 25px 50px !important; }

body.page-id-281875 .dka-instore-heading { padding: 55px 22px 50px; }

body.page-id-281875 .dka-instore-heading h1 { font-size: 42px
!important; letter-spacing: -1px !important; }

body.page-id-281875 .dka-instore-heading h3 { font-size: 12px
!important; letter-spacing: 1.5px !important; } }

@media (max-width: 550px) { body.page-id-281875 .products.row {
grid-template-columns: 1fr !important; padding: 20px 16px 60px
!important; } }

/* ========================================================= 5. IN-STORE
FIREARM — SINGLE PRODUCT PAGE Scoped ONLY to body.dka-instore-firearm
========================================================= */

body.dka-instore-firearm { background: #090909 !important; color: #fff
!important; }

/* Hide Flatsome page-title / breadcrumb header */
body.dka-instore-firearm .shop-page-title, body.dka-instore-firearm
.page-title-inner { display: none !important; }

/* Main product area */ body.dka-instore-firearm .product-main {
background: #090909 !important; padding: 65px 0 75px !important; }

body.dka-instore-firearm .product-main .row { max-width: 1280px
!important; margin: 0 auto !important; }

/* Gallery */ body.dka-instore-firearm .product-gallery { position:
relative !important; padding-right: 35px !important; }

body.dka-instore-firearm .woocommerce-product-gallery { position:
relative !important; }

body.dka-instore-firearm .woocommerce-product-gallery__wrapper {
background: #151515 !important; }

body.dka-instore-firearm .woocommerce-product-gallery__wrapper
.woocommerce-product-gallery__image { display: none !important; }

body.dka-instore-firearm .woocommerce-product-gallery__wrapper
.woocommerce-product-gallery__image:first-child { display: block
!important; width: 100% !important; }

body.dka-instore-firearm .woocommerce-product-gallery__image:first-child
img { display: block !important; width: 100% !important; height: auto
!important; object-fit: contain !important; }

/* Thumbnails */ body.dka-instore-firearm .product-thumbnails { display:
flex !important; flex-wrap: wrap !important; gap: 10px !important;
margin-top: 12px !important; padding: 0 !important; }

body.dka-instore-firearm .product-thumbnails .col { flex: 0 0 90px
!important; max-width: 90px !important; padding: 0 !important; }

body.dka-instore-firearm .product-thumbnails img { width: 90px
!important; height: 90px !important; object-fit: cover !important;
border: 1px solid #333 !important; opacity: .65 !important; cursor:
pointer !important; transition: opacity .2s ease, border-color .2s ease
!important; }

body.dka-instore-firearm .product-thumbnails img:hover,
body.dka-instore-firearm .product-thumbnails .is-nav-selected img {
opacity: 1 !important; border-color: #e10b0b !important; }

/* Product info card */ body.dka-instore-firearm .product-info {
align-self: flex-start !important; min-height: 0 !important; height:
auto !important; background: #171717 !important; border: 1px solid #333
!important; padding: 42px 48px !important; display: flex !important;
flex-direction: column !important; justify-content: flex-start
!important; }

body.dka-instore-firearm .product-info > * { margin-top: 0; }

body.dka-instore-firearm .product-info::before { content: “DIAMOND K
ARMORY • IN-STORE FIREARM”; display: block !important; color: #e10b0b
!important; font-size: 10px !important; font-weight: 800 !important;
letter-spacing: 3px !important; margin-bottom: 18px !important; }

/* Product title */
body.dka-instore-firearm .product-info .product-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -.5px !important;
  text-transform: uppercase !important;

  margin: 0 0 28px !important;
  padding: 0 !important;
}

/* Keep price area tight beneath title */
body.dka-instore-firearm .product-stacked-info .price-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

body.dka-instore-firearm .product-info .price {
  margin: 0 0 6px !important;
}

/* Stock spacing */
body.dka-instore-firearm .product-info .stock {
  margin: 6px 0 26px !important;
}

/* Keep purchase area compact */
body.dka-instore-firearm .product-info form.cart {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.dka-instore-firearm .product-title + .is-divider { display: none
!important; }

/* Price */ body.dka-instore-firearm .product-info .price { margin: 0 0
5px !important; }

body.dka-instore-firearm .product-info .price, body.dka-instore-firearm
.product-info .price span, body.dka-instore-firearm .product-info .price
.amount { color: #fff !important; font-size: 32px !important;
line-height: 1.1 !important; font-weight: 700 !important; }

/* Stock */ body.dka-instore-firearm .product-info .stock { color:
#e10600 !important; font-size: 12px !important; font-weight: 800
!important; letter-spacing: 1.5px !important; text-transform: uppercase
!important; margin: 6px 0 26px !important; }

/* Short description */ body.dka-instore-firearm
.woocommerce-product-details__short-description { color: #aaa
!important; font-size: 15px !important; line-height: 1.7 !important;
border-top: 1px solid #303030 !important; padding-top: 22px !important;
margin-top: 22px !important; }

/* Cart */ body.dka-instore-firearm .product-info form.cart { margin: 0
0 22px !important; padding: 0 !important; }

body.dka-instore-firearm .single_add_to_cart_button { background:
#e10600 !important; color: #fff !important; border: 0 !important;
border-radius: 0 !important; min-height: 48px !important; padding: 0
26px !important; font-size: 12px !important; font-weight: 800
!important; letter-spacing: .7px !important; text-transform: uppercase
!important; box-shadow: none !important; }

body.dka-instore-firearm .single_add_to_cart_button:hover { background:
#b90808 !important; }

body.dka-instore-firearm .buy-now-button, body.dka-instore-firearm
.buy-now, body.dka-instore-firearm .buy_now_button,
body.dka-instore-firearm button[name=“buy-now”] { background: #260000
!important; color: #fff !important; border: 0 !important; border-radius:
0 !important; min-height: 48px !important; padding: 0 24px !important;
font-size: 12px !important; font-weight: 800 !important; letter-spacing:
1.2px !important; text-transform: uppercase !important; box-shadow: none
!important; }

body.dka-instore-firearm .quantity input { background: #0b0b0b
!important; color: #fff !important; border-color: #333 !important; }

/* Wishlist */ body.dka-instore-firearm .product-info .wishlist-button,
body.dka-instore-firearm .product-info .yith-wcwl-add-to-wishlist,
body.dka-instore-firearm .product-info .yith-wcwl-add-to-wishlist a {
color: #888 !important; }

body.dka-instore-firearm .product-info .wishlist-button:hover,
body.dka-instore-firearm .product-info .yith-wcwl-add-to-wishlist
a:hover { color: #fff !important; }

/* Meta / category */ body.dka-instore-firearm .product-info .category,
body.dka-instore-firearm .product-info .posted_in { color: #e10600
!important; }

body.dka-instore-firearm .product-info .product_meta { border-top: 1px
solid #333 !important; margin-top: 20px !important; padding-top: 18px
!important; color: #777 !important; font-size: 11px !important; }

body.dka-instore-firearm .product-info .product_meta a { color: #fff
!important; font-weight: 600 !important; }

/* Social icons */ body.dka-instore-firearm .product-info .social-icons
{ margin-top: 18px !important; }

body.dka-instore-firearm .product-info .social-icons a { color: #888
!important; border-color: #555 !important; }

body.dka-instore-firearm .product-info .social-icons a:hover { color:
#fff !important; border-color: #e10600 !important; }

/* White description panel */ body.dka-instore-firearm .product-footer,
body.dka-instore-firearm .woocommerce-tabs, body.dka-instore-firearm
.woocommerce-tabs .tabbed-content, body.dka-instore-firearm
.woocommerce-tabs .tab-panels, body.dka-instore-firearm
.woocommerce-tabs .panel, body.dka-instore-firearm
.product-page-sections { background: #fff !important; }

body.dka-instore-firearm .product-footer { padding: 60px 0 !important; }

body.dka-instore-firearm .woocommerce-tabs { max-width: 1200px
!important; margin: auto !important; }

body.dka-instore-firearm .woocommerce-tabs .nav { border-color: #ddd
!important; }

body.dka-instore-firearm .woocommerce-tabs .nav > li > a { color: #111
!important; font-size: 12px !important; font-weight: 800 !important;
letter-spacing: 1px !important; text-transform: uppercase !important; }

body.dka-instore-firearm .woocommerce-tabs .nav > li.active > a { color:
#111 !important; }

body.dka-instore-firearm .woocommerce-tabs .nav > li.active > a:before {
background: #e10600 !important; }

body.dka-instore-firearm .woocommerce-tabs .panel,
body.dka-instore-firearm .woocommerce-tabs .panel p,
body.dka-instore-firearm .woocommerce-tabs .panel li,
body.dka-instore-firearm .woocommerce-Tabs-panel { color: #333
!important; font-size: 16px !important; line-height: 1.8 !important;
border-color: #ddd !important; }

/* Hide reviews and related/upsell content on in-store firearms */
body.dka-instore-firearm .woocommerce-tabs .reviews_tab,
body.dka-instore-firearm .related, body.dka-instore-firearm
.related-products, body.dka-instore-firearm .upsells,
body.dka-instore-firearm .related-posts, body.dka-instore-firearm
.related-posts-wrapper, body.dka-instore-firearm .blog-share,
body.dka-instore-firearm .entry-meta, body.dka-instore-firearm
.post-sidebar { display: none !important; }

@media (max-width: 849px) { body.dka-instore-firearm .product-main {
padding: 30px 18px 50px !important; }

/* Product info inner stack */
body.dka-instore-firearm .product-stacked-info {
  width: 100% !important;
}

/* Diamond K eyebrow */
body.dka-instore-firearm .product-stacked-info::before {
  content: "DIAMOND K ARMORY  •  IN-STORE FIREARM";
  display: block !important;

  color: #e10600 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;

  margin: 0 0 24px !important;
}