
.desktop-hero-banner{display:block!important}.mobile-hero-banner{display:none!important}.hero-banner,.hero-banner img{width:100%!important;max-width:100%!important;height:auto!important;display:block}.hero-banner,.hero-banner img,.desktop-hero-banner,.mobile-hero-banner{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;user-select:none}
.raffle-banner{display:block;width:100%}.raffle-banner img{width:100%;height:auto;display:block}.mobile-raffle-banner{display:none}
@media(max-width:768px){.desktop-hero-banner,.desktop-raffle-banner{display:none!important}.mobile-hero-banner,.mobile-raffle-banner{display:block!important}}

.sg-category-section,.sg-shop-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:45px 1.5vw 65px;background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url('https://sturgisguns.com/wp-content/uploads/2026/07/sg-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;overflow:hidden;box-sizing:border-box}
.sg-category-section::before,.sg-shop-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(0,0,0,.05)),rgba(255,255,255,.16);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);pointer-events:none;z-index:1}.sg-category-section::after,.sg-shop-section::after{content:"";position:absolute;inset:0;background:rgba(248,244,237,.18);pointer-events:none;z-index:1}.sg-section-header,.sg-category-grid,.sg-featured-products,.sg-new-products,.sg-view-all-wrap{position:relative;z-index:2}
.sg-section-header{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 35px;text-align:center}.sg-section-header span{width:80px;height:2px;background:#ed6623;flex-shrink:0}.sg-section-header h2{margin:0;font-size:28px;line-height:1;text-transform:uppercase;color:#111;letter-spacing:1px;font-weight:900;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.sg-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;width:100%;max-width:1920px;margin:0 auto}.sg-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:195px;padding:28px 18px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.07);border-radius:10px;text-decoration:none;box-sizing:border-box;box-shadow:0 10px 28px rgba(0,0,0,.10);transition:all .25s ease}.sg-category-card:hover{border-color:#ed6623;transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.16)}.sg-category-icon{width:92px;height:92px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.sg-category-icon img{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(0);transition:transform .25s ease}.sg-category-card:hover .sg-category-icon img{transform:scale(1.08)}.sg-category-card h3{margin:0 0 10px;font-size:18px;text-transform:uppercase;color:#111;font-weight:900;line-height:1.2;text-align:center;letter-spacing:.3px}.sg-category-card p{margin:0;font-size:12px;text-transform:uppercase;color:#ed6623;font-weight:900;letter-spacing:.8px;text-align:center}
.sg-featured-title{margin-top:60px}.sg-new-title{margin-top:0!important}.sg-view-all-wrap+.sg-section-header{margin-top:70px}
.sg-featured-products .woocommerce ul.products,.sg-featured-products ul.products,.sg-new-products .woocommerce ul.products,.sg-new-products ul.products{width:100%;max-width:1920px;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;align-items:stretch!important;box-sizing:border-box}
.sg-featured-products ul.products li.product,.sg-new-products ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.sg-featured-products ul.products li.product:hover,.sg-new-products ul.products li.product:hover{border-color:#ed6623!important;transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
.sg-featured-products ul.products li.product>a.woocommerce-loop-product__link,.sg-new-products ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex-grow:1!important;width:100%!important;margin:0!important;padding:0!important;text-decoration:none!important}.sg-featured-products ul.products li.product a img,.sg-new-products ul.products li.product a img{display:block!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-bottom:1px solid #ececec!important;padding:28px!important;margin:0!important;box-sizing:border-box!important;transition:transform .3s ease!important}
.sg-featured-products ul.products li.product .woocommerce-loop-product__title,.sg-new-products ul.products li.product .woocommerce-loop-product__title{padding:18px 20px 0!important;margin:0 0 16px!important;font-size:16px!important;line-height:1.35!important;font-weight:900!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;height:60px!important;min-height:60px!important;box-sizing:border-box!important;color:#111!important}.sg-featured-products ul.products li.product .price,.sg-new-products ul.products li.product .price{display:block!important;padding:0 20px!important;margin:auto 0 18px!important;font-size:22px!important;line-height:1.2!important;font-weight:900!important;color:#111!important}
.sg-featured-products ul.products li.product .button,.sg-new-products ul.products li.product .button{width:calc(100% - 40px)!important;margin:0 20px 20px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ed6623!important;border:1px solid #ed6623!important;border-radius:8px!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important}.sg-view-all-wrap{text-align:center;margin-top:28px}.sg-view-all-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:rgba(255,255,255,.9);color:#111!important;font-size:13px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.sg-featured-products ul.products li.product .ct-product-categories,.sg-new-products ul.products li.product .ct-product-categories,.sg-featured-products ul.products li.product .product_meta,.sg-new-products ul.products li.product .product_meta{display:none!important}
@media(max-width:1024px){.sg-category-section,.sg-shop-section{padding:40px 24px 55px}.sg-category-grid{grid-template-columns:repeat(3,1fr);gap:18px}.sg-featured-products .woocommerce ul.products,.sg-featured-products ul.products,.sg-new-products .woocommerce ul.products,.sg-new-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sg-featured-products ul.products li.product a img,.sg-new-products ul.products li.product a img{height:260px!important;min-height:260px!important;max-height:260px!important;padding:24px!important}}
@media(max-width:768px){.sg-category-section,.sg-shop-section{padding:35px 14px 48px;background:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),url('https://sturgisguns.com/wp-content/uploads/2026/07/sgmobile-bg.png');background-size:100% auto!important;background-position:center top!important;background-repeat:repeat-y!important;background-attachment:scroll!important}.sg-section-header{gap:12px;margin-bottom:28px}.sg-section-header span{width:40px}.sg-section-header h2{font-size:24px}.sg-category-grid{grid-template-columns:repeat(2,1fr);gap:14px}.sg-category-card{min-height:165px;padding:20px 12px}.sg-category-icon{width:64px;height:64px;margin-bottom:14px}.sg-category-card h3{font-size:14px}.sg-category-card p{font-size:10px}.sg-featured-products .woocommerce ul.products,.sg-featured-products ul.products,.sg-new-products .woocommerce ul.products,.sg-new-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-featured-products ul.products li.product a img,.sg-new-products ul.products li.product a img{height:190px!important;min-height:190px!important;max-height:190px!important;padding:18px!important}.sg-featured-products ul.products li.product .woocommerce-loop-product__title,.sg-new-products ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 0!important;font-size:13px!important;height:56px!important;min-height:56px!important}.sg-featured-products ul.products li.product .price,.sg-new-products ul.products li.product .price{padding:0 14px!important;margin-bottom:14px!important;font-size:18px!important}.sg-featured-products ul.products li.product .button,.sg-new-products ul.products li.product .button{width:calc(100% - 28px)!important;margin:0 14px 14px!important;padding:12px 10px!important;font-size:13px!important}}
@media(max-width:420px){.sg-section-header{gap:9px}.sg-section-header span{width:28px}.sg-section-header h2{font-size:20px}.sg-featured-products .woocommerce ul.products,.sg-featured-products ul.products,.sg-new-products .woocommerce ul.products,.sg-new-products ul.products{gap:12px}.sg-featured-products ul.products li.product a img,.sg-new-products ul.products li.product a img{height:165px!important;min-height:165px!important;max-height:165px!important;padding:14px!important}}




/* ==========================================
   STURGIS SHOP SECTION
========================================== */

.sg-shop-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 45px 1.5vw 65px;
    background:
        linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.72)),
        url('https://sturgisguns.com/wp-content/uploads/2026/07/sg-bg.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.sg-shop-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(255,255,255,.18), rgba(0,0,0,.05)),
        rgba(255,255,255,.16);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    pointer-events: none;
    z-index: 1;
}

.sg-shop-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(248,244,237,.18);
    pointer-events: none;
    z-index: 1;
}

.sg-shop-section .sg-section-header,
.sg-shop-section .sg-featured-products,
.sg-shop-section .sg-new-products,
.sg-shop-section .sg-view-all-wrap {
    position: relative;
    z-index: 2;
}

.sg-shop-section .sg-section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0 0 35px;
    text-align: center;
}

.sg-shop-section .sg-section-header span {
    width: 80px;
    height: 2px;
    background: #ed6623;
    flex-shrink: 0;
}

.sg-shop-section .sg-section-header h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 1px;
    font-weight: 900;
    white-space: nowrap;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.sg-shop-section .sg-featured-title {
    margin-top: 60px;
}

.sg-shop-section .sg-new-title {
    margin-top: 0 !important;
}

.sg-shop-section .sg-view-all-wrap + .sg-section-header {
    margin-top: 70px;
}

.sg-shop-section .sg-featured-products .woocommerce ul.products,
.sg-shop-section .sg-featured-products ul.products,
.sg-shop-section .sg-new-products .woocommerce ul.products,
.sg-shop-section .sg-new-products ul.products {
    width: 100% !important;
    max-width: 1920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 38px !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.sg-shop-section .sg-featured-products ul.products::before,
.sg-shop-section .sg-featured-products ul.products::after,
.sg-shop-section .sg-new-products ul.products::before,
.sg-shop-section .sg-new-products ul.products::after {
    display: none !important;
    content: none !important;
}

.sg-shop-section .sg-featured-products ul.products li.product,
.sg-shop-section .sg-new-products ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
    box-sizing: border-box !important;
}

.sg-shop-section .sg-featured-products ul.products li.product > a.woocommerce-loop-product__link,
.sg-shop-section .sg-new-products ul.products li.product > a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.sg-shop-section .sg-featured-products ul.products li.product a img,
.sg-shop-section .sg-new-products ul.products li.product a img {
    display: block !important;
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
    border-bottom: 1px solid #ececec !important;
    padding: 28px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.sg-shop-section .sg-featured-products ul.products li.product .woocommerce-loop-product__title,
.sg-shop-section .sg-new-products ul.products li.product .woocommerce-loop-product__title {
    padding: 18px 20px 0 !important;
    margin: 0 0 16px !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    height: 60px !important;
    min-height: 60px !important;
    box-sizing: border-box !important;
}

.sg-shop-section .sg-featured-products ul.products li.product .price,
.sg-shop-section .sg-new-products ul.products li.product .price {
    display: block !important;
    padding: 0 20px !important;
    margin: auto 0 18px !important;
    color: #111 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.sg-shop-section .sg-featured-products ul.products li.product .button,
.sg-shop-section .sg-new-products ul.products li.product .button {
    width: calc(100% - 40px) !important;
    margin: 0 20px 20px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ed6623 !important;
    border: 1px solid #ed6623 !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.sg-shop-section .ct-product-categories,
.sg-shop-section .product_meta,
.sg-shop-section .posted_in,
.sg-shop-section .entry-meta,
.sg-shop-section .meta-categories {
    display: none !important;
}

.sg-shop-section .sg-view-all-wrap {
    text-align: center;
    margin-top: 28px;
}

.sg-shop-section .sg-view-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #111 !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

@media (max-width: 1024px) {
    .sg-shop-section {
        padding: 40px 24px 55px;
    }

    .sg-shop-section .sg-featured-products ul.products,
    .sg-shop-section .sg-new-products ul.products {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 28px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product a img,
    .sg-shop-section .sg-new-products ul.products li.product a img {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        padding: 24px !important;
    }
}

@media (max-width: 768px) {
    .sg-shop-section {
        padding: 35px 14px 48px;
        background:
            linear-gradient(rgba(255,255,255,.80), rgba(255,255,255,.80)),
            url('https://sturgisguns.com/wp-content/uploads/2026/07/sgmobile-bg.png');
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: repeat-y !important;
        background-attachment: scroll !important;
    }

    .sg-shop-section .sg-section-header {
        gap: 12px;
        margin-bottom: 28px;
    }

    .sg-shop-section .sg-section-header span {
        width: 40px;
    }

    .sg-shop-section .sg-section-header h2 {
        font-size: 24px;
    }

    .sg-shop-section .sg-featured-products ul.products,
    .sg-shop-section .sg-new-products ul.products {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 16px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product a img,
    .sg-shop-section .sg-new-products ul.products li.product a img {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        padding: 18px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product .woocommerce-loop-product__title,
    .sg-shop-section .sg-new-products ul.products li.product .woocommerce-loop-product__title {
        padding: 14px 14px 0 !important;
        font-size: 13px !important;
        height: 56px !important;
        min-height: 56px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product .price,
    .sg-shop-section .sg-new-products ul.products li.product .price {
        padding: 0 14px !important;
        margin-bottom: 14px !important;
        font-size: 18px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product .button,
    .sg-shop-section .sg-new-products ul.products li.product .button {
        width: calc(100% - 28px) !important;
        margin: 0 14px 14px !important;
        padding: 12px 10px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 420px) {
    .sg-shop-section .sg-section-header h2 {
        font-size: 20px;
    }

    .sg-shop-section .sg-featured-products ul.products,
    .sg-shop-section .sg-new-products ul.products {
        gap: 12px !important;
    }

    .sg-shop-section .sg-featured-products ul.products li.product a img,
    .sg-shop-section .sg-new-products ul.products li.product a img {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
        padding: 14px !important;
    }
}

/* Product-page webinar banner uses the same images and link as the homepage banner. */
.sgm-product-page-raffle{width:100%;clear:both;margin:55px auto 0;overflow:hidden}
.sgm-product-page-raffle .sgm-raffle-wrap{width:100%;margin:0}
.sgm-product-page-raffle .raffle-banner,.sgm-product-page-raffle .raffle-banner img{width:100%;max-width:100%;height:auto}
@media(max-width:768px){.sgm-product-page-raffle{margin-top:36px}}
