/* ========================================================= 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
   Clean responsive rebuild
   ========================================================= */

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 .dka-instore-heading {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 75px 30px 70px !important;
    text-align: center !important;
}

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

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 !important;
    margin: 0 !important;
}

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

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 !important;
    margin: 0 0 14px !important;
}

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

/* PRODUCT GRID — authoritative layout */
body.page-id-281875 .products.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 32px 0 70px !important;
}

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

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

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

body.page-id-281875 .product-small .col-inner,
body.page-id-281875 .product-small .box {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

/* IMAGE */
body.page-id-281875 .product-small .box-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #f3f3f3 !important;
}

body.page-id-281875 .product-small .box-image img {
    display: block !important;
    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;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    background: #191919 !important;
    padding: 20px 22px 24px !important;
    text-align: left !important;
}

body.page-id-281875 .product-small .title-wrapper {
    position: static !important;
    display: block !important;
    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;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
}

/* PRICE */
body.page-id-281875 .product-small .price-wrapper {
    display: block !important;
    margin: 10px 0 2px !important;
}

body.page-id-281875 .product-small .price,
body.page-id-281875 .product-small .price span,
body.page-id-281875 .product-small .price .amount,
body.page-id-281875 .product-small .price ins,
body.page-id-281875 .product-small .price del,
body.page-id-281875 .product-small .woocommerce-Price-amount,
body.page-id-281875 .product-small .woocommerce-Price-amount bdi,
body.page-id-281875 .product-small .woocommerce-Price-currencySymbol {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

/* BUTTON */
body.page-id-281875 .product-small .button,
body.page-id-281875 .product-small .add-to-cart-button a,
body.page-id-281875 .product-small .add_to_cart_button {
    background: #d10a0a !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 11px 18px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    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;
}

/* =========================================================
   DESKTOP — RECENTLY ADDED BADGE
   Sits above title without overlapping
   ========================================================= */

@media screen and (min-width: 850px) {

    body.page-id-281875 .dka-storefront-badges {
        position: static !important;
        display: flex !important;
        align-items: left !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 12px !important;
        padding: 0 !important;

        transform: none !important;
    }

    body.page-id-281875 .dka-recently-added,
    body.page-id-281875 .dka-recent-badge {
        position: static !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        max-width: max-content !important;

        margin: 0 !important;
        padding: 8px 13px !important;

        background: #d10a0a !important;
        color: #fff !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;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        transform: none !important;
    }

    body.page-id-281875 .product-small .title-wrapper {
        clear: both !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
    }
}

/* TABLET */
@media screen and (max-width: 849px) {
    body.page-id-281875 .products.row {
        width: calc(100% - 32px) !important;
        gap: 18px !important;
    }
}

/* MOBILE */
@media screen and (max-width: 550px) {
    body.page-id-281875 .dka-instore-heading {
        padding: 50px 20px 45px !important;
    }

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

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

    body.page-id-281875 .products.row {
        grid-template-columns: 1fr !important;
        width: calc(100% - 28px) !important;
        max-width: none !important;
        gap: 20px !important;
        padding: 20px 0 60px !important;
    }

    body.page-id-281875 .dka-storefront-badges,
    body.page-id-281875 .dka-recently-added,
    body.page-id-281875 .dka-recent-badge,
    body.page-id-281875 [class*="recently-added"],
    body.page-id-281875 [class*="recent-badge"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    body.page-id-281875 .product-small .box-text {
        padding: 22px 22px 26px !important;
    }

    body.page-id-281875 .product-small .name,
    body.page-id-281875 .product-small .name a,
    body.page-id-281875 .product-small .woocommerce-loop-product__title {
        font-size: 23px !important;
        line-height: 1.15 !important;
        margin: 0 0 12px !important;
    }

    body.page-id-281875 .product-small .price,
    body.page-id-281875 .product-small .price span,
    body.page-id-281875 .product-small .woocommerce-Price-amount {
        font-size: 24px !important;
    }

    body.page-id-281875 .product-small .add-to-cart-button,
    body.page-id-281875 .product-small .add_to_cart_button,
    body.page-id-281875 .product-small a.button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 52px !important;
        margin: 4px 0 0 !important;
        font-size: 15px !important;
        letter-spacing: 2px !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; }

/* Product price — force visible on dark cards */
body.page-id-281875 .product-small .price-wrapper,
body.page-id-281875 .product-small .price,
body.page-id-281875 .product-small .price span,
body.page-id-281875 .product-small .price .amount,
body.page-id-281875 .product-small .price ins,
body.page-id-281875 .product-small .price del,
body.page-id-281875 .product-small .woocommerce-Price-amount,
body.page-id-281875 .product-small .woocommerce-Price-amount bdi,
body.page-id-281875 .product-small .woocommerce-Price-currencySymbol {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

/* Give price a little breathing room */
body.page-id-281875 .product-small .price-wrapper {
    display: block !important;
    margin: 8px 0 2px !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; }

/* =========================================================
   6. SINGLE FIREARM PRODUCT — MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    body.dka-instore-firearm .product-main {
        padding: 28px 0 45px !important;
    }

    body.dka-instore-firearm .product-main .row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 16px !important;
    }

    body.dka-instore-firearm .product-gallery,
    body.dka-instore-firearm .product-info {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    body.dka-instore-firearm .product-gallery {
        padding: 0 !important;
        margin: 0 0 22px !important;
    }

    body.dka-instore-firearm .woocommerce-product-gallery,
    body.dka-instore-firearm .woocommerce-product-gallery__wrapper {
        width: 100% !important;
        max-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;
    }

    body.dka-instore-firearm .product-thumbnails {
        gap: 6px !important;
        margin-top: 8px !important;
    }

    body.dka-instore-firearm .product-thumbnails .col {
        flex: 0 0 calc(25% - 5px) !important;
        max-width: calc(25% - 5px) !important;
    }

    body.dka-instore-firearm .product-thumbnails img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    body.dka-instore-firearm .product-info {
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 28px 22px 30px !important;
        background: #171717 !important;
        border: 1px solid #333 !important;
    }

    body.dka-instore-firearm .product-info .is-sticky-column,
    body.dka-instore-firearm .product-info .is-sticky-column__inner,
    body.dka-instore-firearm .product-stacked-info {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        transform: none !important;
    }

    /* Hide the old CSS-generated duplicate eyebrow; keep PHP eyebrow */
    body.dka-instore-firearm .product-info::before,
    body.dka-instore-firearm .product-stacked-info::before {
        display: none !important;
        content: none !important;
    }

    body.dka-instore-firearm .dka-product-eyebrow {
        display: block !important;
        margin: 0 0 12px !important;
        color: #e10600 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
        letter-spacing: 2.5px !important;
        text-transform: uppercase !important;
    }

    body.dka-instore-firearm .product-info .product-title {
        margin: 0 0 20px !important;
        color: #fff !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

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

    body.dka-instore-firearm .product-info .price,
    body.dka-instore-firearm .product-info .price span,
    body.dka-instore-firearm .product-info .price .amount,
    body.dka-instore-firearm .product-info .price bdi,
    body.dka-instore-firearm .product-info .woocommerce-Price-amount,
    body.dka-instore-firearm .product-info .woocommerce-Price-currencySymbol {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.dka-instore-firearm .product-info .stock {
        margin: 6px 0 22px !important;
        color: #e10600 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
    }

    body.dka-instore-firearm .product-info form.cart {
        display: block !important;
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    body.dka-instore-firearm .product-info .single_add_to_cart_button,
    body.dka-instore-firearm .product-info .buy-now,
    body.dka-instore-firearm .product-info .buy_now_button,
    body.dka-instore-firearm .product-info [class*="buy-now"],
    body.dka-instore-firearm .product-info [class*="buy_now"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 54px !important;
        margin: 0 0 10px !important;
        padding: 12px 16px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }
}/* =========================================================
   DKA — MOBILE STOREFRONT HARD FIX
   Phones only — desktop untouched
   ========================================================= */

@media screen and (max-width: 767px) {

    /* HERO — give auction bar/header breathing room */
    body.page-id-281875 .dka-instore-heading {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 70px 22px 55px !important;
        box-sizing: border-box !important;
    }

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


    /* PRODUCTS — FORCE ONE COLUMN */
    body.page-id-281875 .products.row {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 30px 18px 55px !important;

        box-sizing: border-box !important;
    }

    body.page-id-281875 .products.row > .product,
    body.page-id-281875 .products.row > .product-small,
    body.page-id-281875 .product-small.col {
        display: block !important;
        float: none !important;

        flex: none !important;
        flex-basis: 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 0 22px !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* CARD */
    body.page-id-281875 .product-small .col-inner,
    body.page-id-281875 .product-small .box {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        height: auto !important;
        min-height: 0 !important;
    }


    /* IMAGE */
    body.page-id-281875 .product-small .box-image {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
    }

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


    /* HIDE RECENTLY ADDED */
    body.page-id-281875 .dka-storefront-badges,
    body.page-id-281875 .dka-recently-added,
    body.page-id-281875 .dka-recent-badge {
        display: none !important;
    }


    /* TEXT AREA */
    body.page-id-281875 .product-small .box-text {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 24px !important;

        box-sizing: border-box !important;
    }

    body.page-id-281875 .product-small .title-wrapper {
        width: 100% !important;
        margin: 0 0 10px !important;
    }

    body.page-id-281875 .product-small .name,
    body.page-id-281875 .product-small .name a,
    body.page-id-281875 .product-small .woocommerce-loop-product__title {
        font-size: 25px !important;
        line-height: 1.15 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: normal !important;
    }


    /* PRICE */
    body.page-id-281875 .product-small .price-wrapper {
        margin: 14px 0 20px !important;
    }

    body.page-id-281875 .product-small .price,
    body.page-id-281875 .product-small .price span,
    body.page-id-281875 .product-small .woocommerce-Price-amount {
        font-size: 25px !important;
    }


    /* ADD TO CART */
    body.page-id-281875 .product-small .add-to-cart-button,
    body.page-id-281875 .product-small .add_to_cart_button,
    body.page-id-281875 .product-small a.button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 12px 18px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
        letter-spacing: 2px !important;

        box-sizing: border-box !important;
    }
}/* =========================================================
   DKA — SINGLE FIREARM PRODUCT PAGE
   DESKTOP RESTORE
   Does NOT affect storefront/archive
   ========================================================= */

@media screen and (min-width: 768px) {

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

    body.dka-instore-firearm .product-main > .row,
    body.dka-instore-firearm .product-main .content-row {
        display: flex !important;
        align-items: flex-start !important;

        width: calc(100% - 60px) !important;
        max-width: 1280px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* =========================
       LEFT — GALLERY
       ========================= */

    body.dka-instore-firearm .product-gallery {
        flex: 0 0 55% !important;
        width: 55% !important;
        max-width: 55% !important;

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

    body.dka-instore-firearm .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !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__wrapper
    .woocommerce-product-gallery__image:first-child img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }


    /* =========================
       RIGHT — PRODUCT CARD
       ========================= */

    body.dka-instore-firearm .product-info {
        flex: 0 0 45% !important;
        width: 45% !important;
        max-width: 45% !important;

        align-self: flex-start !important;

        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 40px 42px !important;

        background: #171717 !important;
        border: 1px solid #333 !important;

        display: block !important;
    }


    /* Kill sticky/vertical centering */
    body.dka-instore-firearm .product-info .is-sticky-column,
    body.dka-instore-firearm .product-info .is-sticky-column__inner,
    body.dka-instore-firearm .product-stacked-info {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        top: auto !important;
        bottom: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    /* =========================
       EYEBROW
       ========================= */

    body.dka-instore-firearm .dka-product-eyebrow {
        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 18px !important;
        padding: 0 !important;
    }

    /* Remove old generated duplicate */
    body.dka-instore-firearm .product-info::before,
    body.dka-instore-firearm .product-stacked-info::before {
        display: none !important;
        content: none !important;
    }


    /* =========================
       TITLE
       ========================= */

    body.dka-instore-firearm .product-info .product-title {
        display: block !important;

        color: #fff !important;

        font-size: 32px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;

        letter-spacing: -.5px !important;
        text-transform: uppercase !important;

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


    /* =========================
       PRICE — FORCE WHITE
       ========================= */

    body.dka-instore-firearm .product-info .price-wrapper {
        display: block !important;
        margin: 0 0 8px !important;
    }

    body.dka-instore-firearm .product-info .price,
    body.dka-instore-firearm .product-info .price span,
    body.dka-instore-firearm .product-info .price .amount,
    body.dka-instore-firearm .product-info .price bdi,
    body.dka-instore-firearm .product-info .woocommerce-Price-amount,
    body.dka-instore-firearm .product-info .woocommerce-Price-currencySymbol {
        display: inline-block !important;

        color: #fff !important;

        opacity: 1 !important;
        visibility: visible !important;

        font-size: 25px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }


    /* STOCK */
    body.dka-instore-firearm .product-info .stock {
        color: #e10600 !important;

        font-size: 12px !important;
        font-weight: 800 !important;

        letter-spacing: 2px !important;
        text-transform: uppercase !important;

        margin: 6px 0 24px !important;
    }


    /* =========================
       CART BUTTONS
       ========================= */

    body.dka-instore-firearm .product-info form.cart {
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    body.dka-instore-firearm
    .product-info
    .single_add_to_cart_button {
        min-height: 52px !important;

        padding: 12px 28px !important;

        background: #e10600 !important;
        color: #fff !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        margin: 0 10px 0 0 !important;
    }


    /* =========================
       SINGLE-PAGE RECENT BADGE
       ========================= */

    body.dka-instore-firearm .dka-recently-added,
    body.dka-instore-firearm .dka-recent-badge {
        background: #e10600 !important;
        color: #fff !important;

        width: max-content !important;

        padding: 9px 14px !important;

        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: 1.5px !important;

        text-transform: uppercase !important;
    }
}/* =========================================================
   DKA — SINGLE FIREARM MOBILE GALLERY FIX
   Allows thumbnail switching without losing main image
   ========================================================= */

@media screen and (max-width: 767px) {

    /* Let Flatsome/WooCommerce control which gallery image is active */
    body.dka-instore-firearm
    .woocommerce-product-gallery__wrapper
    .woocommerce-product-gallery__image {
        display: block !important;
    }

    /* Main gallery viewport */
    body.dka-instore-firearm
    .woocommerce-product-gallery {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: hidden !important;
    }

    body.dka-instore-firearm
    .woocommerce-product-gallery__wrapper {
        width: 100% !important;
        height: auto !important;
    }

    /* Every gallery photo keeps the same proportions */
    body.dka-instore-firearm
    .woocommerce-product-gallery__image,
    body.dka-instore-firearm
    .woocommerce-product-gallery__image a {
        width: 100% !important;
        height: auto !important;
    }

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

    /* Keep thumbnail strip underneath */
    body.dka-instore-firearm .product-thumbnails {
        display: flex !important;
        width: 100% !important;
        margin-top: 12px !important;
    }
}/* =========================================================
   DKA — DESKTOP THUMBNAILS
   Keep ONE main image + show Flatsome thumbnail navigation
   ========================================================= */

@media screen and (min-width: 768px) {

    /* Keep gallery contained */
    body.dka-instore-firearm .product-gallery,
    body.dka-instore-firearm .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Thumbnail navigation */
    body.dka-instore-firearm .product-thumbnails {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

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

    body.dka-instore-firearm .product-thumbnails img {
        display: block !important;
        width: 90px !important;
        height: 90px !important;
        object-fit: cover !important;
        opacity: .65 !important;
        border: 1px solid #333 !important;
        cursor: pointer !important;
    }

    body.dka-instore-firearm .product-thumbnails .is-nav-selected img,
    body.dka-instore-firearm .product-thumbnails img:hover {
        opacity: 1 !important;
        border-color: #e10600 !important;
    }
}/* =========================================================
   DKA — IN-STORE FIREARMS HERO — FINAL
   ========================================================= */

/* HERO SECTION */
#section_1440690198 {
    position: relative !important;
    overflow: hidden !important;

    padding-top: 68px !important;
    padding-bottom: 72px !important;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(130, 0, 10, 0.18) 0%,
            rgba(70, 0, 5, 0.08) 28%,
            transparent 55%
        ),
        #050505 !important;
}

/* CENTER EVERYTHING */
#section_1440690198 .section-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 25px !important;
}

#section_1440690198 .dka-instore-heading {
    max-width: 1050px !important;
    margin: 0 auto !important;
    text-align: center !important;
}


/* =========================================================
   TOP PILL
   ========================================================= */

#section_1440690198 .dka-instore-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 20px !important;
    margin: 0 0 22px !important;

    background: rgba(8,8,8,.75) !important;
    border: 1px solid #555 !important;
    border-radius: 100px !important;

    color: #f5f5f5 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

/* Add Hillsboro text without touching HTML */
#section_1440690198 .dka-instore-kicker::after {
    content: " · HILLSBORO, TEXAS";
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

#section_1440690198 .dka-instore-heading h1 {
    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #fff !important;

    font-size: clamp(52px, 6vw, 82px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: -2.5px !important;
    text-transform: uppercase !important;
}

/*
Turn FIREARMS red without changing your HTML.
The red layer sits exactly over the original word.
*/
#section_1440690198 .dka-instore-heading h1 {
    position: relative !important;
}

/* We'll use a red accent underneath instead of fragile text tricks */
#section_1440690198 .dka-instore-accent {
    width: 65px !important;
    height: 4px !important;

    margin: 0 auto 22px !important;

    background: #d51f26 !important;
    border: 0 !important;
}


/* =========================================================
   SUBHEADING
   ========================================================= */

#section_1440690198 .dka-instore-heading h3 {
    margin: 0 0 10px !important;

    color: #fff !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}


/* DESCRIPTION */
#section_1440690198 .dka-instore-heading p {
    max-width: 760px !important;

    margin: 0 auto !important;

    color: #c5c5c5 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    #section_1440690198 {
        padding-top: 45px !important;
        padding-bottom: 48px !important;
    }

    #section_1440690198 .section-content {
        padding: 0 18px !important;
    }

    #section_1440690198 .dka-instore-kicker {
        padding: 9px 14px !important;
        margin-bottom: 18px !important;

        font-size: 9px !important;
        letter-spacing: 1.3px !important;
    }

    #section_1440690198 .dka-instore-heading h1 {
        font-size: 43px !important;
        line-height: .98 !important;
        letter-spacing: -1.5px !important;
        margin-bottom: 18px !important;
    }

    #section_1440690198 .dka-instore-accent {
        width: 50px !important;
        height: 3px !important;
        margin-bottom: 18px !important;
    }

    #section_1440690198 .dka-instore-heading h3 {
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }

    #section_1440690198 .dka-instore-heading p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}