/** Shopify CDN: Minification failed

Line 15:0 All "@import" rules must come first

**/
/*----------------fonts---------------------*/
@font-face {
  font-family: "Magzoalt";
  src: url("/cdn/shop/files/Magzo.otf?v=1773389458") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/*-----------------google-fonts---------------*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');


/*----------------global-variable--------------*/
:root {
    --cs-primary-color: #070200;
    --cs-black-color: #2F2F2F;
    --cs-white-color: #fff;
    --cs-para-color: 51, 51, 51;
    --cs-footer-bg: #E5E5E5;
    --font-size-h1: 80px;
    --font-size-h2: 48px;
    --font-size-h3: 26px;
    --font-size-h5: 20px;
    --font-size-h6: 18px
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body {
    font-family: "DM Sans", sans-serif !important;
}

img {
    max-width: 100%;
    display: block;
    height: auto
}
h1, h2, h3, h4, h5, h6 {
      font-family: "Magzoalt", sans-serif !important;
}
h1,  .arms-section h2 {
  font-size: var(--font-size-h1) !important;
  line-height: 100% !important;
}
.page-width, .page-width-desktop {
    max-width: 1380px !important;
    width: 100%!important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.header-wrapper {
    position: absolute !important;
    background: transparent !important;
    width: 100% !important;
    left: 0 !important;
        border: 0 !important;
}
header {
    grid-template-columns: auto 1fr auto !important;
    padding: 8px 30px !important;
}
header nav {
    text-align: right;
}
.cart-count-bubble {
    top: 0;
    align-items: center !important;
    line-height: 20px !important;
}
details.modal .modal__toggle-open, .product-form__quantity .form__label, .rich-text__wrapper p {
    color: #fff !important;
}
.header__icons svg {
    max-width: 22px;
    width: 100% !important;
    height: 22px !important;
}
.header__inline-menu li a {
    padding: 0px 25px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    line-height: 100%;
}
.header__heading-link {
    padding: 0 !important;
    display: flex !important;
    margin: 0 !important;
}
.announcement-bar__message {
    text-transform: uppercase;
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
        letter-spacing: 0px !important;
}
.banner-main .banner__box.content-container {
    text-align: left;
    max-width: 670px !important;
    padding: 0 !important;
    background-color: transparent !important;
    position: relative !important;
    z-index: 2 !important;
}
.kingsman-main .banner__media.media.banner__media-half {
    width: 100%;
}
.arms-section {
    background-image: url(/cdn/shop/files/homepage-banner.png?v=1774355182) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: unset !important;
    display: flex !important;
    align-items: center !important;
    position: relative;
}
.arms-section .image-with-text__content {
    padding: 0;
    justify-content: center;
}
.arms-section .image-with-text__media {
    border: 0;
}
.kingsman-main img {
    object-position: right !important;
} 
.button.button--secondary::after {
    box-shadow: none !important;
}
.shopify-policy__body p {
    color: #fff;
}
.shopify-policy__title {
    padding-bottom: 30px;
    text-align: left;
}
.suppies-banner-sec {
    background-image: url(/cdn/shop/files/home-middle-bg.png?v=1774431591) !important;
    background-attachment: unset !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.suppies-banner-sec .image-with-text__grid {
    align-items: center;
}
.suppies-banner-sec .image-with-text__content {
    padding: 0;
}
.suppies-banner-sec h2 {
    font-size: 48px;
    line-height: 100%;
}
.button.button--secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  background: linear-gradient(135deg, #E8A331 0%, #D48B10 50%, #BE6A07 100%);
  height: 100%;
  z-index: -1;
  transition: width 0.4s ease;
}
.shopify-section-header-sticky sticky-header {
    background-color: #070200 !important;
}
.banner-main .banner__text.rte.body p, .arms-section p {
    color: #F2BD65;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}

.button.button--secondary:hover::before {
  width: 100%;
}
.button.button--secondary {
    background: transparent;
    text-transform: uppercase;
    border-radius: 6px !important;
    border: 1px solid #fff !important;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
    overflow: hidden;
}
.banner-main .banner__buttons, .arms-section .image-with-text__content .button.button--secondary {
    margin-top: 40px !important;
}
.button.button--secondary:hover {
    color: #fff;
    border: 1px solid #c58419 !important;
}
.shopify-policy__body h2 {
    margin: 15px 0px 5px;
}
.shopify-policy__body ul li {
    color: #fff;
}
.button.button--primary, .button.button--primary:after {
    border-radius: 6px;
    text-transform: uppercase;
}
.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, .customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select:after {
    box-shadow: none !important;
}
cart-items {
    padding: 180px 0px 0px !important;
}
cart-items h1, .template-search__header h1 {
    font-size: 35px !important;
}
.facets-vertical-form {
    padding-bottom: 30px;
    align-items: center;
}
.card__inner {
    background: transparent !important;
}
.template-search {
    padding: 150px 0px 0px !important;
}
.card-wrapper {
    background-color: #191919;
    padding: 20px;
    border-radius: 6px;
}
.contact {
    max-width: 700px !important;
}
.blog__posts .card-wrapper img {
    border-radius: 6px;
}
.card__badge {
    display: none;
}
.image-with-text__media {
    border: 0 !important;
}

.product-count__text.text-body, facet-filters-form h2 label, .facets__heading {
    font-size: initial !important;
    margin: 0 !important;
}
.facet-filters__label.caption-large.text-body {
    margin: 0;
    display: flex;
}
.facet-filters__field {
    gap: 10px;
    align-items: center;
}
.contact input:after, .field:after {
    border-color: #fff !important;
    border-radius: 6px !important;
}
.cart__login-paragraph a:hover, cart-items .title-wrapper-with-link a:hover {
    color: #e39d29;
}
.single-collection-banner .banner__box {
    background: transparent;
    padding: 0 !important;
}
.facet-filters__field .select__select {
    background: #000 !important;
    color: #fff;
}
.blog .slider-buttons {
    display: none;
}
.single-collection-banner .banner__content {
    align-items: end !important;
    padding-bottom: 30px;
}
.product-grid .grid__item {
    max-width: calc((100% - 60px) / 3) !important;
}
.product  h1 {
    font-size: 48px !important;
    line-height: 100%;
}
body .cart-notification__heading, .link.button-label, cart-remove-button .icon-remove, .share-button__button, .share-button__fallback button, .facets__form-vertical *,
 .mobile-facets__open, .mobile-facets__inner.gradient summary, .mobile-facets__summary, .tax-note, .work-banner p, .about-main-sec p, .vision-sec p, .article-template__link {
    color: #fff !important;
}
.article-template {
    padding: 160px 15px 0px;
}
.article-template__hero-container, .article-template header, .article-template__social-sharing {
    max-width: 900px !important;
}
.article-template__title {
    font-size: 35px !important;
}

#shopify-section-template--20737702494398__gallery_AiRUdX .cwshowcase-section {
    padding: 80px 0px 80px;
}
.work-banner .banner__text.rte.body {
    max-width: 560px;
}
.cart-notification-product__image {
    background-color: #181818 !important;
}
.cart-notification {
    z-index: 2 !important;
}
#cart-notification-form .button--primary {
    background: transparent;
    text-transform: uppercase;
}
#cart-notification-form .button--primary::after {
    border-radius: 6px;
}
.quantity:after {
    border-radius: 40px !important;
}
.product-grid {
    column-gap: 30px !important;
}
.menu-drawer__navigation a {
    text-transform: uppercase;
}
.price-item.price-item--regular {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
}
.price-item.price-item--sale.price-item--last {
    font-weight: 500;
}
.product-grid .card__heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: "DM Sans", sans-serif !important;
    text-align: center;
}
.article-card-wrapper {
    background: transparent;
    padding: 0;
}
.article-card-wrapper .card {
    display: grid !important;
    grid-template-columns: 260px 1fr;
}
.blog__posts.articles-wrapper li {
    max-width: calc((100% - 40px) / 2);
    width: 100%;
}
.blog__posts {
    gap: 40px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.article-card__info {
    padding: 0px 0px 20px !important;
    font-size: 16px !important;
    line-height: 100% !important;
}
.article-card .card__heading {
    font-family: "DM Sans", sans-serif !important;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}
.product-grid .price {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}
.collection h2, .supplies-sec .title-wrapper-with-link h2, .cwshowcase-heading, .cwts-heading {
    text-align: center;
    font-size: var(--font-size-h2) !important;
    line-height: 100%;
    margin-bottom: 40px;
}
.second-banner-main .banner__box {
    text-align: right !important;
}
.second-banner-main .banner__heading {
    font-size: 48px !important;
    margin-bottom: 10px !important;
}
.second-banner-main  p {
    color: #fff !important;
    text-transform: initial !important;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400 !important;
}
.supplies-sec li {
    max-width: calc((100% - 80px) / 3) !important;
    width: 100% !important;
}
.supplies-sec ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.supplies-sec {
    background-image: url(/cdn/shop/files/collection-guns-are-shown-black-table_1.webp?v=1773407980) !important;
    background-repeat: no-repeat !important;
    background-position: top;
    background-size: cover !important;
}
.supplies-sec .title-wrapper-with-link {
    justify-content: center;
    margin-bottom: 40px;
}
.supplies-sec .title-wrapper-with-link h2 {
    margin-bottom: 0 !important;
}
.supplies-sec .media {
    padding-bottom: 24% !important;
}
.supplies-sec .multicolumn-card.content-container {
    background: transparent !important;
}
.supplies-sec .media .multicolumn-card__image {
    max-width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}
.supplies-sec .multicolumn-card__info {
    padding: 20px 0px 0px 0px;
}
.supplies-sec .multicolumn-card__info h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "DM Sans", sans-serif !important;
    font-weight: 700;
}
.supplies-sec .multicolumn-card__info  p {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.blog.color-scheme-1.gradient {
    padding: 80px 0px 80px;
    background: transparent;
    background-image: url(/cdn/shop/files/collection-guns-are-shown-black-table_1.webp?v=1773407980) !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: cover !important;
    background-attachment: fixed !important;
}
.blog .page-width-desktop {
    padding: 0px 0px;
}
.blog .page-width-desktop .title-wrapper-with-link {
    justify-content: center;
    margin-bottom: 40px;
}
product-info {
    padding: 190px 0px 0px !important;
}
.article-template__back {
    margin: 0 !important;
}
.about-main-sec .image-with-text__content {
    padding-left: 0;
}
/* 24-03-2026 policy page changes */
.cstm-policy-page-set .shopify-policy__container {
    padding: 180px 30px 100px;
    max-width: 1380px;
}

a#cart-icon-bubble {
    display: none;
}

@media (max-width: 1024px) {
    .arms-section h2 {
    font-size: 50px !important;
}
}
@media (max-width: 991px) {
    .product-grid .grid__item {
    max-width: calc((100% - 60px) / 2) !important;
}
.supplies-sec li {
    max-width: calc((100% - 80px) / 2) !important;
}
.article-card-wrapper .card {
    grid-template-columns: 150px 1fr;
}
.blog__posts li {
    margin: 0 !important;
}
.article-card-wrapper .card {
    display: flex !important;
}
}

@media (min-width: 768px) {
    .banner-main {
    height: 100dvh;
    min-height: calc(100dvh - 173px) !important;
}
.kingsman-main .banner__media.media.banner__media-half:nth-child(2) {
    display: none !important;
}
.banner-main .banner__media:before, .arms-section:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(0deg, #070200, transparent);
    z-index: 1;
    top: auto;
}
}


@media (max-width: 767px) {
    .banner-main {
        padding: 100px 0px 0px !important;
        gap: 30px;
    }
    .kingsman-main .banner__media.media.banner__media-half:nth-child(1) {
    display: none;
}
.product  h1 {
    font-size: 35px !important;
}
.kingsman-main {
    flex-direction: column-reverse !important;
}
    .banner-main .image-with-text__grid {
    gap: 20px !important;
}
    .work-banner .banner__text.rte.body {
    margin: 10px auto 0px !important;
    }
    .about-main-sec .image-with-text__content {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    }
    .second-banner-main .banner__media {
        height: 300px !important;
    }
    .second-banner-main .banner__media::before {
        background-image: unset;
    }
    .about-main-sec .image-with-text__content {
        align-items: center;
    }
    .second-banner-main .banner__box.content-container, .banner-main .banner__box.content-container {
        text-align: center !important;
    }
    .second-banner-main {
        padding: 0px 0px 50px;
    }
    .contact {
        padding: 40px 0px 0px !important;
    }
    .blog .page-width-desktop .title-wrapper-with-link {
        margin-bottom: 20px;
    }
    .blog__posts {
        gap: 20px !important;
    }
    .work-banner .banner__content {
        padding-bottom: 30px;
    }
    #shopify-section-template--20737702494398__gallery_AiRUdX .cwshowcase-section {
        padding: 50px 0px 50px !important;
    }
    .single-collection-banner {
        gap: 30px;
    }
    product-info {
        padding: 130px 0px 0px !important;
    }
    .article-template {
        padding: 130px 15px 0px !important;
    }
    .product {
        gap: 30px !important;
    }
    .product-form__buttons {
        max-width: 100% !important;
    }
    .header__icon--menu .icon {
        width: 25px !important;
        height: 25px !important;
    }
    .product-grid .grid__item {
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .page-width, .page-width-desktop {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .slider-button {
        background-color: #403F3F !important;
        border-radius: 50% !important;
    }
    .article-card-wrapper .card {
        gap: 15px;
    }
    .collection h2, .supplies-sec .title-wrapper-with-link h2, .cwshowcase-heading, .cwts-heading, .second-banner-main .banner__heading {
        font-size: 30px !important;
    }
    .blog__posts.articles-wrapper li {
        max-width: 100%;
        width: 100%;
    }
    .supplies-sec .media {
        padding-bottom: 40% !important;
    }
    .supplies-sec li {
        max-width: calc((100% - 40px) / 2) !important;
    }
    .supplies-sec ul {
        padding: 0 !important;
    }
    .second-banner-main {
        min-height: auto !important;
    }
    h1, .arms-section h2 {
        font-size: 35px !important;
    }
    .banner-main .banner__box {
        text-align: center;
    }
    .header__heading-logo {
        max-width: 130px !important;
    }
    .blog.color-scheme-1.gradient {
        padding: 50px 0px 0px !important;
    }
    .blog.color-scheme-1.gradient .slider-buttons {
        display: none;
    }
    /* 24-03-2026 policy page changes */
    .cstm-policy-page-set .shopify-policy__container {
        padding: 100px 20px 60px;
        max-width: 1250px;
    }
}

@media (max-width: 575px) {
.cwts-item {
    text-align: center;
    margin: 0 !important;
}
.cwts-quote img {
    margin: auto;
}
.cwts-stars {
    justify-content: center;
}
}
@media (max-width: 480px) {
    .supplies-sec li {
        max-width: 100% !important;
    }
    .supplies-sec .media {
    padding-bottom: 27% !important;
}
}

@media (min-width: 420px) and (max-width: 480px) {
    .supplies-sec .media {
    padding-bottom: 20% !important;
}
}