/** Shopify CDN: Minification failed

Line 13209:1 Unexpected "}"

**/
.kit-detail-mf {
    margin: 5px 0px;
    padding-left: 10px;
}

.shopify-app-block  .yotpo .standalone-bottomline.star-clickable, 
.shopify-app-block .yotpo .standalone-bottomline .star-clickable {
  margin-top: 0px;
}
.yotpo-nav-content .yotpo-main  {
  max-width: 100%; 
}
.shopify-app-block .yotpo.bottomLine.yotpo-small {
  padding-bottom: 0px; 
}
body.index #fp-nav ul li a span {
    height: 7px;
    width: 7px;
    position: unset;
    font-size: 0px;
    display: block;
    border-radius: 24px;
    opacity: .3;
    background-color: #020122; 
}

body.index #fp-nav ul li {
    width: auto;
    height: auto;
}

body.index #fp-nav ul li a.active span {
    height: 20px;
    width: 7px;
    border-radius: 24px;
    margin-left: -2px;
    opacity: 1;
    margin-top: 0px;
}

body.index #fp-nav ul li a span.fp-sr-only {
    display: none;
}

body.index #fp-nav.fp-right {
    right: auto;
    left: 20px;
}

.video-block .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0px;
}

.video-block .play-button .icon {
    width: 32px;
    height: 32px;
}

body.index #shopify-section-header-classic {
    position: fixed;
    /* top: 42px; */
    top: 81px;
    z-index: 22;
    background-color: #fff;
}

body.index {
    overflow-y: scroll !important; 
}
body.index #shopify-section-header__top-bar {
    position: fixed;
    /* top: 0px; */
    top: 39px;
    z-index: 22;
}

body.index div#shopify-section-header__top_geo-bar{
  position: fixed;
  top: 0px;
  z-index: 22;
}

#shopify-section-footer-classic {
  position: relative;
}

/* 
div#shopify-section-header-classic {
    position: relative;
    z-index: 22;
    background-color: #fff;
} */

.intlPopup img {
    max-width: 100% !important;
}
.custom-image-with-text-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.custom-image-with-text-block .buttons {
    margin-top: 27px;
}

.custom-image-with-text-block .text .text_rich-text {
    margin-top: 20px;
}

.custom-image-with-text-block .col {
    flex: 0 0 50%;
    padding: 0 20px;
}

.custom-image-with-text-block .image {
    line-height: 0px;
}

.custom-image-with-text-block .image img {
    max-width: 100%;
}

.vertical-slider-section-row .video-block-row {
    display: flex;
    flex-wrap: wrap;
}
.video-block-row {
  margin: 20px auto;
}
.video-block-row .video-block {
    flex: 0 0 calc(50% - 20px);
    margin: 10px;
    position: relative;
    overflow: hidden;
}

.vertical-slider-section-wrap .rich-text__content {
    display: flex;
    flex-wrap: wrap;
}

.vertical-slider-section-wrap .rich-text__content .content-wrap {
    flex: 1 0 0;
}

.vertical-slider-section-wrap .rich-text__content .buttons {
    flex: 0 0 auto;
    width: auto;
}


.video-block-row .video-block .image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    cursor: pointer;
}

.video-block-row .video-block .image-wrapper .image-element__wrap {
    height: 100%;
}

.video-block .image-wrapper .image-element__wrap img {
    height: 100%;
    object-fit: cover;
}

.custom-vertical-slider .slick-dots li:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 24px;
    opacity: .3;
    background-color: #020122;
    transition: .3s;
}

.custom-vertical-slider .slick-dots li {
    position: relative;
    width: 7px;
    height: 7px;
    margin-top: 5px;
    transition: .3s;
}

.custom-vertical-slider .slick-active:before {
    opacity: 1!important;
    height: 20px!important;
}

.custom-vertical-slider .slick-dots li button {
    display: none;
}

.custom-vertical-slider.slick-vertical .slick-dots {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    left: 10px;
    top: 0;
    bottom: 0;
    height: fit-content;
    width: fit-content;
}

.custom-vertical-slider li.slick-active {
    height: 20px;
}

.custom-vertical-slider .slick-prev.slick-arrow {
    display: none !important;
}

.custom-vertical-slider .slick-next.slick-arrow {
    display: none !important;
}

.custom-testimonials {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0px;
    margin: 10px 0px;
}

.custom-testimonials .image {
    flex: 0 0 240px;
    line-height: 0px;
}

.custom-testimonials .text {
    flex: 1 0 0;
    margin-left: 20px;
}

.v-slider-image-with-text .heading {
    margin-bottom: 40px;
}

.v-slider-image-with-text .buttons {
    margin-top: 40px;
}
/* 
.custom-vertical-slider-section  {
  height: calc(100vh - 165px) !important;
  overflow: auto;
} */
.faq-2.c2-custom-border-top {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.fp-scroller{
  overflow:hidden;
}
/*********Global Styles************/

.is-h1{line-height: 74px;}
.is-h2{line-height: 65px;}
.is-h3{line-height: 54px;}
.is-h4{line-height: 44px;}
.is-h5{line-height: 35px;}
.is-h6{line-height: 28px;}
.is-text{line-height: 26px}
.is-text-small{line-height: 18px;}

.custom-faq-related-content.active .custom-faq-answer p:not(:last-child) {
    margin-bottom: 15px;
}
/* comparison table style start */
.comparison_table tr {
    border-bottom: 1px solid black;
}
.comparison_table tr td:not(:last-child), .comparison_table tr th:not(:last-child) {
    border-right: 1px solid black;
}
.comparison_table .row_label {
    text-transform: uppercase;
    font-family: "proxima-nova-extra-condensed";
    font-weight: 900;
    font-size: 22px;
}
.comparison_table .product_image-wrapper img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.comparison_table tr td, .comparison_table tr th {
    padding: 10px 10px;
    color: #111;
    line-height: 1.3;
    vertical-align: middle;
    width: 10%;
}
table.comparison_table {
    width: 100%;
}
.shopify-section.comparison-section {
    padding-top: 48px;
}
.comparison_table tr th .item_label {
    text-align: center;
    font-size: 22px;
    font-family: proxima-nova-extra-condensed;
    font-weight: 900;
}
.comparison_table .row_label, .comparison_table th.blank_cell {
    width: 0%;
    white-space: nowrap;
}
.comparison_table tr th {
    vertical-align: top;
}
.comparison_table .product_sticker {
    display: inline-block;
    position: absolute;
}
.product_sticker .sticker-shape-square .sticker-holder__content.sticker-holder__content--product {
    max-width: max-content;
}
.sticker-holder.sticker-shape-square .sticker-text {
    font-family: proxima-nova-extra-condensed;
    font-weight: 900;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
}
/* comparison table style end */

/* New PDP start */
.product-pistols .is-width-standard.c2-product-main {
    max-width: 1380px;
}
@media only screen and (min-width: 800px){
  .product-pistols .product__images.one-half {
      width: calc(60% - var(--gutter));
      max-width: calc(60% - var(--gutter));
  }
  .product-pistols .product__information.one-half {
      width: calc(40% - var(--gutter));
      max-width: calc(40% - var(--gutter));
  }
}
.product-pistols .product-template--image-scroll .product-gallery__thumbnails {
    display: block;
}
.product-breadcrumb span.breadcrumb-separator {
    transform: rotate(180deg);
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap {
    width: 15%;
    max-width: 15%;
    position: relative;
    height: max-content;
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails {
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.up_arrow_new, .down_arrow_new {
    width: 100%;
    text-align: center; 
    height: 20px;
    color: #ccc; 
    background: #fff;
    display: block;
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    pointer-events: all; 
}
.up_arrow_new {
    top: -25px;
    bottom: auto;
    border-left: 3px solid #ccc;
    border-top: 3px solid #ccc;
    transform: rotate(45deg);
}
.down_arrow_new {
    bottom: -25px;
    top: auto;
    border-left: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    transform: rotate(-45deg);
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails .product-gallery__thumbnail {
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
    min-height: 82px;
    opacity: 1;
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .parent_thumb {
    height: 530px; scroll-behavior: smooth;
    overflow: hidden; 
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails .product-gallery__thumbnail:last-child {
    margin-bottom: 0;
}
button.acc-btn {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    width: 100%;
    position: relative;
    cursor: pointer;
}
button.acc-btn:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #000;
    right: 0px;
    top: 50%;
}
button.acc-btn.button-collapse:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    right: 5px;
    top: calc(50% - 5px);
    background: #000;
}
.acc-content ul {
    list-style: unset;
    padding-left: 21px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.product-block.product-block--pdp-faq {
    margin-top: 30px;
}
.acc-content.content-collapse {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}
.acc-content {
    height: max-content;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s linear;
}
.product-pistols .product-block.product-block--description {
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
}
.product-pistols .product-block.product-block--price {
    border-top: 1px solid #FF671D;
    border-bottom: none;
    padding-top: 16px;
}
.product-pistols .product-block.product-block--price .price-ui--loading {
    opacity: 1;
}
.product-pistols .product-block .discount_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.product-pistols .product-block .discount_wrapper span.save_box {
    width: max-content;
    min-width: max-content;
    background: #ff671d;
    padding: 5px 25px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin-right: 15px;
    font-family: "proxima-nova-extra-condensed",sans-serif;
    text-transform: uppercase;
}
.product-block.product-block--text-with-image {
    margin-top: 20px;
    margin-bottom: 20px;
}
.chat-widget {
    background: #f8f5ee;
    padding: 30px 20px 20px;
    text-align: center;
}
.chat-widget .chat_header {
    font-size: 22px;
    line-height: 1.2;
    font-family: "proxima-nova-extra-condensed",sans-serif;
    margin-bottom: 20px;
}
.chat-widget .chat_content, .chat-widget .call_content {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}
.chat-widget .chat_content .chat_image, .chat-widget .call_content .call_image {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
}
.chat-widget .chat_content .chat_text {
    text-decoration: underline;
    color: #8d6aa2;
}
.chat-widget .call_content .call_image img, .chat-widget .chat_content .chat_image img {
    border-radius: 50%;
}
.chat-widget .call_content a {
    border-bottom: 1px solid #000;
    font-family: "proxima-nova-extra-condensed",sans-serif;
}
.chat-widget .availibility {
    width: max-content;
    max-width: 80%;
    margin: 40px auto 0;
    position: relative;
    padding: 0 20px;
    color: #8d6aa2;
    font-size: 20px;
}
.chat-widget .availibility:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #32b332;
    border-radius: 50%;
    left: 0;
    top: 4px;
    opacity: 0.9;
}
.chat-widget .availibility:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 2px solid #8d6aa2;
    border-bottom: 2px solid #8d6aa2;
    transform: rotate(-45deg);
    right: 0;
    top: 8px;
}
.product-block--pdp-shipping .shipping-disclaimer {
  display: flex; 
  flex-direction: row; 
  justify-content: space-around;
}
.product-block--pdp-shipping .shipping-disclaimer .shipping-disclaimer-child {
  display: flex;
}
.product-block--pdp-shipping .shipping-disclaimer .shipping-disclaimer-child:first-child {
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .product-block--pdp-shipping .shipping-disclaimer {
    flex-direction: column; 
  }
  .product-block--pdp-shipping .shipping-disclaimer .shipping-disclaimer-child {
    margin-top: 10px;
  }
  .product-block--pdp-shipping .shipping-disclaimer .shipping-disclaimer-child:first-child {
    margin-right: unset;
  }
  .product-block--pdp-shipping .shipping-disclaimer .shipping-disclaimer-child:last-child {
    margin-bottom: 10px;
  }
}



/* New PDP end*/


@media only screen and (max-width: 768px) {
  .top-bar__item-text .is-text {
      letter-spacing: -0.5px;
  }

}

/* About Us */
.custom-about-us-banner svg.placeholder-svg {
    height: 100px;
    min-height: unset!important;
}
.c2-image-with-text-column__image {
    max-height: 160px;
}
.custom-about-us-imag-n-text {
    max-width: 1150px;
}
.custom-about-us-imag-n-text .image-with-text__text-column {
    padding-left: 110px;
}
.custom-about-us-imag-n-text .image-element__wrap .image-with-text__image {
    border: 1px solid white;
    border-radius: 12px;
}
.custom-about-us-text-col {
    max-width: 1150px;
}
.custom-about-us-text-col h3.icon-column__title.title.is-h5 {
    margin-bottom: 12px;
}
.custom-about-heading .heading-section__subheading {
    max-width: 445px;
    padding-top: 6px;
}
.custom-about-us-text-col .is-text {
    max-width: 395px;
    margin: auto;
}
.cart__remove-mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .custom-about-image .image-with-text__image-column.image-with-text__column {
    height: unset!Important;
  }
  .custom-about-us-imag-n-text .image-with-text__text-column {
    padding: 0;
  }
}

.custom-first-aid {
  max-width: 904px;
}

/* Blogs */
.custom-blogs {
    max-width: 1370px;
}
.custom-blogs .one-whole {
    width: 100%;
}
.custom-blogs .container .column {
    margin-left: calc(15px / 2);
    margin-right: calc(15px / 2);
}
.custom-blogs .container .columns {
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
}


/* header */
.custom-top-bar .social-icons.is-justify-left li {
    padding-right: 9px
}
.custom-top-bar .top-bar__item-social_media .icon {
    width: 22px;
    height: 22px;
}
.custom-top-bar .social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-header section.section.is-width-standard {
    max-width: unset;
    width: 100%;
}
.custom-header .header__menu {
    max-width: 940px;
}
@media screen and (max-width: 1350px) {
  .custom-header .container {
      margin-left: 20px;
      margin-right: 20px;
  }
}
.custom-header section .navbar {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    justify-content: center;
}
.custom-header header {
    border-bottom: 1px solid;
}
.custom-header .navbar-item a.navbar-link.header__link {
    padding: 0 24px;
}
.custom-header .header__icons .action-area__link {
    padding: 0px 6px;
}
.custom-header .header__icons .action-area__link:last-child {
    padding-right: 0;
}
.custom-header .header__icons {
    width: 15%;
}
.custom-header .action-area__link .icon.header__icon, .custom-header .mobile-header__open-menu .icon {
    height: 30px;
    width: 30px;
}
.custom-header .mobile-header__content {
    border-bottom: 1px solid #ffffff;
}
.custom-header[data-enable_overlay="true"] #header-sticky-wrapper .header {
    border-bottom: 1px solid white;
}
.image-with-text .image-with-text__text a {
    color: #FF671D;
}

/* .dynamic-sections.c2-header-open .shopify-section {
    filter: blur(15px);
    transform: scale(1.5);
    transition: 0.3s;
} */
.c2-header-open {
    position: relative;
}
/* .dynamic-sections.c2-header-open {
    overflow: hidden;
}
.c2-header-open:before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 1!important;
    transition: 0.3s;
}
.dynamic-sections:before {
    opacity: 0;
    content: '';
} */
.c2-header-open .shopify-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 1!important;
    transition: .3s;
}

/* Article Page */
#template-article .heading-wrapper--article {
    margin-bottom: 0px;
}

#template-article a.c2-back-page {
    display: flex;
    align-items: center;
}
#template-article a.c2-back-page span.icon {
    margin-right: 8px;
    position: relative;
    top: 1px;
}
#template-article .blog-meta {
    margin-bottom: 40px;
}
#template-article h1.article__title {
    margin-bottom: 16px;
}
#template-article .article-content p:has(iframe) {
    padding-bottom: 30px;
}
.button--primary .icon {
    margin-right: 6px!important;
}
.button--secondary .icon {
    margin-right: 5px!important;
}
.button .icon[data-icon=''] {
    display: none;
}
a.button {
    height: 51px!important;
/*     display: flex;
    align-items: center;
    justify-content: center; */
}
.custom-warranty-registration .button {
    display: flex;
    align-items: center;
    justify-content: center;
}
a.button {
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
}
#template-article .thumbnail__caption {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    height: 100%;
    align-items: center;
}
#template-article .product-thumbnail-button {
    display: flex;
    align-items: end;
}

.vertical-slider-section-row .player-container {
    overflow: hidden;
    margin: 10px;
    flex: 0 0 calc(50% - 20px);
    padding: 0px;
}

.vertical-slider-section-row .plyr--full-ui.plyr--video .plyr__control--overlaid {
    z-index: 4;
}

.vertical-slider-section-row .plyr--playing+.video-thumbnail {
    display: none;
}

.featured-video .video-wrapper .plyr__video-wrapper .plyr__poster {
    z-index: 22;
}

/* Blog Featured Collection */
.blog-featured-collection .thumbnail.product__thumbnail .product-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #020122;
    border-radius: 8px;
    padding: 8.5px;
    height: 100%;
    width: 100%;
}

.blog-featured-collection .product-image__wrapper {
    width: 94px;
    height: 94px;
    object-fit: contain;
    border-radius: 8px;
    /* border: 1px solid #020122; */
    padding: 16px;
}
.blog-featured-collection .thumbnail__caption.text-align-center {
    text-align: left !important;
    margin-left: 16px;
}
.blog-featured-collection .product-thumbnail {
    margin-top: 0;
    padding-top: 0;
    width: 42%;
    margin-left: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
/*     justify-content: space-between; */
}
.blog-featured-collection .product-thumbnail__title {
    font-weight: 600;
}
.blog-featured-collection span.product-thumbnail__price {
    font-weight: 700;
}
.blog-featured-collection .social-icons li {
    margin-left: 14px;
}
#template-article .meta-info-list .meta-info-list__item {
    opacity: 0.4;
}


.blog-featured-collection .product-thumbnail-button {
    display: flex;
    justify-content: right;
    width: 51%;
}
.blog-featured-collection a.button {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: 42px!important;
}

.blog-featured-collection .button button--primary svg {
    width: 16px!important;
}
.blog-featured-collection a.button .icon {
    margin-right: 0px!important;
}

@media screen and (max-width: 918px) {
  .blog-featured-collection .product-thumbnail {
    width: 100%;
    height: unset;
  }
  .blog-featured-collection .product-thumbnail-button {
    width: 100%;
  }
  .blog-featured-collection a.button {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 157px;
  }
  .blog-featured-collection .product__thumbnail {
    padding-bottom: 0;
    margin-bottom: 8px !important;
  }
/*   .blog-featured-collection .product__thumbnail:last-child {
    margin-bottom: 24px!important;
  } */
  #template-article .article-content p:has(iframe) {
    padding-bottom: 16px;
  }
  /* comparison table style start */
  .container.table_wrapper {
      overflow: auto;
  }
  .shopify-section.comparison-section {
      padding-top: 32px;
  }
  table.comparison_table {
      min-width: 950px;
  }
  /* comparison table style end */
}



/* Footer */
.custom-footer .footer__menu-link a {
    line-height: 26px;
}
.custom-footer .newsletter-form input.input {
    height: 51px;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    color: white;
}
.custom-footer ::placeholder {
  color: white;
}
.custom-footer .newsletter-form .field .control {
    position: unset;
}
.custom-footer .newsletter-form {
    position: relative;
}
.custom-footer .newsletter-form .field.is-stretched-width {
    flex: 3 0 100%;
}
.custom-footer .newsletter-form .field .button {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-footer .newsletter-form .field.is-default-width {
    height: 44px;
    max-width: 132px;
    position: absolute;
    right: 2px;
    top: 4px;
}
.footer__menu-link img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}
.custom-footer .block__link-list {
    margin-bottom: 44px;
}

@media screen and (max-width: 768px) {
  .custom-footer .block__newsletter .footer__heading {
      margin-bottom: 24px;
  }
  .custom-footer .block__logo .footer__logo-wrapper {
    margin: auto;
  }
  .custom-footer .block__link-list {
/*     margin-bottom: 15px; */
    padding: 0;
  }
}


/* Mobile Header */
.custom-header .mobile-menu__list {
    padding: 40px 0;
    margin: 0;
    border-bottom: 1px solid;
}
.custom-header .mobile-menu__content {
    position: relative;
    backdrop-filter: blur(8px);
    height: calc(100vh - 116px);
}
.c2-mobile-login {
    position: absolute;
    bottom: 0;
    background: white;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c2-mobile-login .icon[data-icon="c2_avatar_icon"] {
    height: 30px;
    width: 30px;
}
.c2-mobile-social-icons li {
    margin-left: 12px;
}
.c2-mobile-social-icons {
    display: flex;
    justify-content: end;
    padding: 0.5rem 1.5rem;
}
.c2-mobile-social-icons li .icon {
    height: 22px;
    width: 22px;
}
.custom-header .mobile-menu__item .icon {
    display: none;
}
.custom-header .mobile-menu-link .icon {
    display: block;
    height: 17px;
    width: 12px;
    margin-left: 10px;
}
.custom-header .mobile-menu-link:after {
    display: none;
}
.c2_links-mobile-icon-active {
    display: none!important;
}
.submenu__input:checked+label a .c2_links-mobile-icon-de-active {
    display: none;
}
.submenu__input:checked+label a .c2_links-mobile-icon-active {
    display: block!important;
    transform: rotate(85deg);
}

  .mega-menu .block__c2menu {
    padding: 0px;
    border-bottom: 1px solid;
    background-color: white;
  }
  .c2-custom-menu-container{
    background-color: #020122;
  }
  .c2-custom-menu-container .c2-custom-menu {
/*     max-width: 90%; */
    display: -webkit-box;
    padding: 16px 0px;
    overflow-x: scroll;
    margin: auto;
    width: fit-content;
    max-width: 100%;
  }
  .c2-custom-menu-container .c2-custom-menu::-webkit-scrollbar {
    display: none;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link {
    padding: 8px 30px;
    border-radius: 24px;
    background-color: white;
    width: max-content;
    margin-right: 7.5px;
    cursor: pointer;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:last-child{
    margin-right: 0px;
    
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link a {
    color: #020122;
    display: flex;
    width: inherit;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover,
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active{
    background-color: #FF671D;
    color: #FFF;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover a,.mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active a{
    color: white;
  }
  .c2-custom-menu-data-container {
    display: flex;
    align-items: center;
    max-width: 80%;
    justify-content: center;
    margin: auto;
    padding: 24px 20px;
  }
  .c2-custom-menu-data{
    display: none;
    align-items:center;
  }
  .c2-custom-menu-data.c2-custom-menu-data-show{
    display: flex;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 48px;
  }
  .c2-custom-menu-data a.c2-custom-menu-product:last-child{
    margin-right: 0px;
  }
  .c2-custom-menu-product-image-container, img.c2-custom-menu-product-image {
    min-height: 54px;
    width: 100%;
    object-fit: contain;
    object-position: center;
  }

.c2-custom-menu-title-box {
  display: none;
}

@media screen and (max-width: 768px) {
  [data-show-search-trigger] .icon {
    width: 24px !important; height: 24px !important; 
  }
  .mobile-search .control .icon {
    height: 20px; width: 16px; top: 8px;  
  }
  .search__results li.all-results {
    padding-top: 15px; 
  }
  .mobile-search form {
    padding-top: 40px; 
    padding-left: calc((var(--gutter) / 2) + 5px) !important;
    padding-right:  calc((var(--gutter) / 2) + 5px) !important;
  }
  .mobile-search .control .icon.submit-search {
    left: 10px;  height: 22px; width: 18px; 
  }
  .mobile-search .control .icon.close-search {
    right: 10px; 
  }
  .c2-custom-menu-title-box {
    display: flex;
  }
  .c2-custom-menu-data-overlay {
    display: none;
  }
  .c2-custom-menu-data-container {
    display: none;
  }
  .c2-custom-menu-container {
    background-color: transparent;
  }
  .c2-custom-menu-container .c2-custom-menu {
    display: flex;
    overflow-x: unset;
    padding: 8px 0px 20px;
    flex-direction: column;
    opacity: 0.7;
  }
  .c2-custom-menu-container ul.c2-custom-menu {
    margin-left: 0px; margin-top: -10px; padding-left: 4px; 
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link {
    padding: 8px 0px;
  }
  .c2-custom-menu-link {
    margin-left: unset!important;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover, .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active {
    background-color: unset;
    color: #020122;
  }
  .mega-menu .block__c2menu {
    border-bottom: unset;
  }
  .c2-mobile-login span.icon {
    display: block!important;
  }
  .c2-custom-menu-data-container {
    max-width: unset;
    position: fixed;
    top: 0;
    border-bottom: 1px solid;
    background: white;
    overflow-y: auto;
    z-index: 2;
    width: 100%;
    left: 0;
  }
  .c2-custom-menu-data-overlay {
    height: 100%;
    backdrop-filter: blur(8px);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1;
  }
  .c2-custom-menu-data {
    flex-wrap: wrap;
    justify-content: center;
  }
  .c2-custom-menu-title-box {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 25px;
    margin-bottom: 24px;
  }
  .c2-custom-menu-title-box button {
    position: absolute;
    left: 0px;
    font-weight: 600;
    text-decoration-line: underline;
    cursor: pointer;
    background: transparent;
    border: none;
    top: -30px;
    color: #FF671D;
  }
  .c2-custom-menu-product-image {
    height: 74px;
  }
  .c2-custom-menu-product-title {
    font-size: 12px;
    text-align: center;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    margin-right: 20px;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    margin-right: 20px;
    width: 40%;
    text-align: center;
    justify-content: space-between;
    height: 100%;
  }
}


/* blogs */
.custom-blogs .select select {
    width: 332px;
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.custom-blogs .select {
    height: 51px!important;
}
.custom-blogs .blog__filter {
    display: flex;
}
.custom-blogs .blog__sort_by {
    display: flex;
    justify-content: end;
    width: 40%;
    margin-bottom: 40px;
}
.custom-blogs .container .container:first-child {
    justify-content: center;
}
.custom-blogs .image-element__wrap {
    border-radius: 12px;
}
.custom-blogs span.featured-article__date {
    font-size: 14px;
}
.custom-blogs .meta-info {
    order: -1;
    margin-bottom: 4px!important;
}
.custom-blogs .blog-card__content {
    display: flex;
    flex-direction: column;
}
/* .blog-card__read-more:hover svg path{
  fill: #000 !important;
} */
.custom-blogs .blog-card__read-more {
    justify-content: start;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.custom-blogs .blog-card__read-more .icon {
    width: 12px;
    margin-left: 10px;
}
.custom-blogs h4.title.is-h4 {
    margin-bottom: 16px;
}
.custom-blogs .pagination-list a.pagination-link {
    border: none;
    height: 24px;
    width: 24px;
    min-width: unset;
}
.custom-blogs a.pagination-link.is-current {
    background-color: #FF671D;
    border-radius: 24px;
}
.custom-blogs .pagination .pagination-next {
    border: none;
}
.custom-blogs .pagination .pagination-previous {
    border: none;
}
.custom-blogs .paginate {
    width: 100%;
}
.custom-blogs ul.pagination-list {
    order: -1;
}
.cart__row.cart__additional .button {
    color: #020121!important;
}

@media screen and (max-width: 768px) {
  .custom-blogs .select {
    width: 100%;
  }
  .blog__filter .is-grouped {
    width: 100%;
  }
  .custom-blogs .container:has(.blog__sort_by) {
      flex-wrap: unset;
  }
  .custom-blogs .blog__filter {
    width: 45%;
  }
  .custom-blogs .blog__sort_by {
    width: 50%;   
  }     
  .custom-blogs .select select {
/*     max-width: 332px!important; */
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
  }
  .custom-blogs .blog-card__content {
    padding-top: 16px;
  }
  .custom-blogs .pagination .pagination-previous, .custom-blogs .pagination .pagination-next {
    width: 60px;
  }
  .custom-blogs .pagination-list a.pagination-link {
    height: 19px;
    width: 19px;
  }
  .custom-blogs .pagination.paginate--both {
    justify-content: space-between;
  }
  .custom-blogs ul.pagination-list {
    flex: 1;
    display: flex;
    justify-content: start;
  }
  .custom-blogs a.pagination-next {
    margin-right: 0;
    padding-right: 0;
  }
  .custom-blogs .blog__sort_by {
    margin-bottom: 24px;
  }
  .custom-blogs .pagination.paginate--both {
    flex-wrap: unset;
  }
  .custom-blogs .pagination.paginate--both .pagination-previous, .custom-blogs .pagination.paginate--both .pagination-next {
    padding-right: 0;
    padding-left: 20px;
  }
  .custom-blogs .pagination.paginate--both .pagination-previous{
    justify-content: flex-end;
  }
  .custom-blogs .pagination.paginate--both .pagination-next{
    justify-content: flex-start;
  }
}

@media screen and (max-width: 325px) {
  .custom-blogs .select select {
      max-width: 140px!important;
  }
}
     

/* Homepage Parallex */
/* 
.parallaxParent {
    height: 100vh;
    overflow: hidden;
}
.parallaxParent > * {
    height: 200%;
    position: relative;
    top: -100%;
}
 */
.slideshow-classic.slick-slider {
    opacity: 1!important;
}
.slideshow-classic-vertical .slideshow-classic__banner,.slideshow-classic-vertical.slideshow-classic {
    height: 100%;
}


.slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 135px)!important;
}
.slideshow-classic .slick-vertical .slick-slide {
    border: unset;
}

@media only screen and (min-width: 769px) {
  .slideshow-classic .slick-arrow {
    display: none!important;
  }
}
body.index::-webkit-scrollbar {
    /* display: none; */
}
.slideshow-classic.slick-slider .image-element__wrap img {
/*     height: calc(100vh - 135px); */
    object-fit: cover;
}
.slideshow-classic.slick-slider .caption-content img{
  height: 70%;
  object-fit: contain;
}
.slideshow-classic.slick-slider .image-with-text-block-col img {
    height: 40px;
    margin-bottom: 20px;
    object-fit: cover;
}
.slideshow-classic.slick-slider .placeholder-svg {
    height: unset;
}
.slideshow-classic.slick-vertical {
    position: relative;
}
.slideshow-classic.slick-vertical .slick-dots {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    left: 10px;
    top: 0;
    bottom: 0;
    height: fit-content;
    width: fit-content;
}
.slideshow-classic .slick-dots li button {
    display: none;
}
.slideshow-classic .slick-dots li {
    position: relative;
    width: 7px;
    height: 7px;
    margin-top: 5px;
    transition: 0.3s;
}
.slideshow-classic .slick-dots li:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 24px;
    opacity: 0.3;
    background-color: #020122;
    transition: 0.3s;
}
.slideshow-classic .slick-active::before {
    opacity: 1!important;
    height: 20px!important;
}
.slideshow-classic li.slick-active {
    height: 20px;
}
.slideshow-classic-vertical .caption-content .image-element__wrap {
    max-width: 627px;
    margin: auto;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slideshow-classic-vertical div.slideshow-classic__subheading {
    margin-bottom: 0px;
    max-width: 445px;
    margin-left: auto;
    margin-right: auto;
}

.slideshow-classic-vertical .caption,.slideshow-classic-vertical .caption .caption-content{
    height: 100% !important;
    display: flex;
    flex-direction: column;
}
.slideshow-classic-vertical .slideshow-classic__buttons.buttons {
    margin-bottom: 30px;
}
.slideshow-classic-vertical .caption,.slideshow-classic-vertical .image-with-text-overlay .caption{
  
}
/* .slideshow-classic-vertical .slideshow-classic__banner.columns {
    height: calc(100vh - 135px);
  } */

@media only screen and (max-width: 768px) {
  .slideshow-classic.slick-vertical .slick-dots {
    display: none!important;
  }
  .slick-prev {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    padding: 0;
    background: transparent;
    font-size: 0;
    display: flex!Important;
    border: none;
  }
  .slick-next {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    padding: 0;
    background: transparent;
    font-size: 0;
    display: flex!Important;
    border: none;
  }
  .slick-prev:before {
    content: '';
    position: absolute;
    font-size: 46px;
    bottom: 0;
    background: url(/cdn/shop/files/49.png?v=1677607868);
    width: 30px;
    height: 30px;
    background-size: 30px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
  }
  .slick-next:before {
    content: '';
    position: absolute;
    font-size: 46px;
    bottom: 0;
    background: url(/cdn/shop/files/49.png?v=1677607868);
    width: 30px;
    height: 30px;
    background-size: 30px;
    transform: rotate(0deg);
    background-repeat: no-repeat;
  }
  .slick-arrow.slick-disabled {
    display: none!important;
  }
  .slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 115px)!important;
  }
  .slideshow-classic-vertical .caption-content .image-element__wrap {
    max-width: 374px;
    margin: 30px auto;
  }
  .slideshow-classic-vertical .slideshow-classic__buttons.buttons a.button.button--primary {
    margin-bottom: 15px;
  }
  .slideshow-classic-vertical .caption .caption-content {
      margin-top: 30px;
  }
  .slideshow-classic-vertical .slideshow-classic__buttons.buttons .button {
    width: 100%;
  }
}

@media only screen and (max-width: 426px) {
  .slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 140px)!important;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    margin-top: 17px;
  }

}

@media only screen and (max-width: 376px) {
  .slideshow-classic-vertical .caption-content .image-element__wrap{
    margin: 0px auto;
  }
  .slideshow-classic-vertical .caption .caption-content{
    margin-top: 15px;
  }
  .slideshow-classic-vertical div.slideshow-classic__subheading {
    margin-bottom: 17px;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    margin-top: 17px;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    display: flex;
    flex-direction: column;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons .button {
    width: 100%;
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Return policy */
.custom-return-policy {
    max-width: 970px;
}
.custom-return-policy .heading-section__heading {
    padding-bottom: 16px;
}


/* Heroes Discount */
.custom-heroes-discount {
    max-width: 1150px;
}
.custom-heroes-discount .image-element__wrap img {
    border: 1px solid #020122;
    border-radius: 12px;
}
.italic-text {
    font-size: 12px;
}
.custom-heroes-discount .image-with-text__wrapper .buttons {
    margin-top: 32px;
}
@media only screen and (min-width: 769px) {
  .custom-heroes-discount .image-with-text__text-column {
      padding: 30px 0px 30px 110px;
  }
}
@media only screen and (max-width: 768px) {
  .custom-heroes-discount .image-with-text__text-column {
      padding: 0;
  }
}

@media only screen and (max-width: 426px) {
  .custom-heroes-discount .image-with-text__wrapper .buttons a {
    width: 100%;
    margin: 0;
  }
}


/* careers */
.custom-careers {
    max-width: 920px;
}
.custom-careers .heading-section__heading {
    padding-bottom: 16px;
}

/* Shipping Restrictions */
.custom-shipping-restrictions {
    max-width: 920px;
}
.custom-shipping-restrictions .heading-section__heading {
    padding-bottom: 16px;
}

.custom-shipping-restrictions-mini {
    max-width: 920px;
}
.custom-shipping-restrictions-mini .heading-section__heading {
    padding-bottom: 10px;
}
.c2-text-with-img {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
}
.c2-text-with-img p {
    width: 100%;
    max-width: 228px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.c2-text-with-img p .icon {
    margin-right: 6px;
    height: 22px;
    width: 22px;
}


.page-main section {
    max-width: 920px;
}

.custom-warranty-registration {
    max-width: 950px;
}
.custom-warranty-registration .icon-with-text-column__column {
    padding-left: 0;
    padding-right: 0;
}
.custom-warranty-registration-width .heading-section__content {
    max-width: 684px;
    margin: auto;
}


.custom_term_of_use{
  max-width: 920px;
  margin: auto;
}
.custom_term_of_use .subtitle.is-h1 {
    margin-bottom: 48px;
}
.custom_term_of_use .heading-section__subheading.subtitle.is-text {
    margin-top: 16px;
}
.custom_term_of_use h2.heading-section__heading.title.is-h6 {
    margin-bottom: 0px !important;
}
.custom_term_of_use .heading-section__subheading.subtitle.is-text p {
    line-height: 26px;
}

/* Warranty Registration */
.custom-warranty-registration {
    max-width: 940px!important;
}
.custom-warranty-registration .column:has(.contact-form__form) {
    width: 100%;
}
.custom-warranty-registration input.input {
    height: 51px;
}
.custom-warranty-registration select#select {
    height: 51px;
}
.custom-warranty-registration .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    top: 25px;
}
.custom-warranty-registration .custom-contact-form__blocks {
    justify-content: center;
}
.custom-warranty-registration .container .column, .custom-warranty-registration .container .columns {
    margin-left: 5px;
    margin-right: 5px;
}
.custom-warranty-registration input[type=radio]:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: absolute;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid black;
}
.custom-warranty-registration input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 15px;
    background-color: #000;
    content: "";
    border: 1px solid black;
    top: 1px;
    left: 2px;
}
.custom-warranty-registration input[type='radio']:checked:before {
    border: 1px solid black;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    background: white;
    content: '';
}
.custom-warranty-registration button.button.button--primary.is-within-form {
    text-transform: uppercase;
      height: 51px;
}

.custom-warranty-registration-product-form {
    max-width: 900px!important;
    width: 93%!important;
}
.custom-warranty-registration-product-form .purchase-details.has-quantity-box .button--add-to-cart .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.custom-warranty-registration-product-form .product_section {
    border: 1px solid #020122;
    border-radius: 24px;
    padding: 24px 52px;
    position: relative;
}
.custom-warranty-registration-product-form .product_section:after {
    content: '';
    position: absolute;
    width: 0.5px;
    height: 90%;
    border-radius: 1px;
    background-color: #020122;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.custom-warranty-registration-product-form .product__information {
    padding-left: 30px;
}
.custom-warranty-registration-product-form .sticker-holder__content .sold-out-sticker {
    width: 100%!important;
    max-width: 110px;
}
.custom-warranty-registration-product-form .product__information .product_name {
    font-size: 20px;
}
.custom-warranty-registration-product-form .purchase-details__buttons {
    max-width: 100%!important;
}
.purchase-details__buttons {
    height: 50px!important;
}
.purchase-details.has-quantity-box .button--add-to-cart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    text-transform: uppercase;
    height: 50px!important;
}
.custom-warranty-registration-product-form .buttons.is-center.column {
    margin-left: 0;
    margin-right: 0;
}
.custom-warranty-registration select#select {
    color: #9a9a9a;
}

@media screen and (max-width: 768px) {
  .custom-warranty-registration .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    font-size: 17px;
  }
  .custom-warranty-registration .button {
    width: 100%;
  }
  .custom-warranty-registration-product-form .product_section:after {
    display: none;
    width: 90%;
    height: 0.5px;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
  }
  .custom-warranty-registration-product-form .product__images:after {
    content: '';
    width: 100%;
    height: 0.5px;
    bottom: 0;
    margin-bottom: auto;
    background: black;
    margin-top: auto;
    position: absolute;
  }
  .custom-warranty-registration-product-form .product__images {
    position: relative;
    margin-bottom: 24px;
  }
  .custom-warranty-registration-product-form .product_section {
    padding: 24px 6px;
  }
  .custom-warranty-registration-product-form .product__information {
    padding-left: unset;
  }
  .custom-warranty-registration .custom-contact-form__block.custom-contact-form__block--dropdown {
    height: 51px;
  }
  .custom-warranty-registration .buttons.is-center.column.one-whole {
    width: calc(100% - 10px)!important;
  }
}


/* Product Documents */
.custom-product-documents .gallery__item {
    margin-bottom: 40px;
}
.custom-product-documents .gallery__item .gallery-item__content {
    padding-top: 15px;
}
.custom-product-documents .gallery-type--classic {
    justify-content: start;
}
.product-document-rich .rich-text__text p a {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .custom-product-documents .medium-down--one-half {
    width: calc(50% - var(--gutter));
  }
  .custom-product-documents .gallery__item {
    margin-bottom: 32px;
  }
}

/* Privacy policy */
.c2-privacy-policy .heading-section__heading {
    padding-bottom: 16px;
}

#storerocket-widget {
    height: 100vh!important;
}
#storerocket-panel {
    height: 99.5vh!important;
}

@media screen and (max-width: 768px) {
  #storerocket-panel {
      height: 100%!important;
  }
  #storerocket-widget {
    min-height: unset!important;
    z-index: 0;
  }
}

/* Dealer Locator */
h2.pageTitle {
    text-align: center;
}

/* Safety Warning Notice */
.heading-section .heading-section__heading {
    padding-bottom: 16px;
}
.play-img {
    cursor: pointer;
}
.video-section .video-wrapper .image-element__wrap img {
    border-radius: 16px;
}
.heading-section .heading-section__subheading a {
    text-decoration: underline;
}
.contact-section .custom-contact-form__blocks input.input {
    height: 51px;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown {
    height: 51px;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown .select select:not([multiple]):not(.is-arrowless) {
    height: 51px;
    color: #9a9a9a;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    font-size: 20px;
    top: 25px;
}
.contact-section .custom-contact-form__block textarea#textarea {
    border-radius: 25px;
    padding: 15px 20px;
}
.contact-section .button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 51px;
}
.contact-section .buttons.is-center.column.one-whole.has-margin-top {
    margin-left: 0;
    margin-right: 0;
}
.safety-warning-notice-rich .rich-text__text p a {
    color: #ff7330;
}
.rich-text .rich-text__text p a {
    text-decoration: underline;
}
.c2-safety-warning-heeading .heading-section__subheading {
    font-size: 12px;
    line-height: 25px;
}

@media screen and (max-width: 768px) {
  .contact-section .button {
    width: 100%;
  }
  .c2-safety-warning-heeading .heading-section__subheading {
    line-height: 19px;
  }
}

/* Contact Form */
form#contact_form .custom-contact-form__blocks {
    display: flex;
    flex-flow: wrap;
    width: 100%;    
    margin: auto;
    justify-content: space-between;
}
#template-page-safety-warning-notice form#contact_form .custom-contact-form__blocks {
  width: 100%;
}
.contact-form__form .custom-contact-form__block:nth-child(1), .contact-form__form .custom-contact-form__block:nth-child(2) {
    width: 46.8%;
}
body.page-contact .page__content b, body.page-contact .page__content strong {
    color: #FF671D;
    text-decoration: none;
    border-bottom: 0px;
}
.custom-store-widget-locator .column {
    width: 100%;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
}
@media(max-width: 768px){
  .contact-form__form .custom-contact-form__block, .contact-form__form .custom-contact-form__block{
    width: 100%;
  }
  .contact-form__form .custom-contact-form__block:nth-child(1), .contact-form__form .custom-contact-form__block:nth-child(2) {
    width: 100%;
  }
  form#contact_form .custom-contact-form__blocks {
    margin-top: 32px;
  }
  .custom-store-widget-locator .column {
    width: 100%;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
  }
  .custom-warranty-registration {
    width: 95%!important;
  }
}

/* Cart */

.cart__form .cart__card {
    border: 1px solid #020122;
    border-radius: 8px;
    padding: 8.5px;
    background-color: #FDFFF7;
}
.cart__price-title h3 {
    text-align: left;
}
.cart__quantity-title h3 {
    text-align: left;
}
.cart__total-title h3 {
    text-align: left;
}
.cart__price .money {
    text-align: left;
}
.cart__quantity {
    justify-content: start;
}
.cart__total .money {
    text-align: left;
}
.cart__form .image-element__wrap img {
    max-width: 96px;
    border: 1px solid #020122;
    border-radius: 8px;
    background-color: #FFFFFF;
    margin-left: 0!important;
}
.cart__image {
    max-width: 96px;
}
.cart__headings {
    display: flex;
    justify-content: start;
}
.cart__form .quantity-box-enabled-true .cart__price-title {
    width: 13%;
}
.cart__form .quantity-box-enabled-true .cart__quantity-title {
    width: 15.5%;
}
.cart__form .quantity-box-enabled-true .cart__total-title {
    width: 12%;
}
.cart__info {
    width: 80%;
    justify-content: start;
}
.cart__info .cart__description {
    width: 47.5%;
}
.cart__info .cart__price {
    width: 17%;
}
.cart__info .cart__total {
    width: 13%;
}
.cart__info .quantity-wrapper.quantity-style--box {
    width: 79px;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    min-height: 31px;
    height: 31px!important;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    min-height: 31px;
    height: 31px!important;
    justify-content: end;
}
.cart__info .quantity-plus.button .icon, .cart__info .quantity-minus.button .icon {
    fill: black;
    padding: 4px;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-input {
    font-size: 9.6px;
    height: 31px;
    min-height: unset;
}
.cart__info .quantity-plus.button .icon {
    padding: 2px 6px 2px 2px;
}
.cart__info .quantity-minus.button .icon {
    padding: 2px;
}
.cart__form .cart__remove {
    position: unset;
    background: transparent;
}
.cart__form .cart__remove .icon {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}
.cart__form .cart__item-list .cart__footer {
    width: 36.333333%;
    display: flex;
    flex-direction: column;
}
.cart__form .cart__item-list .has-no-side-gutter .two-thirds {
    width: 63.666667%;
}
.cart__form .cart__footer .cart__taxes-shipping {
    order: -1;
    text-align: left!important;
}
.cart__form .cart__checkout {
    margin-left: 0;
    padding-bottom: 0;
}
.cart__checkout .checkout {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart__checkout .icon {
    height: 22px!important;
    width: 22px!Important;
}


/* Cart Featured collection */
.c2-cart-featured .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    padding: 16px;
    min-height: max-content;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.c2-cart-featured .product-image__wrapper:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background: black;
    bottom: -2px;
    z-index: 1;
}
.button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: start;
}
.c2_featured_collection-selector {
    height: 51px;
    width: 100%;
    border: 1px solid #020122;
    border-radius: 25px;
    font-size: 16px;
    padding: 15px 20px;
}
.c2_featured_collection-selector .select select {
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.select select.c2_featured_collection-selector {
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.c2-cart-featured .new-sticker {
    border-radius: 25px;
    background: linear-gradient(135deg, #F47E32 0%, #EF5626 100%);
}
.c2-cart-featured .sale-sticker {
    border-radius: 25px;
}
.c2-cart-featured .flickity-prev-next-button {
    top: -60px;
}
.c2-cart-featured .flickity-prev-next-button.previous {
    right: 100px;
    left: unset
}
.c2-cart-featured .flickity-prev-next-button.next {
    right: 50px;
}
.c2-cart-featured .flickity-button:disabled {
    opacity: 1;
}
.cart__form .item__properties {
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
    font-size: 14px;
    padding: 2px 0;
    text-transform: uppercase;
}
.restriction-note {
  color: #cd2424;
}
.cart__form .item__title {
    line-height: 0;
}

@media screen and (max-width: 768px) {
  .cart__form .cart__item-list .has-no-side-gutter .two-thirds {
    width: 100%;
  }
  .cart__form .cart__item-list .cart__footer {
    width: 100%;
  }
  .cart__form .cart__quantity {
    margin-top: 0;
  }
  .cart__form .cart__quantity-warning {
    margin-top: 0;
  }
  .cart__form .cart__info .cart__description {
    width: 100%;
  }
  .cart__form .cart__info {
    flex-direction: unset;
    flex-wrap: wrap;
    width: 70%;
    flex: 1;
    padding-left: 10px;
  }
  .cart__form .cart__card{
    justify-content: stretch;
    align-items: stretch;
  }
  .cart__form .cart__info .cart__quantity {
    width: fit-content;
    margin-right: 10px;
    flex: 1;
    align-items: flex-end;
  }
  .cart__info .cart__price {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    order: 1;
  }
  .cart__quantity .purchase-details__quantity.product-quantity-box {
    order: 1;
    width: 79px;
  }
  .cart__form .cart__info .cart__price .money {
    text-align: end;
  }
  .cart__card .cart__info{
    align-items: stretch;
  }
  .cart__card .cart__info a.cart__remove.close.ajax-cart__delete {
    order: 1;
    margin-bottom: 6px;
  }
  .cart__remove-desktop{
    display: none;
  }
  .cart__remove-mobile {
    display: block;
  }
  .cart__image {
    width: 40%;
  }
}

/* Slider */

.Custom-login-foam .heading-wrapper {
    margin-bottom: 32px !important;
}
.Custom-login-foam h1.account__title.title.is-h3 {
    margin-bottom: 20px;
    white-space: nowrap;
} 
.Custom-login-foam input#customer_password, .Custom-login-foam input#customer_email {
    border: 1px solid #020122;
    border-radius: 25px;
    padding: 23px 17px 23px;
    height: 51px;
}
.Custom-login-foam .field {
    margin-bottom: 20px;
}
.login__form .button.button--primary {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 51px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.heading-form #customer_register_link {
    color: #FF671D;
}
.heading-form {
    padding-top: 16px;
}
.login__form a.js-recover-password {
    color: black!important;
}
.login__form a.js-recover-password span {
    color: #FF671D!important;
    margin-left: 5px;
}

/* reset password */
#recover_email label {
    display: none;
}
/* a.cancel-recover-password {
    width: 100%;
} */
.cancel-recover-password-row {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.cancel-recover-password-row .cancel-recover-password {
    margin-left: 4px!important;
}
.reset_form h2 {
    display: none;
}
.reset_form input#recover-email {
    height: 51px;
    border: 1px solid #020122;
    border-radius: 25px;
    font-size: 16px;
    padding: 15px 20px;
}
.reset_form .button.button--primary {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
}
.heading-register a.hoverButton {
    color: #FF671D;
}
.register_form input {
    height: 51px;
    border: 1px solid #020122;
    border-radius: 25px;
}
.register_form input[type="text"], .register_form input[type="email"], .register_form input[type="password"] {
    padding: 15px 20px;
    margin-bottom: 10px;
}
.register_form label {
    display: none;
}
.register_form .button {
    width: 100%;
    margin-left: 0!important;
    margin-right: 0!important;
}
.register_form .buttons {
    margin-top: 0;
}
.account__form {
    margin-left: 0!important;
}
.heading-register {
    padding-top: 16px;
}


/* Cart Drawer */
.is-drawer {
    border-radius: 25px 0 0 25px;
}
/* Mobile/tablet: square the left edge — rounded corners look detached on small screens (#1364) */
@media (max-width: 799px) {
    .is-drawer { border-radius: 0; }
    .is-drawer .ajax-cart__details-wrapper { border-radius: 0; }
}
.is-drawer .ajax-cart__details-wrapper {
    border-radius: 0 0 0 25px; /* square top corners (#1364) */
    border-top: 2px solid #020122;
    padding: 16px 25px 16px 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.is-drawer .ajax-cart__close-icon {
    right: unset;
    left: 15px;
    top: 20px;
    z-index: 1;
}
.is-drawer .ajax-cart__close-icon .icon {
    height: 21.6px;
    width: 21.6px;
}
.is-drawer .ajax-cart__product+.is-drawer .ajax-cart__product {
    padding-top: 8.5px;
}
.is-drawer .ajax-cart__product {
    margin: 1rem 1rem 0;
    padding-top: 0;
    border: 1px solid #cfc9bc; /* soft warm-gray border — defined but not heavy (#1364) */
    border-radius: 8px;
    background-color: #ffffff;
    padding: 8.5px;
}
/* Can't-ship item — light-red tint + red left bar, drawer only.
   #9A2222 warning text on #FCECEC ≈ 6:1 (WCAG AA). Padding offsets the
   3px-wider left border so item content stays aligned with eligible rows.
   The top/right/bottom borders stay the base warm-gray on purpose — the
   quantity stepper inherits border-color, so tinting it would turn the
   −/+ controls red. (#1364) */
.is-drawer .ajax-cart__product.is-cant-ship {
    background-color: #fcecec;
    border-left: 4px solid #c0392b;
    padding-left: 5.5px;
}
.is-drawer .ajax-cart__product-image {
    width: 22%; /* slightly smaller product image (#1364) */
    height: 96px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.is-drawer .ajax-cart__product-image img {
    border: none; /* no image border — matches mockup (#1364) */
    border-radius: 8px;
}
.is-drawer .ajax-cart__list {
    border-top: 1px solid;
    margin-bottom: var(--cart-footer-reserve, 225px); /* matched to footer height by JS so content clears the absolute footer (#1364) */
    flex: 1;
    overflow-y: scroll;
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 40px;
}
.is-drawer .ajax-cart__quantity-box {
    max-width: 79px;
    margin-top: 0;
}
.is-drawer .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 20px;
    background: #ffffff; /* opaque so a can't-ship row's red tint can't bleed through the −/+ (#1364) */
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    min-height: 31px;
    height: 31px!important;
    justify-content: end;
}
.is-drawer .cart__remove-drawer .close {
    background: transparent;
}
.is-drawer .quantity-plus.button .icon, .is-drawer .quantity-minus.button .icon {
    fill: #000;
}
.is-drawer .quantity-wrapper .quantity-minus .icon {
    padding: 2px;
}
.is-drawer input.quantity-input.quantity-element {
    font-size: 9.6px;
    height: 31px;
    min-height: unset;
    background: #ffffff; /* opaque so a can't-ship row's red tint can't bleed through the qty field (#1364) */
}
.is-drawer .quantity-input-control {
    height: 31px;
}
.is-drawer .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 20px;
    background: #ffffff; /* opaque so a can't-ship row's red tint can't bleed through the −/+ (#1364) */
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    min-height: 31px;
    height: 31px!important;
}
.is-drawer .quantity-plus.button .icon {
    padding: 2px 8px 2px 2px;
}
.is-drawer .ajax-cart__button-wrapper .ajax-cart__button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 16px; /* primary CTA — larger than the secondary CONTINUE SHOPPING link (#1364) */
    letter-spacing: 0.04em;
}
.is-drawer .ajax-cart__button-wrapper .ajax-cart__button .icon {
    height: 22px;
    width: 22px;
}
.is-drawer .ajax-cart--drawer {
    height: 100%;
}
.is-drawer #ajax-cart__content {
    height: 100%;
}
.is-drawer form.ajax-cart__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
}
.is-drawer .ajax-cart__list::-webkit-scrollbar {
  display: none;
}
.is-drawer .ajax-cart__cart-title {
    border: none;
}
.is-drawer .cart__remove-drawer {
    position: unset;
    background: transparent;
    margin: 0px 4px 0px 4px;
}
.is-drawer .cart__remove-drawer .icon {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}
.is-drawer .cart__quantity-drawer {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: start;
    width: 50%;
    align-self: flex-start;
}
.is-drawer .ajax-cart__product-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.is-drawer .ajax-cart__price {
    /* order: 1; */
    display: flex;
    /* align-items: end; */
    justify-content: end;
    flex-direction: column;
    width: 50%;
    font-weight: 700; /* bold price to match mockup (#1364) */
}
.is-drawer .ajax-cart__right-content {
    display: none;
}
.is-drawer .item__properties {
    width: 100%;
    font-size: 12px;
    opacity: .4;
}
.is-drawer .ajax-cart__product-title {
    width: 100%;
}
.is-drawer .ajax-cart__product-image a {
    height: 96px;
}

/* Cart recommender */
.c2-rocommendations {
    width: 100%;
}
.c2-rocommendations-product {
    margin: 1rem 1rem 0;
    border: 1px solid #cfc9bc; /* match item-card border (#1364) */
    border-radius: 8px;
    background-color: #ffffff; /* match item-card fill (#1364) */
    padding: 8.5px;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
}
.c2-rocommendations-product-img {
    width: 22%; /* match item image size (#1364) */
    height: 96px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.c2-rocommendations-product-info {
    display: flex;
    flex-wrap: wrap;
    width: calc(78% - 20px); /* widened to fill the smaller image column (#1364) */
    margin-left: 20px;
}
.c2-rocommendations-product-img img {
    border: none; /* match item image — no border (#1364) */
    border-radius: 8px;
}
.c2-rocommendations-product-heading {
    width: 100%;
}
.c2-rocommendations-product-description {
    font-size: 12px!important;
    opacity: 0.4;
    margin-top: 4px;
    margin-bottom: 12px;
  text-transform: lowercase !important;
/*     max-width: 180px; */
}
.c2-rocommendations-product-price {
    flex: 1;
    display: flex;
    align-items: end;
    justify-content: start;
}
.c2-rocommendations-product-add-to-cart {
    border: 1px solid #020122;
    color: #fff!important;
    font-size: 14px;
    height: 31px;
    width: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    cursor: pointer;
}
/* :not([class*="is-"]) raises specificity above the base h4 typography rule so this size wins (#1364) */
.c2-rocommendations h4:not([class*="is-"]) {
    margin: 48px 20px 20px;
    font-size: clamp(1.875rem, 9vw, 2.125rem); /* 30–34px — clearly dominant over the 20px is-h6 product names */
}


div.yotpo .yotpo-regular-box-filters-padding {
    border-top: 1px solid #020122!important;
}
/* .yotpo-review {
    border: 1px solid #020122;
    border-radius: 12px;
    padding: 10px 0 22px;
    border-top: 1px solid #020122!important;
    border-bottom: 1px solid #020122!important;
    border-left: 1px solid #020122!important;
    border-right: 1px solid #020122!important;
    margin-bottom: 12px!important;
} */
.yotpo-review {
    padding: 24px!important;
}
.yotpo-footer {
    margin-left: 0!important;
    border-top: 1px solid #020122!important;
    padding-top: 16px!important;
}
.yotpo .yotpo-review .yotpo-footer .footer-actions {
    margin-top: 10px;
}

#yotpo-testimonials {
    width: 100%;
}



@media screen and (max-width: 768px) {
  .yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful {
      margin-top: 10px;
  }
  .yotpo .yotpo-review .yotpo-main {
    margin-left: 0;
  }
}

[data-icon="c2__right_arrow"] g#Group {
    fill: #020122;
}
a.button.button--secondary:hover .icon[data-icon="c2__right_arrow"] g#Group {
    fill: white;
}
/* .dynamic-sections.c2-header-open .shopify-section:first-child {
    filter: none;
    transform: unset;
} */
.shopify-section {
    transition: 0.3s;
}
.custom-warranty-registration-product-form .purchase-details__quantity {
    display: none!important;
}


/* Getting Started */
.list-item {
    display: flex;
    align-items: self-start;
    justify-content: start;
    margin-bottom: 5px;
}
.list-item .image-element__wrap {
    height: 30px;
    width: 30px;
    min-width: 30px;
    margin: 0 8px 0px 0;
}
.item-heading {
    margin-bottom: 12px;
    margin-top: 24px;
}
.list-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.list-row-reverse {
    flex-direction: row-reverse;
}
@media only screen and (min-width: 769px) {
  .list-row {
    padding-left: 120px;
  }
  .list-row-reverse .list-row {
    padding-left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .list-row {
      padding: 0 10px;
  }
  .list-row-reverse .list-row {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Collection */
.collection-main .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}
.collection-main .collection__filters .is-flex-wrap {
    justify-content: space-between;
    height: 51px;
}
.collection-main .collection__filters .is-flex-wrap select {
    border: 1px solid #020122;
    border-radius: 25px;
    background: transparent;
    padding: 10px 20px;
    height: 51px;
    width: 331px;
}
.collection-main .collection__filters .select {
    height: 51px;
}
.collection-main .product-image__wrapper {
    border-bottom: 1px solid #020122;
    padding-bottom: 23px;
}
.collection-main .product-thumbnail__title {
    text-transform: uppercase;
    margin-bottom: 8px;
    height: 100%;
}
.collection-main .c2_description {
    margin-bottom: 32px;
}
.collection-main .purchase-details__quantity {
    display: none;
}
.collection-main .purchase-details__buttons {
    width: 100%;
    max-width: unset!important;
}
.collection-main .purchase-details__buttons .button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.collection-main .product-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}
.collection-main .thumbnail__caption {
    padding: 0 3px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.collection-main .product-thumbnail {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.collection-main ul.pagination-list {
    order: -1;
}
.collection-main .paginate {
    margin-top: 40px;
    width: 100%;
}
.collection-main .pagination .pagination-previous {
    border: none;
    max-width: fit-content;
}
.collection-main .pagination .pagination-next {
    border: none;
    max-width: fit-content;
}
.collection-main .pagination-list a.pagination-link {
    border: none;
    height: 24px;
    width: 24px;
    min-width: unset;
}
.collection-main a.pagination-link.is-current {
    background-color: #ff671d;
    border-radius: 24px;
}
.product-tag-sticker {
    background: linear-gradient(135deg, #F47E32 0%, #EF5626 100%);
    border-radius: 25px;
    padding: 8px 16px;
    color: white;
    margin-bottom: 5px;
    max-width: 200px;
    font-size: 12px;
}
.collection-btn-mobile {
  display: none!important;
}

@media only screen and (max-width: 768px) {
  .collection-btn-mobile {
    display: flex!important;
  }
  .collection-btn-desktop {
    display: none!important;
  }
  .product-tag-sticker {
    font-size: 8px;
  }
  .collection-main .collection__filters .is-flex-wrap {
    flex-wrap: nowrap;
  }
  .collection-main .collection__filters .select {
    max-width: 40%;
  }
  .collection-main .collection__filters {
    margin-left: unset!important;
    margin-right: unset!important;
  }
  .collection-main .collection__filters .select, .collection-main .collection__filters select {
    width: 45%;
  }
  .collection-main .collection__filters .select {
    max-width: unset;
  }
  .collection-main .purchase-details__buttons .button--add-to-cart {
    padding: 13px;
  }
  .collection-main ul.pagination-list {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: start;
  }
  .collection-main .paginate {
    margin-top: unset;
  }
}

@media only screen and (max-width: 480px) {
  .collection-main .collection__filters .select, .collection-main .collection__filters select {
    width: 50%;
  }
}

/* Collection fillter */
.filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #020122;
    border-radius: 25px;
    background: transparent;
    padding: 10px 20px;
    height: 51px;
    cursor: pointer;
}
.filter-btn span.icon {
    margin-right: 5px;
}
.c2-slider-faceted-filter-form {
    top: 0;
    border-radius: 0 25px 25px 0;
    background-color: #FFFFFF;
    position: fixed;
    z-index: 999999;
    height: 100%;
    padding: 29px 40px 61px 40px;
    width: 410px;
    left: -500px;
    margin-left: 0!important;
    transition: 0.5s;
}
.fillter-overlay {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 49;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .2s;
}
.fillter-overlay-active {
    opacity: 1;
    right: 0;
}
.faceted_filtering_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #020122;
    margin-bottom: 11px;
}

.search__content .faceted_filtering_heading{
  justify-content: flex-start;  
}

.faceted_filtering_heading .icon {
    position: absolute;
    left: 0;
    cursor: pointer;
    transition: 0.3s;
}
.faceted_filtering_heading .icon:hover {
    transform: rotate(180deg);
}

.c2-slider-faceted-filter-form {
    overflow: scroll;
}
.c2-slider-faceted-filter-form::-webkit-scrollbar {
    display: none;
}
.block__faceted-filtering {
    border-bottom: 1px solid #020122;
    padding: 15px 0;
}
.block__faceted-filtering:last-child {
    border-bottom: none;
}
.c2-slider-filter-form-active {
  left: 0px;
}
.faceted-filter-group-display__submit button.button.button--primary {
    display: flex;
}
[data-has-toggle-option] h3.sidebar-block__heading.is-h5 {
    cursor: pointer;
}
  .collection-main .c2_description {
    font-size: 14px;
    color: #020122;
    opacity: .8;
  }

.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
  max-width: unset !important;
}
a.faceted-active-filters__remove-filter.button.button--primary, a.button.faceted-active-filters__clear {
    height: 41px !important;
  }

.c2-slider-filter-opened .collection-main.jsCollection {
    z-index: 11;
}

@media only screen and (max-width: 799px) {
  .c2-slider-faceted-filter-form {
    left: -800px;
  }
  .c2-slider-filter-form-active {
    left: 0px!important;
  }
  .c2-slider-faceted-filter-form {
    max-width: 80%;
  }
  .c2-slider-faceted-filter-form {
    padding: 29px 20px;
  }
  
  .collection-main .c2_description {
    margin-bottom: 0px;
  }
  .collection-main .product__thumbnail {
    padding: 14px 16px;
  }
  .collection-main .product-image__wrapper {
    padding-bottom: 3px;
  }
}

/* Product Page */
.c2-product-main{
  max-width: 1130px;
}
.pdp-notice-section {
    background-color: #FF671D;
    color: white;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 14px;
    margin-bottom: 10px;
}
.pdp-notice-section:last-child{
    margin-bottom: 0px;
  
}
.pdp-notice-section *{
  color: white;
}
.pdp-notice-section a {
    text-decoration: underline;
}
.product-block.product-block--price {
    border-bottom: 1px solid #FF671D;
    padding-bottom: 16px;
    border-radius: 1px;
}

.atc-feature-column {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: 16px;
    width: 100%;
}
.atc-feature-column svg {
    margin-right: 8px;
}
.product-block--pdp-shipping {
    padding-bottom: 20px;
}
.below-atc-idme {
    display: flex;
    align-items: center;
    margin-top: 32px;
}
.below-atc-idme img.id-me {
    width: 30%;
    border-radius: 50px;
}
.below-atc-idme p.id-me-text {
    margin-left: 12px;
    font-size: 80%;
    text-align: left;
}
.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
    margin-top: 0;
}
.yotpo.bottomLine.yotpo-small {
    padding-bottom: 8px;
}

.c2-product-main .product__information .product_name {
    padding-bottom: 2px;
    text-transform: uppercase;
}
.c2-product-main .product__information {
    width: calc(50% - 130px);
}
.c2-product-main .options-selection__option-name {
    text-transform: uppercase;
}
.c2-product-main .product-form-container {
    padding-top: 32px;
}
.c2-product-main .purchase-details__quantity {
    height: 50px;
    max-width: 131px;
}
.c2-product-main .quantity-wrapper.quantity-style--box {
    height: 50px;
    width: 131px;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 50px;
    background: transparent;
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    min-height: 31px;
    height: 50px!important;
    justify-content: center;
}
.c2-product-main .quantity-minus.button .icon {
    padding: 2px;
}
.c2-product-main .quantity-plus.button .icon, .c2-product-main .quantity-minus.button .icon {
    fill: #000;
    padding: 6px;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-input-control input {
    height: 50px;
    min-height: unset;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 50px;
    background: transparent;
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    min-height: 31px;
    height: 50px!important;
}
.c2-product-main .product-quantity-box.purchase-details__quantity {
    width: calc(33% - 12px);
}
.c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false {
    max-width: unset;
}
.c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .c2-product-main .product-gallery__main .product-gallery__image:last-child:before {
    content: '';
    background: linear-gradient(180deg, rgba(253,255,247,0) 0%, #FDFFF7 100%);
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 475px;
} */

@media only screen and (max-width: 799px) {
  .c2-product-main .product__information {
    width: calc(100% - 20px);
  }
}


.frequently_products_row {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}
.frequently_products_col {
    display: flex;
    margin-bottom: 24px;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.frequently_products_sub {
    width: calc(50% - 7px);
    border: 1px solid #020122;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 20px 8px;
}
.frequently_products_image img {
    object-fit: contain;
    height: 149px;
}
.frequently_products_info p.is-text {
    padding: 12px 0 8px 0;
    text-transform: uppercase;
}
p.frequently_description {
    padding-bottom: 20px;
    font-size: 12px;
}
.frequently-add-to-cart {
    height: 39px;
    width: 100%;
    border: 1px solid #020122;
    border-radius: 25px;
    background-color: #FF671D;
    color: white;
    display: flex;
    align-items: center;
    padding: 6px 16px;
    justify-content: space-between;
}
.frequently_products_image {
    max-height: 149px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #020122;
    padding-bottom: 20px;
}


@media only screen and (max-width: 768px) {
  .c2-product-main .product-gallery__main .product-gallery__image:last-child:before {
    display: none;
  }
  .c2-product-main .product-gallery .flickity-page-dots {
    display: block;
  }
  .c2-product-main .flickity-page-dots .dot {
    transition: 0.3s;
    width: 8px;
    height: 8px;
  }
  .c2-product-main .flickity-page-dots .dot.is-selected {
    width: 32px;
    border-radius: 4px;
    background-color: #020122;
  }
  .c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false {
    max-width: unset;
    flex: 1 0 60%;
  }
  .c2-product-main .purchase-details__quantity {
    max-width: 139px;
  }
  .c2-product-main .product-quantity-box.purchase-details__quantity {
    width: calc(40% - 0px);
  }
   .c2-product-main .quantity-wrapper.quantity-style--box {
    width: 127px;
  }
  .c2-product-main .smart-payment-button--false .purchase-details {
    justify-content: space-between;
  }
}


/* Recommended */
.recommended-products-section .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: space-between;
}
.recommended-products-section .is-width-wide h4 {
    margin-left: 30px;
}
.recommended-products-section .is-width-wide .flickity-slider {
    margin-left: 30px;
}
.recommended-products-section .flickity-prev-next-button.previous {
    left: unset;
    top: -80px;
    right: 120px;
}
.recommended-products-section .flickity-prev-next-button.next {
    top: -80px;
    right: 60px;
}
.product-recommendations .container {
    height: 100%;
}
.product-recommendations .select {
    margin-top: 15px;
}
.product-recommendations .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    top: 41px;
}
.product-recommendations .product-image__wrapper {
    border-bottom: 1px solid #020122;
    padding-bottom: 16px;
}
.product-recommendations .product-thumbnail {
    padding-top: 16px;
}
.product-recommendations .product-thumbnail__title {
    text-transform: uppercase;
}
.product-recommendations button.button--add-to-cart {
    justify-content: space-between!important;
}

@media only screen and (max-width: 768px) {
  .recommended-products-section .is-width-wide h4, .recommended-products-section .is-width-wide .flickity-slider {
      margin-left: 15px;
  }
  .recommended-products-section .flickity-button {
    display: none;
  }
}

@media only screen and (max-width: 426px) {
  .recommended-products-section .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    padding: 5px;
  }
}


.page-product-slider .image-slideshow .flickity-button {
    top: 50%!important;
    background: transparent;
}
.page-product-slider .image-slideshow .flickity-button svg {
    fill: white;
}
.page-product-slider .flickity-page-dots .dot {
    background: white;
    transition: 0.3s;
    height: 8px;
    width: 8px;
}
.page-product-slider .flickity-page-dots .dot.is-selected {
    width: 32px;
    border-radius: 4px;
}
.accordionNew.active {
    border-bottom: none!important;
}

@media(max-width: 768px){
  .page-product-slider .slideshow-classic .caption {
    align-items: flex-start;
  }
}


/* Product Landing */
/* .caption-content-text-with-img {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 33px;
}
.caption-content-text-with-img-sub {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 4px;
}
.caption-content-text-with-img-sub .image-element__wrap {
    height: 30px;
    width: 30px;
    margin-right: 6px;
}
.caption-content-text-with-img-sub p {
    flex: 1;
    color: white;
}
a.button.button--primary span.icon {
    margin-bottom: 0px;
}


@media screen and (min-width: 768px) {
  .product-overlay1 .caption-content {
    padding-left: 120px;
  }
  .product-overlay2 .caption-content {
    padding-right: 150px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 769px) {
  .product-overlay1 .caption {
    align-items: end!important;
  }
  .product-overlay1 .caption-content {
    padding-left: 0;
    padding-right: 0;
  }
  .product-overlay2 .caption {
    align-items: end!important;
  }
  .product-overlay2 .caption-content {
    padding-left: 0;
    padding-right: 0;
  }
} */


/* Landing Page */
.LD .caption .caption-content {
    padding-top: 135px;
/*     width: 100%; */
}
.LD .slick-dots li:before {
    background-color: white;
}
.LD .slick-vertical .slick-list {
    height: calc(100vh - 40px)!important;
}
.LD .caption-content .image-element__wrap {
    margin-top: 0;
    max-height: 240px;
}
.LD .slick-slider .image-element__wrap img.c2_image {
    object-fit: contain;
    max-height: 240px;
}
.LD div.slideshow-classic__subheading {
    margin-bottom: 10px;
}
.LD .text-align-left .banner__subheading {
    margin-left: 0!important;
}
.LD .text-align-right .banner__subheading {
    margin-right: 0!important;
}
.slideshow-classic-vertical.LD .slideshow-classic__banner {
    height: unset;
}
.LD .is-justify-left .caption-content {
    width: 100%;
}
.LD .is-justify-right .caption-content {
    width: 100%;
    padding-left: 60%;
}
.LD .caption, .LD .caption .caption-content {
    width: 100%;
}
/* .LD .slideshow-classic__buttons {
    justify-content: center!important;
} */
.image-with-text-block {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 75%;
}
.image-with-text-block-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 216px;
}
.image-with-text-block-col img {
    height: 40px;
    margin-bottom: 20px;
    object-fit: cover;
}
.image-with-text-block-col p {
    height: 100%;
}
.block-product-order {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #0000;
    border-radius: 24px;
    line-height: inherit;
    max-width: 100%;
    white-space: normal;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 51px!important;
    cursor: pointer;
    justify-content: center;
    padding-bottom: calc(0.375em - 1px);
    padding-left: 2em;
    padding-right: 2em;
    padding-top: calc(0.375em - 1px);
    text-align: center;
    transition: background .2s ease-in-out;
}
.block-product-order span.icon {
    margin-right: 6px;
}
.list-icon-n-text {
    display: flex;
    flex-direction: column;
    margin-bottom: 33px;
}
.list-icon-n-text-col {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 4px;
}
.list-icon-n-text-col img {
    height: 30px;
    width: 30px;
    object-fit: cover;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.LD .is-justify-center .caption-content.text-align-center {
    justify-content: center;
}
.LD .caption.is-align-center .caption-content {
    justify-content: center;
}

@media only screen and (min-width: 799px) {
  .image-with-text-block {
      margin-right: auto;
  }
}


@media only screen and (max-width: 799px) {
  .image-with-text-block {
    width: 100%;
  }
  .block-product-order {
    width: 100%;
    margin-top: 10px;
  }
  .image-with-text-block {
      margin-bottom: 10px;
  }
  .LD .caption .caption-content {
    justify-content: end;
    padding-top: 60px;
  }
  .image-with-text-block-col img {
    height: 32px;
    margin-bottom: 10px;
  }
  .image-with-text-block-col {
    align-items: center;
    justify-content: space-between;
    max-width: calc(33.33% - 20px)!important;
  }
  .image-with-text-block {
    justify-content: space-between;
  }
  .LD .slick-slider .image-element__wrap img.c2_image {
    max-height: 180px;
  }
  .list-icon-n-text {
    margin-bottom: 0;
  }
  .LD .is-justify-right .caption-content {
    padding-left: 20px;
  }
  .LD .slick-next:before {
    display: none;
  }
  .LD .slick-prev:before {
    display: none;
  }
  .LD .is-justify-center .caption-content.text-align-center, .LD .caption.is-align-center .caption-content {
    justify-content: end;
  }
}


.block-col-with-color-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 28px;
}
.block-col-with-color-col {
    display: flex;
    width: calc(25% - 22px);
    margin-left: 11px;
    margin-right: 11px;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    border-radius: 12px;
    background-color: rgba(255,255,255,0.12);
    padding: 16px 24px 16px;
    height: 100%;
}
.block-col-with-color-col img {
    height: 64px;
    width: 85px;
}
.block-col-with-color-col .image-element__wrap {
    margin-bottom: 0!important;
}
.slideshow-classic__subheading2 {
    max-width: 580px;
    margin: auto;
}
body.page-product-landing {
    overflow-y: hidden;
    height: 100vh;
}
@media(min-width: 768px){
  .slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    overflow-y: scroll;
    padding-top: 250px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
}
.slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    padding-top: 250px;
}
.slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content::-webkit-scrollbar {
    display: none;
}


@media only screen and (max-width: 768px) {
  .block-col-with-color-col {
      width: calc(80% - 22px);
      height: unset;
      min-height: 100%;
  }
  .block-col-with-color-row .flickity-page-dots {
    bottom: -30px;
  }
  .block-col-with-color-row {
    margin-bottom: 50px;
  }
  .block-col-with-color-row .flickity-page-dots li.dot {
    background: white;
    height: 8px;
    width: 8px;
    transition: 0.3s;
  }
  .block-col-with-color-row .flickity-page-dots li.dot.is-selected {
    width: 32px;
    border-radius: 4px;
  }
}

/*
 * RANGE ELEMENT
 * Styling range are pretty complex as each browsers has their own way to do it
 */

/* First we revert the styling of range elements */

.range {
  -webkit-appearance: none;
          appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: black; /* Otherwise white in Chrome */
}

.range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* Chrome and Safari */

.range::-webkit-slider-thumb {
  position: relative;
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: none;
  background: black;
  cursor: pointer;
  margin-top: -5px;
  z-index: 1;
  
}

.range::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: black;
  border-radius: 4px;
  border: none;
}

/* Firefox */

.range::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 100%;
  border: none;
  background: black;
  cursor: pointer;
  
}

.range::-moz-range-progress,
.range::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  border-radius: 4px;
  border: none;
}

.range::-moz-range-progress {
  background-color: black;
}

.range::-moz-range-track {
  background-color: black;
}
.facet-filters.sorting.sorting-filter-open{
  transition: 0.2s transform ease-in-out;
}
.facet-filters.sorting.sorting-filter-open svg{
  transform: rotate(180deg);
}
.facets__price .price-range__input-group:last-child {
    display: none;
}
/* On non-hover devices, we make the thumb bigger */

/* Range group (when using double range, we need to rely on some clever trick) */
.facets__price {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    margin-top: 60px;
}
.range-group {
  height: 2px;
  background: black;
  border-radius: 4px;
  position: relative;
}
.left-price {
    left: 0;
    position: absolute;
    top: -40px;
}
.right-price {
    position: absolute;
    right: 0;
    top: -40px;
}
.range-group .range {
  pointer-events: none;
  height: 2px;
  vertical-align: top;
}

.range-group .range::-webkit-slider-runnable-track {
  background: none;
}

.range-group .range::-webkit-slider-thumb {
  pointer-events: auto;
}

.range-group .range::-moz-range-progress,
.range-group .range::-moz-range-track {
  background: none;
}

.range-group .range::-moz-range-thumb {
  pointer-events: auto;
}

[dir="ltr"] .range-group .range:last-child {
  left: 0;
}

.range-group .range:last-child {
  right: 0;
}

.range-group .range:last-child {
  position: absolute;
  top: 0;
}


/* Revisions */
.faceted-filter-group-display__checkmark{
  border-radius: 50px;
}
@media(min-width: 768px){
/*   #template-page-safety-warning-notice .section,#template-page-privacy-policy .section{
      max-width: 904px;
  } */
  
/*   .section.bind-max-width-desktop{
    max-width: 904px;
  } */
/*   body p{
    line-height: 28px;
  } */
/*   #template-page-safety-warning-notice .section p,#template-page-privacy-policy .section p {
      line-height: 28px;
  }  */
}

/* .button--secondary:hover span.icon:first-child {
    display: none;
}
.hover-icon {
    display: none;
} */
/* .button--secondary:hover .hover-icon {
    display: block;
    background: white;
    border-radius: 24px;
    height: 34px;
    width: 34px;
    padding: 5px;
} */
.button--secondary:hover span.icon svg g g g {
    fill: #ff671d!important;
}
.button--secondary:hover span.icon svg path {
    fill: #ff671d;
}
/* .button--secondary:hover {
    padding-right: 8.5px;
} */
.button {
    transition: 0.3s;
    position: relative;
}
.button--secondary:hover {
    padding-right: 3em;
    padding-left: 2em;
}
.button--secondary {
    padding-left: 3em;
    transition: all 0.5s ease-in-out;
}
.button--secondary .icon {
    transition: 0.3s;
}
.button--secondary .icon {
    position: absolute;
    left: 15%;
}
.button--secondary:hover .icon {
    background: white;
    border-radius: 24px;
    width: 34px;
    height: 34px;
    padding: 4px;
    left: calc(100% - 32px);
}
@media(max-width: 768px){
  .button--secondary .icon {
      position: unset;
  }
  .button--secondary:hover .icon {
      position: absolute;
  }
  .button--secondary:hover {
    padding-right: 3em;
/*     padding-left: 2em; */
  }
  .button--secondary {
      padding-left: 3em;
  }
}
.custom-footer li.footer__menu-link {
    margin-bottom: 6px;
}
.custom-footer .block__newsletter.medium-down--one-whole {
    max-width: 450px;
}
.Custom-login-foam .button[type="submit"] {
    display: none!important;
}
.register_form .button[type="submit"] {
    display: none;
}
.register_form .button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 51px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.pagination .pagination-previous {
    margin-right: 2px;
}
.featured-collection .button--primary span.icon {
    padding-right: 6px;
}
.custom-about-image {
    max-width: 720px!important;
}
.LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh - 67px)!important;
}
.LD .caption-content .block-col-with-color-col .image-element__wrap img {
    height: unset!important;
}
.slideshow-classic-vertical .slideshow-classic__buttons .button {
    margin-bottom: 5px;
}
#theme-ajax-cart span.money.compare-at-price {
    margin-left: 5px;
}
.faceted-filter-form input.button.button--primary {
    display: none;
}
.c2-slider-faceted-filter-form .button.button--secondary.custom-2 {
    display: flex;
    width: 100%;
    margin-top: 20px;
    padding: 10px 16px;
}
.c2-slider-faceted-filter-form .button.button--secondary.custom-2 .icon {
    margin-left: 5px!important;
    margin-right: 5px!important;
}
@media(max-width: 768px){
  .c2-mobile-login g#Group-2 g {
      fill: black;
  }
  .Custom-login-foam .heading-form h5 {
    display: flex;
    flex-direction: column;
  }
  .cart__checkout .checkout {
    margin-bottom: unset;
  }
  /* New Changes   */
  #template-product .page-product-slider .button.button--secondary {
    width: 100%;
  }
  /* End */
}


@media(min-width: 1317px){
  .LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh)!important;
  }
}

@media(min-width: 769px){
  .page-product-slider .caption.is-justify-left {
      left: 57%;
  }
}
.custom-header .mobile-menu__content .submenu__input:checked~.mobile-menu__submenu.has-dropdown {
    display: flex;
    overflow-x: unset;
    padding: 8px 0 20px;
    flex-direction: column;
    opacity: .7;
    margin: 0;
    border: none;
}
/* .custom-header .mobile-menu__content:has(.submenu__input:checked) {
    height: unset;
} */
h1.cart-page__title {
    text-transform: uppercase;
}
.LD .is-justify-center .caption-content.text-align-center {
    justify-content: start;
}

@media(max-width: 769px){
  .Custom-login-foam header.account-page__header.one-whole {
      width: 100%;
  }
  .video-section .video-wrapper .image-element__wrap img {
    height: 100%;
    object-fit: cover;
  }
  .getting_videos .video-wrapper .image-wrapper {
    height: 60vh;
  }
  .getting_videos .video-wrapper .image-wrapper .image-element__wrap {
    height: 100%;
  }
  .LD .slick-vertical .slick-list {
    height: calc(100vh - 35px)!important;
  }
  .LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh - 36px)!important;
  }
  .c2_product-recommander .button--add-to-cart span {
      font-size: 80%;
  }
  .slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    padding-top: 70px;
  }
}

@media(max-width: 426px){
  .top-bar__item-text .is-text {
      font-size: 75%;
  }
  .mega-menu__mega-menu-1 .mega-menu{
    background-color: white !important;
  }
  #template-product .bottom-line-items-wrapper{
    transform: unset !important;
  }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper{
    position: unset !important;
    left: unset !important;
    transform: unset !important;
  }
  #template-product .bottom-line-items-container-desktop{
    height: unset !important;
    position: unset !important;
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
  }
  #template-product .bottom-line-items-wrapper {
    display: flex;
    align-content: center;
    justify-content: center;
  }
  #template-product  .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper{
    height: unset !important;
  }
  #template-product  .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items {
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
  }
  #template-product  .main-widget .reviews-qa-labels-container{
    position: unset !important;
  }
  #template-product .bottom-line-items-container-desktop .bottom-line-items-wrapper .reviews-qa-labels-container .reviews-qa-label{
    padding: 0px !Important;
    margin: 0px !Important;
  }
  #template-product .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars {
    position: unset !important;
    margin: 0px !important;
  }
}
.LD .slideshow-classic.slick-slider .image-element__wrap img.c2_color-col_image {
    height: unset!important;
}
span.header-cart__count.header-cart__count--badge.badge {
    box-shadow: 0px 0px 3px 1px;
}
.Custom-top-vedio-sec-buttons select {
    background-color: white;
}
.page-product-slider .slideshow-classic__buttons .icon svg g path {
  fill: #fff;
}
.search-popup.js-search-popup.fancybox-content {
    padding: 45px 10px;
}
.search-popup.js-search-popup.fancybox-content form.search-form {
    margin-top: 15px;
}
.search-popup.js-search-popup.fancybox-content form.search-form .search__fields input[type=text] {
    height: 48px;
    border-radius: 5px;
}
.search-popup.js-search-popup.fancybox-content h2.search-popup__title {
    text-transform: uppercase;
}

.custom-lp-slideshow .caption-content .image-element__wrap{
  max-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-lp-slideshow .slick-slider .image-element__wrap img.c2_image{
  max-height: 80%;
}
@media(max-width: 768px){
  .custom-lp-slideshow  h2.slideshow-classic__heading.banner__heading.title.is-h1 {
      margin-top: 30px;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child,
  .custom-lp-slideshow .slideshow-classic__banner:last-child .caption{
    height: fit-content !important;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child{
    overflow-y: auto;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child .caption{
    background: #000;
  }
}
div#template-search .container {
    width: 100%;
}
.search-popup.js-search-popup.fancybox-content ul.show-product-in-search-box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 20px;
}
.search-popup.js-search-popup.fancybox-content a.Product-Title {
    font-size: 80%;
    text-align: center !important;
    display: flex;
}
.search-popup.js-search-popup.fancybox-content li.show-product-in-search-box-li {
    flex-basis: calc(33.33% - 20px);
}
body.index {
    overflow-y: hidden;
    height: 100vh;
}
/* .slick-slider {
touch-action: auto;
-ms-touch-action: auto;
} */
/* 
.slick-track,.slick-list.draggable{
  overflow:hidden;
  pointer-events:none;
} */

.slideshow-classic.slick-vertical.disable-layout:after {
    content: '';
    width: 100%;
    height: 100vh;
    background-color: #ffffff00;
    z-index: 9999999;
    position: absolute;
    top: 0;
}
.go-footer-btn,
.go-header-btn{
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    left: 20px;
    background: #ff671d;
    border: none;
    color: #fff;
    padding: 20px 20px 12px 20px;
    border-radius: 54px;
    transition: 0.3s;
    cursor: pointer;
}
.go-footer-btn:hover {
    background: black;
}
.restricted-text {
    padding-bottom: 10px;
}
.jsCart .cart__row {
    padding-bottom: 10px;
}
.restricted-text {
    color: #cd2424;
    font-weight: 700;
}

.ajax-cart__details-wrapper .restricted-text {
  font-size: 16px;
  font-weight: bold;
  font-family: 'proxima-nova-extra-condensed';
  text-transform: uppercase;
}

/* Cart drawer — per-item restriction — #1364 */
.cart-item__restriction-text {
  width: 100%;
  font-size: 11px;
  font-weight: 700;
  color: #a32c2c; /* deep red to match mockup — 7.1:1 on white, WCAG AA ✓ (#1364) */
  margin-top: 2px;
  margin-bottom: 0;
}
.cart__restriction-summary {
  font-size: 12px;
  font-weight: 700;
  color: #4b5563; /* 4.63:1 on white — WCAG AA ✓ */
  margin-top: 8px;
  padding: 0 16px; /* side gutters so the copy doesn't run to the drawer edge on mobile (#1364) */
  text-align: center;
}
.cart__restriction-summary a {
  color: #C2410C; /* AA-safe orange — 5.1:1 on white, WCAG AA ✓ (#1364) */
  text-decoration: underline;
}
.cart__restriction-summary a:focus-visible {
  outline: 2px solid #FF671D;
  outline-offset: 2px;
}

#template-product .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon, .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon {
    color: white !important;
}
p.c2-custom-menu-product-title {
    text-align: center;
}
[data-options-unselected] {
    pointer-events: none;
    opacity: 0.5;
}

/* New changes */

#template-product .yotpo-reviews .yotpo-footer {
    clear: none!Important;
    border-top: none!Important;
}
.yotpo .yotpo-regular-box{
  /* display: flex; */
  /* flex-flow: wrap; */
}

.yotpo .form-group .form-element .y-input{
  width: 100% !important;
}
.yotpo .write-review .connect-wrapper{
  padding-left: 0px !important;
}
.yotpo .write-review .yotpo-header .yotpo-header-title {
    padding-bottom: 20px;
}
.yotpo .write-review .write-review-content .y-label {
    padding-bottom: 8px;
}
.yotpo .write-review .yotpo-header .yotpo-mandatory-explain{
    font-size: 12px;
    color: #000;
}

.yotpo-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-basis: 100%;
}
.yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    margin-top: 10px !important;
}
.yotpo .yotpo-question .yotpo-comments-box.visible {
    width: 100%;
}
.yotpo .yotpo-comments-box .yotpo-comment-box {
    width: 100%;
}
.footer__menu-link a {
    display: -webkit-box;
}
.hover-img2 {
    display: none;
}
.footer__menu-link a:hover .hover-img {
    display: none;
}
.footer__menu-link a:hover .hover-img2 {
    display: -webkit-inline-box;
}
body.page-contact .page__content span {
    text-decoration: none!important;
}

@media(max-width: 768px){
  .yotpo .yotpo-review .yotpo-footer .footer-actions{
    margin-top: 5px !important;
  }
  .yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful{
    margin-top: 0px !important;
  }
  div.mobile-filters-modal .mobile-filters-container .mobile-single-filter .mobile-filter-radio-buttons {
    background: unset!important;
  }
  .mobile-filters-modal .yotpo-display-wrapper * {
    color: white!important;
  }
  div.mobile-filters-modal .yotpo-display-wrapper {
    background-color: #ff671d!important;
  }
  div.yotpo .yotpo-icon {
    height: 12px;
  }
}

@media(max-width: 370px){
  .custom-header .action-area__link .icon.header__icon, .custom-header .mobile-header__open-menu .icon {
    height: 25px;
    width: 25px;
  }
}

.page-product-landing iframe#preview-bar-iframe {
    display: none;
}
html {
    padding-bottom: 0px !important;
}
.slider-image-width-text .image-with-text__wrapper {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    width: 226px;
    height: 226px;
    margin: 0 auto;
}
.slider-image-width-text .image-with-text__image-column .image-element__wrap{
  height: 100vh;
  max-height: 100%;
}
.slider-image-width-text img.image-with-text__image{
    height: 100%;
}

@media(max-width: 1125px){
  .collection-btn-desktop {
    font-size: 12px;
    padding: 8px;
  }
  .collection-btn-desktop .money {
    margin-left: 5px;
  }
}

@media(max-width: 903px){
  .image-with-text-block-col {
    max-width: 146px;
  }
  .slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    width: 127px;
    height: 127px;
  }
}

@media(max-width: 799px){
  .custom-blogs .blog__filter {
    width: calc(50% - var(--gutter));
  }
  .custom-blogs .blog__sort_by {
      width: 50%;
  }
  .blog__sort_by .field {
    width: calc(100% - var(--gutter));
    display: flex;
    justify-content: end;
  }
  .slider-image-width-text .image-with-text__text-column{
    padding-left: 10px;
    padding-right: 10px;
  }
  .LD .slideshow-classic__heading {
    margin-top: 20px;
  }
  .slider-image-width-text h3.image-with-text__heading{
    font-size: 32px;
  }
  .slider-image-width-text .image-with-text__image-column .image-element__wrap{
    height: auto;
  }
}

@media(max-width: 600px){
  .slider-image-width-text h3.image-with-text__heading{
    font-size: 32px;
  }
  .slider-image-width-text .image-with-text__text-column{
    padding-bottom: 10px;
  }
}

/* @media(max-width: 413px){
  .slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    height: 81px;
  }
} */

.c2-product-main .product__information .product_name , .product__thumbnail  .product-thumbnail__title {
  font-family: 'proxima-nova-extra-condensed'; 
}
.block__faceted-filtering.hidden {
  display: none; 
}
.ajax-cart__line-items , .ajax-cart__line-items .ajax-cart__line-item {
  word-break: break-all;
}
.custom-product-documents .gallery-item__overlay .gallery__link {
  display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.custom-product-documents .gallery-item__content .title {
  font-size: 16px; font-family: "skolar-pe",sans-serif; 
}

.navbar-item.has-mega-menu.active_mega label[for="mega-products"] a , 
.navbar-item.has-mega-menu.active_mega label[for="mega-products"] a ,
.custom-header .navbar-item a.navbar-link.header__link:hover, 
.custom-header .navbar-item a.navbar-link.header__link:focus {
  color: #FF671D !important; 
  text-decoration: underline; 
}
[data-collection-main] .paginate a[data-custom-pagination] {
  max-width: 250px; margin: 0 auto; 
}
.custom-bundles .th_pb_total_price , .custom-bundles .th_pb_addtocart_section .th_pb_add_to_cart  {
    max-width: 100%; margin: 0px auto; 
    display: block;  float: unset;
}
.custom-bundles .th_pb_addtocart_section {
  max-width: 50%; margin: 0px auto; 
    display: block;  float: unset;
}
.custom-bundles .th_pb_addtocart_section .th_pb_add_to_cart  {
    max-width: 205px; margin: 0px auto; 
    display: block;  float: unset;
}
@media only screen and (max-width: 768px) {
  .c2-custom-menu-data-container.ios_class {
    top: 100px; 
  }
  .custom-bundles .th_pb_total_price   {
    max-width: 100%; margin: 0px auto; 
    display: block;  float: unset;
  }
  .custom-bundles .th_pb_addtocart_section {
     max-width: 300px; margin: 0px auto; 
      display: block;  float: unset;
  }
}
@media screen and (max-width:798px){
  .home_vertical_banner_sliders .slideshow-classic .slick-track .slick-slide{
/*     height: fist-content !important; */
  }
  
  .home_vertical_banner_sliders .image-with-text__image-column.image-with-text__column {
    display: none;
  }
  .home_vertical_banner_sliders .slideshow-classic__banner:last-child{
    height: fit-content !important;
  }
}
@media screen and (max-width:600px){
 .home_vertical_banner_sliders .slideshow-classic .slick-track .slick-slide .image-with-text__heading{
   font-size: 29px;
 } 
}

/* Bundel Styling */
.custom-bundles .th_pb_wf.th_pb_option_label_cls{
  display: none !important;
  margin: 0 !important;
}
.custom-bundles .th_pb_wf.th_pb_variants_select_div_cls{
  display: block !important;
}
.custom-bundles .th_pb_wf.th_pb_option_select_cls{
  margin: 0 !important;
}
.custom-bundles .th_pb_list_content .th_pb_list_pro_detail .th_pb_pro_title.th_pb_wf a,
.custom-bundles .th_pb_addtocart_section.th_pb_wf .th_pb_total_price,
.custom-bundles .th_pb_addtocart_section.th_pb_wf .th_pb_total_price .money{
    color: #020122 !important;
    font-family: proxima-nova-extra-condensed, sans-serif;
    font-size: 24px !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 35px;
    text-transform: uppercase;
}
.custom-bundles .th_pb_section .th_pb_list_content .th_pb_bd_qty, 
.custom-bundles .th_pb_custom_bundle .th_pb_list_content .th_pb_bd_qty{
  display: none !important;
}
.custom-bundles .th_pb_wf.th_pb_single_variant_title{
  display: none !important
}
.custom-bundles .th_pb_list_pro_detail.th_pb_wf{
  display: flex !important;
  flex-direction: column !important;
}
.custom-bundles .th_pb_variants_section{
  order: 2 !important;
}
.custom-bundles .th_pb_list_price.th_pb_wf{
  padding-bottom: 9px;
}
.custom-bundles .th_pb_old_price,
.html-section .custom-bundles .th_pb_section .th_pb_total_price .th_pb_total_save_label{
  display: none !important;
}

@media(max-width: 1024px){
  body.index #shopify-section-footer-classic {
      padding-top: 120px !important;
  }
}

@media(max-width: 1280px){
  .custom-header .navbar-item a.navbar-link.header__link {
      padding: 0 18px;
      font-size: 16px;
  }

  .vertical-slider-section-wrap .custom-faq-content1 {
      padding: 20px 0;
  }

  .vertical-slider-section-wrap .custom-faq-related-content {
      padding: 26px;
  }

  #shopify-section-template--14970050707523__b8c8ed1a-008f-403d-b9ae-b274a56d8dc6 .is-h2 {
      font-size: 40px;
  }

  .vertical-slider-section-wrap .custom-testimonials {
      padding: 0px;
  }
  
}

@media(max-width: 1024px){

  .vertical-slider-section-wrap .rich-text__content .content-wrap .rich-text__text h4 {
      margin-bottom: 8px;
  }
  
  .vertical-slider-section-row .video-block-row {
      margin: 10px auto;
  }
  
  .video-block-row .video-block {
      margin: 6px;
      flex: 0 0 calc(50% - 12px);
  }

  .vertical-slider-section-wrap .rich-text__content .content ul {
      margin-top: 0px;
  }

  body.index .custom-footer .block__link-list {
      margin-bottom: 16px;
  }
  
  body.index .custom-footer .block__logo .footer__logo-wrapper {
      margin-bottom: 0px;
  }
  
}

@media(max-width: 798px){

  /* Homepage */
  #shopify-section-template--15009343209539__f97783b8-9398-4a2b-b258-2c9162a18c8c .image-with-text-overlay__heading.is-h2 {
    line-height: 1;
  }
  
  .mobile-menu__list-item:not(.has--mega__menu) .submenu__label .mobile-menu-link .icon {
    margin-top: 2.5px; 
  }
  .about-us-page-main .page__content .one-whole img{
    max-width: 250px !important;
    display: block;
    margin: 0 auto;
  }
  .mobile-search{
    width: 100vw;
  }
  .mobile-search form{
    padding-left: 8px;
  }

  .custom-image-with-text-block .col {
      padding: 0px;
      flex: 0 0 100%;
  }

  .custom-image-with-text-block .text {
      margin-top: 24px;
  }

  body.index #shopify-section-header-classic {
    /* top: 36px; */
    top: 75px;
  }

  body.index #shopify-section-header__top-bar {
    position: fixed;
    top: 39px;
    z-index: 22;
  }
  
  

    body.index #fp-nav.fp-right {
      right: auto;
      left: 15px;
  }

  .vertical-slider-section-wrap .rich-text__content .content-wrap {
      flex: 0 0 100%;
  }
  
  .vertical-slider-section-wrap .rich-text__content .buttons {
      flex: 0 0 100%;
      width: 100%;
      margin-top: 24px;
  }

  .vertical-slider-section-wrap .custom-faq-related-content {
      padding: 16px;
  }

  .vertical-slider-section-wrap .buttons .button {
      margin: 0 5px 10px;
      padding: 5px 18px;
      width: auto !important;
  }

  .plyr--video .plyr__control .play-icon-button-control {
      width: 28px;
      height: 28px;
  }

  .vertical-slider-section-row .player-container {
      flex: 0 0 calc(100% - 20px);
      margin: 6px 10px;
  }

  
}

@media(max-width: 500px){
  body.index #shopify-section-header-classic {
    /* top: 36px; */
    top: 72px;
  }

  #shopify-section-header__top-bar .top-bar__item {
    
  }
  #shopify-section-header__top-bar .top-bar__item div.is-h6 {
    font-size: 18px;
    /* display: flex;
    align-items: center; */
  }
}

@media(max-width: 425px){
  body.index #shopify-section-header-classic {
    /* top: 36px; */
    top: 70px;
  }
  #shopify-section-header__top-bar .top-bar__item div.is-h6 {
    font-size: 16px;
    /* display: flex;
    align-items: center; */
  }
}

@media(max-width: 350px){
  body.index #shopify-section-header-classic {
    /* top: 36px; */
    top: 67px;
  }
  #shopify-section-header__top-bar .top-bar__item div.is-h6 {
    font-size: 14px;
    /* display: flex;
    align-items: center; */
  }
}
/* Originally 480 */
@media screen and (max-width:798px){
  .custom-testimonials .image {
      flex: 0 0 100%;
  }
  
  .custom-testimonials .text {
      flex: 0 0 100%;
      margin-left: 0px;
  }
  
  .video-block-row .video-block {
      flex: 0 0 100%;
    margin: 6px 0px;
  }

  
}

.heading-section__preheading__image {
    padding-bottom: 40px;
}

.heading-section__preheading__image .image-element__wrap {
    width: 100%;
}

/* 081823 Comparison Table format */
/* Pistols */
/* .comparison-section {
  border: 1px solid orange;
} */
.comparison-section .title {
  margin: 0 auto;
}

.comparison-section .button-group {
  display: flex;
  justify-content: space-between;
}
.comparison-section .button-group .button {
  width: 50%;
  margin: 5px;
}
/* .comparison-section .row_specs td{
  text-align: center;
} */
.comparison-section .row_specs td .price-ui {
  display: flex;
  justify-content: center;
}

.comparison-section .reviews td div {
  display: flex;
  justify-content: flex-start;
}
.comparison-section .row_specs .row_label {
  text-align: right;
}
.comparison-section .reviews .row_label {
  text-align: right;
}
.comparison_table tr th .item_label {
  font-size: 30px;
}
.comparison-section .section-subheading-block {
  width: 100%;
  padding-bottom: 30px;
}
.comparison-section .section-subheading-block .intro-copy {
  text-transform: uppercase;
  font-family: "proxima-nova-extra-condensed";
  font-weight: 900;
  font-size: 16px;
  padding-bottom: 10px;
}
.comparison-section .section-subheading-block {
  text-align: center;
}
#template-collection-rifles .button-group .button,
#template-collection-defense-sprays .button-group .button {
  width: 100%;
}

/* 082423 Ammo Self defense */
.featured-collection-section .image-element__wrap img {
  width: auto;
}
.featured-collection-section .product-thumbnail {
  margin-bottom: 20px;
}
.featured-collection-section .product-thumbnail .product-thumbnail__title {
  font-family: "proxima-nova-extra-condensed";
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
}


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

  .comparison-section table {
    min-width: 100%;
  }
  .comparison-section table .header-column {
    width: 10%;
  }
  .comparison-section table .first-product-column,
  .comparison-section table .second-product-column,
  .comparison-section table .third-product-column,
  .comparison-section table .fourth-product-column,
  .comparison-section table .fifth-product-column,
  .comparison-section table .sixth-product-column,
  .comparison-section table .seventh-product-column,
  .comparison-section table .eighth-product-column,
  .comparison-section table .nineth-product-column,
  .comparison-section table .tenth-product-column {
    width: 15%;
  }
  
  .comparison-section .title {
    font-size: 30px;
    margin: 0 auto;
  }
  .comparison-section table {
    table-layout: fixed;
  }
  .comparison-section table td {
    padding: 7px;
  }
  
  .comparison-section .product_image-wrapper {
    width: 175px;
  }
  .comparison-section .product_image-wrapper .item_label {
    font-size: 20px;
  }
  .comparison-section .product_image-wrapper .image-element__wrap .product_image {
    max-width: 75%;
  }
  .comparison-section .button-group {
    display: block;
  }
  .comparison-section .button-group .button {
    width: 100%;
    height: 35px !important;
  }
  .comparison-sections .row_label {
    font-size: 18px !important;
  }
  .comparison-section .reviews .row_label {
    font-size: 18px !important;
  }
  .comparison-section .row_specs td {
    font-size: 18px;
    width: 175px;
  }
  #template-collection-rifles .comparison-section table .header-column {
    width: 10%;
  }
  .comparison-section .row_specs td {
    text-wrap: wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  #template-collection-defense-sprays .comparison-section table .header-column {
    width: 15%;
  }
  #template-collection-defense-sprays .comparison-section .row_specs td {
    font-size: 14px;
  }
  #template-collection-defense-sprays .comparison-section .reviews .row_label {
    font-size: 14px !important;
    font-size: 3vw !important;
  }
  #template-collection-defense-sprays .button-group .button {
    font-size: 14px;
  }
}

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

  .comparison-section .button-group .button {
    width: 100%;
    height: 42px !important;
    font-size: 18px !important;
  }
  .comparison-section .row_specs td {
    text-wrap: wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .comparison-section .button-group .button{
    margin: 12px auto;
  }
  #template-collection-defense-sprays .comparison-section .button-group .button {
    font-size: 12px !important;
    border-radius: 0;
  }
  #template-collection-defense-sprays .comparison-section .button-group span {
    display: none;
  }
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 14px !important;
  }
}
.collection_name_link{
  padding-bottom: 12px;
  display: inline-block;
}
.product-gallery__link{
  position:relative;
}
.zoom_gallary_image{
  position:absolute;
  right:0px;
  bottom:0px;
  width:25px;
  display:none;
  z-index: 1;
}
.zoom_gallary_image path, .zoom_gallary_image polygon{
  fill:#ff671d;
}
.product-gallery__link:hover .zoom_gallary_image{
  display:flex;
}
body.index #fp-nav {
  z-index: 3; 
}

@media screen and (max-width:450px){
  #template-collection-defense-sprays .comparison-section .button-group .button {
    font-size: 12px !important;
    border-radius: 0;
  }
  #template-collection-defense-sprays .comparison-section .button-group span {
    display: none;
  }
}
@media only screen and (max-width: 767px){
  .custom-header .mobile-menu__content .submenu__input:checked~.mobile-menu__submenu.has-dropdown {
    overflow: scroll; 
  }
  .mobile-menu__content .mobile-menu__list-item {
    overflow: scroll; 
  }
  .mobile-menu {
    min-height: calc(100vh - 116px);
  }
  .c2_mobile_login_text {
    font-size: 14px;
    margin-top: 3px;
  }
  .c2-mobile-login {
    bottom: 0px; position: fixed; 
    padding: 20px 0; 
  }
  .mobile-menu__content {
    margin-bottom: 0px; padding-bottom: 0px; 
  }
  .mobile-menu__content.has-active_menu {
    min-height: 100vh; 
  }
  
  .custom-header .mobile-menu__list {
    border-bottom: unset; overflow: scroll; 
  }
  .mobile-menu__toggle-icon.is-active+.mobile-menu {
    background: #fff; max-height: 100%; height: 100% !important; 
  }
  .fullpage-wrapper.custom-vertical-slider > .shopify-section {
    align-items: center; 
  }
}
#preview-bar-iframe {
  display: none !important; 
}

/* SIDE HUSTLE PAGE */
#template-page-side-hustle .plyr.plyr--full-ui.plyr--video {
  flex: 0 0 100% !important;
}

#template-page-side-hustle .dealer-form-button {
  padding: 10px;
}

#template-page-side-hustle .dealer-form-button a {
  border-radius: 0;
  font-size: 1.5rem;
}

#template-page-side-hustle .stocking-order {
  padding: 0 20px;
}

#template-page-side-hustle .stocking-order h2 {
  margin: 0 auto;
}

#template-page-side-hustle .stocking-order .subtitle {
  margin-top: 0;
}

#template-page-side-hustle .stocking-order ol {
  font-weight: bold;
  padding: 0 20px;
}

#template-page-side-hustle .stocking-order ol > li {
  padding-bottom: 20px;
}

#template-page-side-hustle .stocking-order ol ul {
  font-weight: normal;
  list-style-type: disc;
  padding: 10px 20px;
}

#template-page-side-hustle .stocking-order .bottom-section {
  padding-top: 20px;
}



/* Shipping Restriction CSS */

h2.shipping_filter_heading {
    text-align: center;
    color: #ff671d;
    margin-bottom: 15px;
}

.shipping_filter_buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shipping_filter_buttons .shipping_filter_btn {
    min-width: 150px;
    margin: 0px 10px;
}

.shipping_restrict_filters_container {
    padding: 30px 0px;
    margin-top: 40px;
}

.shipping_restrict_filters_container .shipping_restrict_filter {
    padding-bottom: 20px;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    margin: auto;
    position: relative;
    margin-bottom: 30px;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown .restrict__dropdown, .shipping_restrict_filters_container .shipping_restrict_filter_dropdown .restrict__search {
    display: flex;
    height: 44px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 25px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 350px;
    text-align: left;
    padding: 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 14px;
    cursor: text;
}



input.restrict__search:not(:focus) + .restrict_resultBox {
    /* display: none; */
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown h5 {
    color: #ff671d;
    margin-bottom: 10px;
}


.shipping_restrict_filters_container .shipping_restrict_filter_dropdown ul {
    width: 100%;
    padding: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 14px;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    margin-top: 7px;
    opacity: 0;
    pointer-events: none;
}

.shipping_restrict_filter_dropdown.active ul{
  opacity: 1;
  pointer-events: auto;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown ul li {
    padding: 6px 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.shipping_restrict_filter.hide{
  display: none;
}

.shipping_restrict_filter_data .prod___list {
    display: flex;
    align-items: center;
}

.shipping_restrict_filter_data .prod___list img {
    max-width: 50px;
    margin-right: 17px;
}
/* Homepage section */
/* Image with text column */

#shopify-section-template--15164052537411__e068596c-47cb-486a-8931-937e5898a130 .icon-with-text-column__column {
  border: 2px solid black;
}

.c2-image-with-text-column__image.is-fullsize {
  max-width: unset !important;
  width: 100% !important;
  max-height: unset !important;
}

#shopify-section-template--15109387550787__d65afa6f-06fe-497d-9fde-dc33bb4f1541 .heading-section__preheading {
  margin-bottom: 0;
}

.icon-with-text-column .icon {
  margin-bottom: 0;
}

#shopify-section-template--15109387550787__620bb55c-ab38-4d05-bf9f-3834ba4e7e66 #text_d70596cb-fc6a-4ec7-9bc2-3632c72dbbef .content-wrap {
  display: none;
}

#shopify-section-template--15109387550787__620bb55c-ab38-4d05-bf9f-3834ba4e7e66 #text_d70596cb-fc6a-4ec7-9bc2-3632c72dbbef .buttons.is-center {
  width: 100%;
  margin-top: 20px;
}

.website-review-widget {
  display: none;
}
@media only screen and (max-width: 798px){
  #shopify-section-template--17395013156931__hero_image_with_text_Winp9U{
    padding-top: 160px !important;
  }
}
@media only screen and (max-width: 767px){
  #shopify-section-template--17395013156931__hero_image_with_text_Winp9U{
    padding-top: 0px !important;
  }
}




/* Comparison Pistols */

.heading-wrapper--comparison-pistols {
    max-width: 700px;
}

.comparison-pistols-section .product-thumbnail__title {
    font-size: 26px;
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
}

.comparison-pistols-section .product-price {
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
    font-size: 24px;
}

.comparison-pistols-section .product__meta__row {
    display: flex;
    padding-bottom: 10px;
    align-items: center;
}

.comparison-pistols-section .c2_description {
    padding-bottom: 15px;
    display: block;
}

.comparison-pistols-section .product__meta__title, .comparison-pistols-section .product__meta__value {
    flex: 1;
    font-size: 12px;
    padding-right: 5px;
}


.comparison-pistols-section .product__meta_bars {
    flex: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comparison-pistols-section .product__meta_bars .product__meta_bar {
    display: flex;
    flex: 1;
    width: 100%;
    background: #e2e2e2;
    margin-right: 2px;
    border-radius: 10px;
    min-height: 3px;
}

.comparison-pistols-section .product__meta_bars .product__meta_bar.highlight_bar {
    background: #ff671D;
}

.comparison-pistols-section .shop__product__btn {
    margin-top: 20px;
    border-radius: 2px !important;
}


.comparison-pistols-section .product-price.split__payment__text_added {
    display: flex;
    align-items: center;
}

.comparison-pistols-section .product__split_payment_text, .comparison-pistols-section .new-sezzle-widget {
    font-weight: normal;
    font-size: 16px;
    padding-left: 15px;
}


.scroll--top-btn {
    position: fixed;
    bottom: 95px;
    z-index: 9999;
    background: #ff671d;
    left: 18px;
    padding: 15px 20px;
    cursor: pointer;
    color: #fff;
    display: none;
}

.scroll--top-btn.active{
  display: block;
}

/* Dealer forms */
@media only screen and (max-width: 767px){
  #form-dealer .buttons input.button[type="submit"] {
    height: 51px;
    width: 100%;
    text-transform: uppercase;
  }
}

.custom--blog-posts .heading-wrapper--blog_page{
  margin-bottom: 15px;
}

.card-content.blog-card__content.text-align-center .blog-card__read-more{
  justify-content: center;
}

@media(min-width: 799px){
  .custom--blog-posts .blog-card.one-half .image-element__wrap {
    max-height: 23rem;
    object-fit: cover;
  }
  .blog__card__full.blog-card .blog-card__image .image-element__wrap, .blog__card__full.blog-card .blog-card__image .image-element__wrap img{
    max-height: 30rem;
    object-fit: cover;
  } 
}

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name {
  color: black !important;
}

.acc-container button {
  color: #000000;
}

 /* This is for the REBUY product page below ATC section - NEW PDP */
.powered-by-rebuy {
  display: none;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content {
  font-family: 'proxima-nova-extra-condensed';
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .super-title {
  text-align: left;
  padding: 10px;
  font-size: clamp(3.0rem , 2.0vw + 2.25rem , 4.0rem);
  margin-bottom: 30px;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-product-block {
  border: 1px solid black;
  border-radius: 12px;
}

.product-pistols .rebuy-product-media .rebuy-product-image {
  border-bottom: 1px solid black;
}

.product-pistols .rebuy-product-info {
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

.product-pistols .rebuy-product-actions .rebuy-button {
  background-color: #ff671d;
  color: white;
  border: 1px solid black;
  border-radius: 25px;
}

.product-pistols .rebuy-widget-content .rebuy-product-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-pistols .splide__list .rebuy-product-block {
  margin-left: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
  width: calc(25% - var(--gutter) + 0.35%) !important;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  position: relative;
}
.container .rebuy-widget .splide .rebuy-product-block:not(.splide__slide){
  display: flex !important;
}

.product-pistols div.splide__list > div:first-child {
  margin-left: 0;
}

.product-pistols div.splide__list > div:nth-child(4) {
  margin-right: 0;
}

.product-pistols div.splide__list > .is-visible:nth-child(1) {
  margin-left: 0 !important;
}

.product-pistols div.splide__list > .is-visible:nth-child(4) {
  margin-right: 0 !important;
}

.product-pistols div.splide__list .rebuy-product-block.is-visible:last-child {
  margin-right: 0;
}

.product-pistols .rebuy-product-options {
  margin-top: 15px;
}

.product-pistols .rebuy-product-options select {
  border: 1px solid black !important;
  border-radius: 25px !important;
}

.product-pistols .rebuy-product-block {
  display: flex !important;
}

.product-pistols .splide__arrows .splide__arrow--prev {
  left: -20px !important;
}

.product-pistols .splide__arrows .splide__arrow--next {
  right: -20px !important;
}
.re-captcha-error{
  color: #C73E1D;
  font-size: 16px;
  font-weight: 600;
}
.re-captcha-error.active{
  display: block !important;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-bundle{
  position: relative;
  padding-bottom: 85px;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-bundle .rebuy-bundle__actions-buttons{
  position: absolute;
  bottom: 0px;
}

@media(max-width: 798px){
  .product-pistols .splide__list .rebuy-product-block{
    width: calc(50% - var(--gutter)) !important;
  }
}

/* Loyalty FAQ */
.page-loyalty-faq .custom-faq-content1 .faq__item-answer a {
  color: #ff671d;
}

.page-loyalty-faq .custom-faq-content1 {
  padding-top: 20px;
}


/* Shopify App Block - REBUY - TCR */

#template-product-tcr .shopify-section .shopify-app-block .rebuy-widget-content {
  font-family: 'proxima-nova-extra-condensed';
}

#template-product-tcr .shopify-section .shopify-app-block .rebuy-widget-content .super-title {
  text-align: left;
  padding: 10px;
  font-size: clamp(3.0rem , 2.0vw + 2.25rem , 4.0rem);
  margin-bottom: 30px;
}

#template-product-tcr .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-product-block {
  border: 1px solid black;
  border-radius: 12px;
}

#template-product-tcr .rebuy-product-media .rebuy-product-image {
  border-bottom: 1px solid black;
}

#template-product-tcr .rebuy-product-info {
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

#template-product-tcr .rebuy-product-actions .rebuy-button {
  background-color: #ff671d;
  color: white;
  border: 1px solid black;
  border-radius: 25px;
}

#template-product-tcr .rebuy-widget-content .rebuy-product-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#template-product-tcr .splide__list .rebuy-product-block {
  margin-left: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
  width: calc(25% - var(--gutter) + 0.35%) !important;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  position: relative;
}
.container .rebuy-widget .splide .rebuy-product-block:not(.splide__slide){
  display: flex !important;
}

#template-product-tcr div.splide__list > div:first-child {
  margin-left: 0;
}

#template-product-tcr div.splide__list > div:nth-child(4) {
  margin-right: 0;
}

#template-product-tcr div.splide__list > .is-visible:nth-child(1) {
  margin-left: 0 !important;
}

#template-product-tcr div.splide__list > .is-visible:nth-child(4) {
  margin-right: 0 !important;
}

#template-product-tcr div.splide__list .rebuy-product-block.is-visible:last-child {
  margin-right: 0;
}

#template-product-tcr .rebuy-product-options {
  margin-top: 15px;
}

#template-product-tcr .rebuy-product-options select {
  border: 1px solid black !important;
  border-radius: 25px !important;
}

#template-product-tcr .rebuy-product-block {
  display: flex !important;
}

#template-product-tcr .splide__arrows .splide__arrow--prev {
  left: -20px !important;
}

#template-product-tcr .splide__arrows .splide__arrow--next {
  right: -20px !important;
}
.re-captcha-error{
  color: #C73E1D;
  font-size: 16px;
  font-weight: 600;
}
.re-captcha-error.active{
  display: block !important;
}

@media(max-width: 798px){
  #template-product-tcr .splide__list .rebuy-product-block{
    width: calc(50% - var(--gutter)) !important;
  }
}

/* Mission 4 */
#template-product-mission-4 .shopify-section .shopify-app-block .rebuy-widget-content {
  font-family: 'proxima-nova-extra-condensed';
}

#template-product-mission-4 .shopify-section .shopify-app-block .rebuy-widget-content .super-title {
  text-align: left;
  padding: 10px;
  font-size: clamp(3.0rem , 2.0vw + 2.25rem , 4.0rem);
  margin-bottom: 30px;
}

#template-product-mission-4 .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-product-block {
  border: 1px solid black;
  border-radius: 12px;
}

#template-product-mission-4 .rebuy-product-media .rebuy-product-image {
  border-bottom: 1px solid black;
}

#template-product-mission-4 .rebuy-product-info {
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

#template-product-mission-4 .rebuy-product-actions .rebuy-button {
  background-color: #ff671d;
  color: white;
  border: 1px solid black;
  border-radius: 25px;
}

#template-product-mission-4 .rebuy-widget-content .rebuy-product-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#template-product-mission-4 .splide__list .rebuy-product-block {
  margin-left: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
  width: calc(25% - var(--gutter) + 0.35%) !important;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  position: relative;
}
.container .rebuy-widget .splide .rebuy-product-block:not(.splide__slide){
  display: flex !important;
}

#template-product-mission-4 div.splide__list > div:first-child {
  margin-left: 0;
}

#template-product-mission-4 div.splide__list > div:nth-child(4) {
  margin-right: 0;
}

#template-product-mission-4 div.splide__list > .is-visible:nth-child(1) {
  margin-left: 0 !important;
}

#template-product-mission-4 div.splide__list > .is-visible:nth-child(4) {
  margin-right: 0 !important;
}

#template-product-mission-4 div.splide__list .rebuy-product-block.is-visible:last-child {
  margin-right: 0;
}

#template-product-mission-4 .rebuy-product-options {
  margin-top: 15px;
}

#template-product-mission-4 .rebuy-product-options select {
  border: 1px solid black !important;
  border-radius: 25px !important;
}

#template-product-mission-4 .rebuy-product-block {
  display: flex !important;
}

#template-product-mission-4 .splide__arrows .splide__arrow--prev {
  left: -20px !important;
}

#template-product-mission-4 .splide__arrows .splide__arrow--next {
  right: -20px !important;
}
        
.re-captcha-error{
  color: #C73E1D;
  font-size: 16px;
  font-weight: 600;
}
       
.re-captcha-error.active{
  display: block !important;
}
                     
@media(max-width: 798px){
  #template-product-mission-4 .splide__list .rebuy-product-block{
    width: calc(50% - var(--gutter)) !important;
  }
}
                   
/* Account Pages CSS */
       
.account-sidebar__content {
    border: 1px solid #010022;
    border-radius: 20px;
    background-color: #F1F5F2;
    padding: 30px 0px;  
}

.account-sidebar__content .account__name {
    color: #020122;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 40px;
    padding: 0px 30px;
}

.account-sidebar__content .account_sidebar__menu  {
    padding: 12px 30px;
    font-size: 22px;
}
.account-sidebar__content .account_sidebar__menu.highlight {
  background-color: #ff671d;
}

.account-sidebar__content .account_sidebar__menu.active, .account-sidebar__content .account_sidebar__menu:hover{
    background-color: #020122;
    color: #fff;
}
.account-sidebar__content .account_sidebar__menu.active *, .account-sidebar__content .account_sidebar__menu:hover *{
    color: #fff;
}

.account-sidebar__content .account_sidebar__menu:not(.active) .icon g#icons8-home-copy{
  fill: #020122;
}  

.account-sidebar__content .account_sidebar__menu:hover .icon g#icons8-home-copy{
  fill: #fff;
}

.account-sidebar__content .account_sidebar__menu .icon{
    margin-right: 5px;
    max-width: 15px;
    max-height: 15px;
}

    
.account-sidebar__content .account_sidebar__menu.active .icon g > g, .account-sidebar__content .account_sidebar__menu.active .icon g#Page-1 g, .account-sidebar__content .account_sidebar__menu:hover .icon g > g, .account-sidebar__content .account_sidebar__menu:hover .icon g#Page-1 g{
  fill: #fff;
}
      
.account-main-right{
  border: 1px solid #020122;
    border-radius: 20px;
    padding: 25px;
}
      
.account-main-right .table.is-bordered td, .account-main-right .table.is-bordered th {
    padding: 12px;
    border: 1px solid #EBE3E5;
    border-radius: 10px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 19px;
    vertical-align: middle;
    text-align: center;
}
         
.account-main-right .table th {
    color: #020122;
    font-family: 'proxima-nova-extra-condensed';
    font-size: 16px !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 19px;
}
    
.order__item_img_holder img.order__item_img {
    width: 38px;
    object-fit: contain;
    margin-right: 5px;
}

.button.order__view_btn {
    padding: 5px !important;
    height: 27px !important;
    max-width: 58px !important;
    margin: auto;
    text-transform: uppercase;
}
       
.account--top-boxes {
    display: flex;
    align-items: center;
    justify-content: space-between;
  margin-bottom: 30px;
}

.account--top-box {
    border: 1px solid #010022;
    border-radius: 10px;
    background-color: #F1F5F2;
    width: 30%;
    padding: 18px 25px;
    min-height: 106px;
    display: flex;
}

.account--top-box span.icon {
    margin-right: 8px;
    margin-top: 0px;
    width: 30px;
    height: 30px;
}

.yotpo-widget-my-rewards-widget .yotpo-logged-in-view, .yotpo-widget-my-rewards-widget .yotpo-background{
  padding: 0px !important;
}

.yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description{
  margin-bottom: 0px !important;
  justify-content: flex-start !important;
}

.hide__redeem__btns .yotpo-widget-my-rewards-widget .yotpo-action-buttons-tile{
  display: none !important;
}
.account--top-box .yotpo-widget-my-rewards-widget .yotpo-action-buttons-tile{
  display: none !important;
}

main#customer__account_profile {
    padding: 36px 55px;
}

.account_profile_options_holder {
    border-radius: 10px;
    background-color: #F1F5F2;
    padding: 40px 60px;
    margin-top: 60px;
}

.account_profile_options_holder .account_profile_option {
    margin-bottom: 30px;
}

.account_profile_options_holder .account_profile_option .profile_heading {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 21px;
    font-family: "proxima-nova-extra-condensed",sans-serif;
}

#template-page-customer_recommended_products .featured__recommended_products .product-image__wrapper {
  border-bottom: 1px black solid;
}
#template-page-customer_recommended_products .featured__recommended_products img {
  width: 85% !important;
}

#template-page-customer_recommended_products .featured__recommended_products .product-thumbnail__title {
  font-family: proxima-nova-extra-condensed;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
}
div#template-page-customer_recommended_products .featured__recommended_products .image-element__wrap{
  min-height: 240px;
}
#template-page-my_byrna_bucks .yotpo-customized-text.yotpo-description .yotpo-inner-text {
  font-family: 'proxima-nova-extra-condensed'!important;
  text-transform: uppercase !important;
}
#template-page-my_byrna_bucks .yotpo-action-buttons-tile .yotpo-button-style {
  color: #fff;
  background-color: #ff671d;
  border-color: #020122;
  font-size: 1rem;
  border-radius: 24px;
}
#template-page-my_byrna_bucks .yotpo-action-buttons-tile .yotpo-button-style .yopto-widget-button-text {
  font-family: 'proxima-nova-extra-condensed' !important;
  font-weight: 900 !important;
}
#template-page-redeem_byrna_bucks .yotpo-widget-products-redemption .yotpo-redemption-option-image-container {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  /* border-bottom: 1px solid black;
  border-width: 85%; */
}
#template-page-redeem_byrna_bucks .yotpo-widget-products-redemption .yotpo-redemption-option-image {
  /* width: 85%; */
}
#template-page-redeem_byrna_bucks .yotpo-action-button-text {
  font-family: 'proxima-nova-extra-condensed' !important;
  font-weight: 900 !important;
}

#add_address #address_form_new input[type="text"] {
  height: 51px;
  border-radius: 24px;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #fff;
  border-color: #020122;
  color: #363636;
  box-shadow: none;
  max-width: 100%;
  width: 100%;
  border: 1px solid black;
  font-size: 1rem;
}
#add_address #address_form_new .select {
  height: unset;
}
#add_address #address_form_new .label {
  font-weight: bold;
}
#add_address #address_form_new #address_country_new {
  height: 51px;
  border-radius: 24px;
  padding-left: 1em;
  padding-right: 2em;
  background-color: #fff;
  border-color: #020122;
  color: #363636;
  box-shadow: none;
  border: 1px solid black;
  font-size: 1rem;
}
#add_address #address_form_new #address_phone_new {
  height: 51px;
  border-radius: 24px;
  padding-left: 1em;
  padding-right: 2em;
  background-color: #fff;
  border-color: #020122;
  color: #363636;
  box-shadow: none;
  border: 1px solid black;
  font-size: 1rem;
}

.Custom-login-foam .account__form.reset_form  .button[type=submit] {
  display: block !important;
}
#template-page-refer_friend .yotpo-widget-referral-widget .yotpo-background > img {
  display: none;
}
#template-page-refer_friend .yotpo-widget-referral-widget .yotpo-background {
  height: unset !important;
}

@media (max-width: 798px) {
  .yotpo-widget-products-redemption .yotpo-redemption-mobile-carousel {
    max-width: 100% !important;
  }
}

@media (max-width: 700px) {
  .no__orders__box .account--top-boxes .account--top-box {
    width: 100% !important;
  }
  .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-headline {
    margin-bottom: unset !important;
  }
  .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description-margin-top {
    margin-top: unset !important;
  }
  .account--top-boxes {
    flex-direction: column;
    width: 100%;
  }
  .account--top-boxes .account--top-box {
    width: 100%;
  }
  .account--top-boxes .account--top-box {
    display: flex;
    flex-direction: row;
    padding-left: 5rem;
    align-items: center;
    margin-bottom: 5px;
  }
  .account--top-boxes .account--top-box span {
    align-items: center;
    margin-bottom: unset !important;
  }
  .account--top-boxes .account--top-box > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .account--top-boxes .account--top-box .account--top-heading {
    padding-left: 1rem;
  }
  .account--top-boxes .account--top-box .yotpo-widget-my-rewards-widget {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-right: 5rem;
    color: rgb(2, 1, 34);
    font-size: 14px;
    font-family: Poppins;
    font-weight: 600;
    font-style: normal;
  }
  #template-page-customer_recently_viewed_products #recently-viewed-products .details a {
    font-size: 16px !important;
  }
}

@media (max-width: 550px) {
  .account--top-boxes .account--top-box {
    padding-left: 3em;
  }
  .account--top-boxes .account--top-box .yotpo-widget-my-rewards-widget {
    padding-right: 3em;
  }
  #template-page-customer_recently_viewed_products #recently-viewed-products .details a {
    font-size: 12px !important;
  }
  /* .account--top-boxes .account--top-box>div {
    flex-direction: column;
    align-items: unset;
  }
  .account--top-boxes .account--top-box .yotpo-widget-my-rewards-widget {
    justify-content: unset;
    padding-left: 1rem;
  } */
}

@media (max-width: 500px) {
  .account--top-boxes .account--top-box {
    padding-left: 1em;
  }
  .account--top-boxes .account--top-box .yotpo-widget-my-rewards-widget {
    padding-right: 1em;
  }
  #template-page-customer_recently_viewed_products #recently-viewed-products .details a {
    font-size: 16px !important;
  }
}

@media (max-width: 450px) {
  .account--top-box span.icon {
    height: 25px;
    width: 25px;
  }
  .account--top-boxes .account--top-box .account--top-heading {
    font-size: clamp(1rem, 0.0vw + 1rem, 1rem);
  }

}

@media (max-width: 400px) {
  .account--top-boxes .account--top-box {
    padding-left: 0.5em;
  }
  .account--top-boxes .account--top-box .yotpo-widget-my-rewards-widget {
    padding-right: 0.5em;
  }
  .yotpo-widget-my-rewards-widget .yotpo-customized-text .yotpo-inner-text {
    font-size: 12px;
  }
  /* #template-page-customer_recently_viewed_products #recently-viewed-products .details a {
    font-size: 12px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
  } */
}

/* Chat Launcher */
.chat__launcher.button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 51px;
}

@media(max-width: 798px){
  #template-product-mission-4 .splide__list .rebuy-product-block{
    width: calc(50% - var(--gutter)) !important;
  }
}

/* Yotpo 3.0 css */
.yotpo-device-desktop .yotpo-review-form .yotpo-new-review-star-rating,
.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-star-rating {
  min-height: unset !important;
}

.account_sidebar__menu__holder.account_sidebar__holder_1 {
    border-top: 1px solid rgba(1, 0, 34, 0.09);
    border-bottom: 1px solid rgba(1, 0, 34, 0.09);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.account_sidebar__menu.sidebar_change_password {
    border-top: 1px solid rgba(1, 0, 34, 0.09);
    border-bottom: 1px solid rgba(1, 0, 34, 0.09);
    margin-top: 15px;
}

#address_tables .address_table {
    width: 100%;
    border-radius: 10px;
    background-color: #F1F5F2;
    padding: 20px 40px;
    margin-bottom: 20px;
}

#address_tables .address_table .address_actions {
    display: flex;
    justify-content: flex-end;
}

#address_tables .address_table span.action_edit a{
    border-radius: 25px;
    background-color: #FF671D;
    padding: 10px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 126px;
    min-width: 126px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'proxima-nova-extra-condensed';
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 21px;
    margin-right: 10px;
}

#address_tables .address_table .action_delete a{
    border: 1px solid #020122;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-width: 126px;
    max-width: 126px;
    height: 50px;
    text-transform: uppercase;
    font-family: 'proxima-nova-extra-condensed';
    font-size: 16px;
    font-weight: 900;
}

.top__heading_holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#template-customers-account .paginate .pagination-previous, #template-customers-account .paginate .pagination-next, #template-customers-account .paginate .pagination-link {
    border: none;
    background: transparent;
}

#template-customers-account .paginate .pagination-link.is-current {
    border-color: #FF671D;
    border-radius: 25px;
    background-color: #FF671D;
}

#template-customers-account .paginate {
    width: 100%;
    margin-top: 30px;
}

.customer__account_videos, .customer__account_blogs {
    margin-top: 35px;
}

.customer__account_videos .vertical-slider-section-row .player-container {
    flex: 0 0 calc(33% - 20px);
    border-radius: 12px;
}

.view__more__btn {
    color: #020122;
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 21px;
}

.customer__account_blogs.custom-blogs h4.title.is-h4 {
    margin-bottom: 8px;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 19px;
    min-height: 77px;
}

.customer__account_blogs .blog-card__read-more .button{
  height: 30px;
}

.customer__account_blogs.custom-blogs .image-element__wrap, .customer__account_blogs.custom-blogs .image-element__wrap img{
  /* max-height: 155px; */
  object-fit: cover;
}

.customer__account_blogs.custom-blogs .blog-card.show-border-false .card-content{
  padding-bottom: 0px;
}

.add__top__margin{
  margin-top: 55px;
}

.featured__recommended_products .thumbnail.product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: space-between;
}

.featured-collection-section .featured__recommended_products .product-thumbnail .product-thumbnail__title {
    font-family: 'skolar-pe';
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
}

.featured__recommended_products .flickity-prev-next-button.next {
    right: 10px;
    top: -55px;
}

.featured__recommended_products .flickity-prev-next-button.previous {
    left: unset;
    right: 75px;
    top: -55px;    
}
.product-thumbnail-button .button.is-justify-space-between{
  justify-content: space-between !important;
}

.no__orders__box .orders--box{
  display: none;
}
 
.no__orders__box .account--top-boxes {
    justify-content: flex-start;
}

.no__orders__box .account--top-boxes .account--top-box {
    margin-right: 12px;
}

.earn_program_overview .icon-column__title.title{
  margin-bottom: 5px;
}

.earn_program_overview .icon-with-text-column__column{
  border: 1px solid #020122;
  border-radius: 10px;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption-container {
    padding: 0px 0px 40px !important;
}

.yotpo__redeem__widget_container .yotpo-content-container .yotpo-points-balance{
  display: none;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-redemption-options-list {
    margin-top: 30px !important;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-content-container {
    max-width: 100% !important;
    text-align: left !important;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-redemption-options-carousel {
    width: calc(100% - 15px) !important;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-carousel-button-next {
    right: 5px !important;
    top: -40px !important;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-carousel-button-prev {
    left: unset !important;
    top: -40px !important;
    right: 60px !important;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-redemption-option {
    border-radius: 12px;
}

.yotpo__redeem__widget_container .yotpo-widget-products-redemption .yotpo-redemption-option-image{
  border-radius: 12px;
}

.reward__history_container .yotpo-customized-text.yotpo-headline {
    display: none;
}

.reward__history_container .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description{
    justify-content: center !important;
    text-align: center;
    align-items: center;     
    margin: 20px 0px !important;
}

.reward__history_container .yotpo-background{
  background: transparent !important;   
}

.balance__box_container .yotpo-widget-my-rewards-widget .yotpo-background{
  background: transparent !important;
}

.balance__box_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.balance__box_container .balance--box:empty {
    display: none;
}
.balance__box_container .balance--box .icon {
  margin-bottom: 10px;
   width: 52px;
  height: 52px;
}

.balance__box_container .balance--box {
    border-radius: 10px;
    background-color: #F1F5F2;
    padding: 20px;
    flex-basis: 49%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    min-height: 270px;
}

.balance__box_container .loyalty--top-heading{
  font-size: 22px;
  margin: 5px 0px 10px;
}

.balance__box_container .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description {
    justify-content: center !important;
}
               
.customer__tier_tags {
    display: flex;
    flex-flow: row wrap;
    row-gap: 5px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 21px;
    margin-top: 10px;
}
.customer__tier_tag {
    border-radius: 25px;
    background-color: #FF671D;
    padding: 4px 17px;
    margin-right: 10px;
}

.customer__tier_tags .customer__tier_tag:last-child{
  margin-right: 0px;
}

.account--top-box .yotpo-widget-my-rewards-widget .yotpo-rewards-guide-tile-wrapper {
    display: none;
}
  

@media(min-width: 769px){
  #back_top___btn{
    display: none;
  }
}
       
@media(max-width: 768px){
  .account-sidebar__content{
    border: none;
    border-radius: 0px;
    background-color: transparent;
    padding: 0px;
  }
  .account-sidebar__content .account__name {
    margin-bottom: 10px;
    border: 1px solid #010022;
    border-radius: 20px;
    background-color: #f1f5f2;
    padding: 30px 30px;
  }
  .account--top-box span.icon {
    margin-right: 0px;
    margin-bottom: 6px;
  }
  .account-sidebar__content .account_sidebar__menu {
    padding: 12px 5px;
  }
  .no__orders__box .account--top-boxes .account--top-box {
    width: 34%;
  }
  .table___holder {
    overflow: scroll;
  }
  .account--top-box {
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
  }
  .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description{
    text-align: left;
  }
  .customer__account_blogs.custom-blogs .featured-article.blog-card {
    width: 75%;
  }
  .customer__account_videos .vertical-slider-section-row > .container{
    display: block;
  }
  .customer__account_videos .vertical-slider-section-row .player-container {
    width: 75%;
  }
  .account-main-right {
    border: none;
    border-radius: 20px;
    padding: 50px 5px 25px;
  }
  main#customer__account_profile {
    padding: 30px 5px 20px;
  }
  .account_profile_options_holder {
    padding: 30px 32px;
    margin-top: 20px;
  }
  .addresses-section .top__heading_holder {
    flex-direction: column;
  }
  .addresses-section .top__heading_holder h2{
    margin-bottom: 12px;
  }
  #address_tables .address_table .address_actions {
    margin-top: 20px;
  }
  .featured__recommended_products .thumbnail.product__thumbnail {
    padding: 10px;
    width: calc(50% - var(--gutter));
  }
  .featured__recommended_products .thumbnail.product__thumbnail .product-thumbnail-button .button{
    padding: 8px;
    font-size: 14px !important;
  }
  .featured__recommended_products .flickity-prev-next-button.previous {
    left: unset;
    right: 50px;
    top: -50px;
    display: block;
  }
  .featured__recommended_products .flickity-prev-next-button.next {
    right: 0px;
    top: -50px;
    display: block;
  }
  .featured__recommended_products h2.featured-collection__title.title{
    max-width: 165px;
    font-size: 28px;
  }
  .account-main-right h2.title.is-h4, .account-main-right .top__heading_holder .is-h4 {
    font-size: 28px;
  }
  div#back_top___btn {
    padding: 20px 10px 20px;
    scroll-margin-top: 5rem;
    display: flex;
    align-items: center;
  }
  div#back_top___btn .icon{
    margin-right: 10px;
    width: 22px;
    height: 22px;
  }
  .balance__box_container .balance--box {
    width: 100%;
    flex-basis: 100%;
  }   
  .earn_program_overview .icon-with-text-column__column span.icon {
    width: 60px;
    height: 60px;
  }
  .add__top__margin {     
    margin-top: 15px;
  }
  .button.order__view_btn {
    font-size: 13px !important;
  }
  .customer__account_videos, .customer__account_blogs {
    margin-top: 50px;
  }
  #customer__account_orders .pagination.paginate--both .pagination-previous, #customer__account_orders .pagination.paginate--both .pagination-next {
      padding: 6px;
      width: auto;
  }
  .account_mobile__hide__sidebar{
    display: none;
  }
}

@media(max-width: 500px){
  .account--top-box{
    /* min-height: 180px; */
  }
  .featured__recommended_products .thumbnail.product__thumbnail {
    padding: 10px;
    width: calc(100% - var(--gutter));
  }
  .featured-collection-section .featured__recommended_products .product-thumbnail .product-thumbnail__title {
    font-size: 14px;
    min-height: 81px;
  }
}
.yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel {
    display: flex;
    flex-direction: row;
    flex-basis: 100%;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    margin: auto;
}

.yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-free-search-filter-container {
    order: 1;
    flex-grow: 0;
    margin-bottom: 30px;
    margin-right: 0px;
    flex-basis: 100%;
    max-width: 100%;
    min-width: 100%;
}


.yotpo-display-l .yotpo-main-widget-tabs, .yotpo-display-m .yotpo-main-widget-tabs {
    justify-content: space-around;
}

.yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    width: 100%;
    font-size: 40px !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'proxima-nova-extra-condensed' !important;
    border-bottom: 8px solid #000 !important;
    margin: 0px;
    padding-bottom: 15px;
    color: #020122;
}

.yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
    border-bottom: 8px solid #FF671D !important;
    color: #FF671D;
}

.yotpo-reviews-main-widget input, .yotpo-reviews-main-widget select {
    min-height: 48px;
    border-color: #020122 !important;
   color: #020122;
   font-family: 'Nunito Sans';
}

.yotpo-smart-topics[data-v-28b948ae], .yotpo-filters-container .yotpo-filters-container-inner .yotpo-smart-topics-panel .yotpo-smart-topics-container{
  flex-basis: 100% !important;
}

.yotpo-smart-topics-panel .yotpo-smart-topic-filter[data-v-47a3d96e], .yotpo-reviews-main-widget .yotpo-smart-topics-panel label{
  padding: 0px 15px;
   color: #020122;
   font-family: 'Nunito Sans';
}

#yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
    width: 100%;
    flex-basis: 100%;
    border-top: 1px solid #020122;
    padding-top: 15px;
    margin-top: 10px;
}

.yotpo-smart-topics-headline{
  color: #020122;
  font-family: 'Nunito Sans';
}

.yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel .yotpo-sorting-filter-container {
    color: #020122;
}

.yotpo-dropdown-closable span.yotpo-dropdown-placeholder {
    opacity: 0.4;
}

button.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown {
    font-family: 'Nunito Sans';
}

.yotpo-mobile-filters-popup-overlay-container[data-v-e20969ca], .yotpo-main-layout.yotpo-main-reviews-widget #yotpo-mobile-filters-popup{
    z-index: 9999999;
  }
  .yotpo-reviews-main-widget .yotpo-review-form-modal#newReviewFormModal, .yotpo-questions-and-answers.yotpo-main-widget-layout .yotpo-question-form-modal{
    z-index: 9999999;
  }
  .yotpo-qna-modal-backdrop.yotpo-question-form-modal .yotpo-qna-modal .modal-body {
    padding: 0 5px 12px !important;
    margin: 0 25px !important;
  }
  .yotpo-qna-modal-backdrop.yotpo-question-form-modal .yotpo-qna-modal {
    max-width: 95%;
  }
  .yotpo-device-mobile .yotpo-question-form[data-v-57c9fa58], .yotpo-device-tablet .yotpo-question-form[data-v-57c9fa58]{
    width: 95% !important;
    max-width: 280px;
    margin: auto;
  }
  #yotpo-reviews-container .yotpo-reviews-list .yotpo-review .yotpo-thumbnail-container.yotpo-review-thumbnail-container{
    max-width: 100%;
    flex-wrap: wrap;
  }  
  #yotpo-reviews-container .yotpo-reviews-list .yotpo-review .yotpo-thumbnail-container.yotpo-review-thumbnail-container > div[data-v-0dcd37ac] {
    margin-bottom: 5px !important;
  }      
  .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header .yotpo-mobile-filters-popup-clear[data-v-e20969ca] {
    right: 50px !important;
  }
 .yotpo-qna-modal-backdrop.yotpo-question-form-modal .yotpo-qna-modal header#modalTitle {
    padding: 0px 15px;
  }

@media(max-width: 798px){
  .yotpo-display-s .yotpo-bottom-line {
    flex-direction: row !important;
  }
  #mobile-header .mobile-menu__toggle-button[data-show-mobile-menu="false"] ~ .mobile-header__content .c2-mobile-login{
    display: none;
  }
}
@media(max-width: 600px){
  .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    font-size: 24px !important;
    line-height: 29px;
    padding-bottom: 7px;
  }
  
  .yotpo-display-s .yotpo-bottom-line .yotpo-summary-section {
    align-items: center;
    justify-content: center;
  }
  .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-size: 24px !important;
    display: flex;
    align-items: center;
  }
  .yotpo-bottom-line .yotpo-bottom-line-text {
    font-size: 10px !important;
    margin-top: 6px !important;
  }
  .yotpo-bottom-line-summary .yotpo-star-rating .star-container:not(:last-child) {
    margin-right: 5px;
  }
  .yotpo-bottom-line-summary .yotpo-star-rating .star-container svg {
    width: 11px;
    height: 11px;
  }
  .yotpo-display-s .yotpo-bottom-line .yotpo-star-distribution {
    padding-inline-end: 0px;
    padding-left: 10px;
  }
  .yotpo-star-distribution .yotpo-star-distribution-index {
    width: 6px;
    font-size: 12px;
    margin-right: 8px;
  }
  .yotpo-star-distribution-row-wrapper svg.yotpo-star-rating-icon {
    width: 12px;
    height: 12px;
  }
  .yotpo-star-distribution-row-wrapper.yotpo-distribution-row {
    align-items: center;
  }
  .yotpo-star-distribution-row-wrapper .yotpo-star-distribution-bar {
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 4px;
  }
  .yotpo-star-distribution-row-wrapper .yotpo-star-distribution-value {
    height: 20px;
    font-size: 12px;
  }
  .yotpo-reviews-main-widget input, .yotpo-reviews-main-widget select {
    min-height: 40px;
  }
  .yotpo-reviews-main-widget .yotpo-star-distribution-bar .yotpo-progress-bar{
    width: 100px !important;
  }
  .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-content .sr-only{
    display: none;
  }
  .yotpo-reviews-main-widget .yotpo-review-form-modal .yotpo-modal .modal-body{
    overflow-x: hidden;
  }
  .yotpo-reviews-main-widget .yotpo-review-form-modal .yotpo-modal .modal-body::-webkit-scrollbar {
    width: 2px;
  }
  .yotpo-reviews-main-widget .yotpo-review-form-modal .yotpo-modal .modal-body::-webkit-scrollbar-track {
      background: #f1f1f1;
  }
  .yotpo-reviews-main-widget .yotpo-review-form-modal .yotpo-modal .modal-body::-webkit-scrollbar-thumb {
      background: #afafaf;
  }
 
}

@media(max-width: 500px){
  .product__information .product--addon_grid .product-item img{
    max-width: 40px;
  }
  .product__information .product--addon_grid .product-item .product-label{
    display: flex;
  }
  
}
    
@media(min-width: 799px){
  .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header[data-v-e20969ca], #yotpo-mobile-filters-popup .yotpo-mobile-filters-popup-header, .yotpo-mobile-filters-popup-overlay-container[data-v-e20969ca], .yotpo-main-layout.yotpo-main-reviews-widget #yotpo-mobile-filters-popup, .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header .yotpo-mobile-filters-header-border[data-v-e20969ca], #yotpo-mobile-filters-popup .yotpo-mobile-filters-popup-header .yotpo-mobile-filters-header-border, #yotpo-mobile-filters-popup .yotpo-mobile-filters-popup-actions button.yotpo-filters-results-btn.yotpo-mobile-filters-results-btn, .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-actions .yotpo-mobile-filters-results-btn[data-v-e20969ca] {
    max-width: 560px;
    margin-left: auto;
    left: 0;
    right: 0;
    margin-right: auto;
  }
  .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header[data-v-e20969ca], #yotpo-mobile-filters-popup .yotpo-mobile-filters-popup-header{
    width: 519px;
  }
  .yotpo-mobile-filters-popup-overlay-container[data-v-e20969ca], .yotpo-main-layout.yotpo-main-reviews-widget #yotpo-mobile-filters-popup{
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
  }
  .yotpo-reviews-main-widget .yotpo-head:empty {
    margin: 0px !important;
  }
  .yotpo-reviews-main-widget .yotpo-header-container .yotpo-layout-header-wrapper {
    margin-top: 60px;
  }
  #yotpo-reviews-main-widget.yotpo-reviews-main-widget, .yotpo-widget-instance{
    width: 100%;
  }
}

.yotpo-reviews-main-widget #yotpo-modal img.yotpo-media-modal-media {
  margin-left: 30px;
  padding-left: 24px;
}

.yotpo-reviews-main-widget .yotpo-review-border-smooth,
.yotpo-reviews-main-widget .yotpo-border-smooth {
  background-image: unset;
  border-bottom: 1px solid black;
}

/* New Homepage */


.logo--hover-section .logo-list__item .logo-list__link:hover img{
  filter: invert(.5) sepia(1) saturate(5) hue-rotate(330deg);
}

.logo--hover-section .logo-list__item .logo-list__link:hover .title, .logo--hover-section .logo-list__item .logo-list__link:hover .subtitle{
  color: #ff671d !important;
}

.plyr--video .plyr__control--overlaid {
    background: #FF671D;
      border-radius: 50px;
}

.plyr--video .plyr__control .play-icon-button-control {
    border-radius: 50px;
}

.plyr--video .plyr__control .play-icon-button-control rect {
    fill: #FF671D;
}

.plyr--video .plyr__control .play-icon-button-control path {
    fill: #fff;
}

.our_mission__section .content ul{
    font-family: "proxima-nova-extra-condensed",sans-serif;
    font-size: 20px;
    margin-left: 30px;
}

.our_mission__section .image-with-text__text.is-text-small{
  line-height: 24px;
}

.heading-section .interviews__cep_heading .heading-section__heading {
    padding-bottom: 0px;
}

.index--custom--blogs .blog-card .image-element__wrap  {
    max-height: 15rem;
    min-height: 15rem;
  }
  .index--custom--blogs .blog-card .image-element__wrap img {
    height: 100%;
    max-height: 15rem;
    min-height: 15rem;
    display: block;
    object-fit: cover;
  }

@media(min-width: 799px){
  .approved_by_pros_section .image-with-text__heading.is-h1{
    font-size: 56px;
  }  
  
  .index--custom--blogs .blog-card .blog-card__content{
    height: 100%;
  }
  .index--custom--blogs .blog-card .blog-card__content .title{
    flex: 1;
  }
}

@media(max-width: 798px){
  .image-text-overlay--center-mobile .caption{
    align-items: flex-end !important;
  }
  .image-text-overlay--center-mobile .caption .caption-content{
    text-align: center !important;
  }
  .image-text-overlay--center-mobile .caption .caption-content .image-with-text-overlay__buttons{
    justify-content: center;
  }
  .image-text-overlay--center-mobile .caption .caption-content .image-with-text-overlay__buttons .button{
    margin-right: 0px;
  }
}


@media(max-width: 600px){
  .approved_by_pros_section .image-with-text__heading.is-h1{
    font-size: 36px;
    line-height: 43px;
  }
  .approved_by_pros_section .image-with-text__text{
     font-size: 28px;
  }
  .image-with-text__text-column.image-with-text__column{
        min-height: 360px;
  }
  .our_mission__section .image-with-text__text-column.image-with-text__column {
    padding-left: 2px;
    padding-right: 5px;
  }
  .our_mission__section .image-with-text__text-column.image-with-text__column h3.image-with-text__heading {
    color: #FF671D !important;
    font-size: 38px;
  }
  .our_mission__section .image-with-text__text-column .buttons .button{
    padding-left: 25px;
    padding-right: 25px;
  }
  .our_mission__section .image-with-text__text-column .buttons .button:last-child{
    margin-right: 0px;
    
  }
  .mobile__single_line__logo_section .logo-list__item {
    width: 100%;
    display: flex;
    align-items: flex-start;
  }

  .mobile__single_line__logo_section .logo-list__item .heading-section__content {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align: left !important;
    align-items: flex-start;
    margin-left: 10px !important;
  }
  .mobile__single_line__logo_section .logo-list__item h2.heading-section__heading.title.is-h6 {
    font-size: 16px;
  }
  .mobile__single_line__logo_section .logo-list__item .heading-section__subheading.is-text-small{
    font-size: 12px;
  }
  .mobile__single_line__logo_section .logo-list__item .image-element__wrap, .mobile__single_line__logo_section .logo-list__item .image-element__wrap img{
    max-height: 40px !important;
    width: calc(40 / 40 * 45px) !important;
  }
  .custom__index_featured .featured-collection .product__thumbnail{
    /* background: #F1F5F2; */
  }
  .custom__index_featured .featured-collection .product__thumbnail .thumbnail__caption {
    padding: 0 20px;
  }
  .custom__index_featured .featured-collection .product-thumbnail-button .button{
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Homepage - Less Lethal Launchers Section */
#template-index #shopify-section-template--15198500061251__f97783b8-9398-4a2b-b258-2c9162a18c8c .image-with-text-overlay__buttons .button--primary:hover {
  border: 1px solid white;
  background: none;
}

#template-index .featured-collection-section .product__thumbnail {
  border: 1px solid black;
  border-radius: 12px;
  padding: 20px;
}

#template-index .featured-collection-section .product__thumbnail .product-image__wrapper {
  border-bottom: 1px solid black;
  cursor: pointer;
  pointer-events: auto;
}

#template-index .featured-collection-section .product__thumbnail .thumbnail__caption .product-thumbnail {
  font-size: 18px;
}

#template-index .featured-collection-section .product-thumbnail .product-thumbnail__title {
  font-size: 18px;
}

#template-index .featured-collection-section .product__thumbnail .product-thumbnail-button {
  border: 1px solid black;
  border-radius: 25px;
}

#template-index .featured-collection-section .product__thumbnail .product-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#template-index .featured-collection-section .product__thumbnail .product-wrap .thumbnail__caption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media(max-width: 1000px) {
  #template-index .featured-collection-section .product__thumbnail .product-wrap .product-price {
    font-size: 18px;
  }
  #template-index .featured-collection-section .product__thumbnail .product-wrap .product-thumbnail-button a {
    font-size: 0.8rem;
  }
}

@media(max-width: 798px) {
  #template-index .featured-collection-section .product__thumbnail .product-wrap .product-thumbnail-button a {
    font-size: 1rem;
  }
}

@media(max-width: 600px) {
  #template-index .featured-collection-section .product__thumbnail .thumbnail__caption {
    padding: 0;
  }
  #template-index .featured-collection-section .product-thumbnail-button .button {
    max-width: unset;
  }
}

/* Homepage - Image with Text (List / LINK) */
#template-index .image-with-text .top-banner .list-row .list-item {
  margin-bottom: 25px;
  align-items: center;
}

 .top-banner .list-row .list-item .image-element__wrap {
  height: 60px;
  width: 60px;
  background: #ff671d;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  margin-right: 20px;
}

.top-banner .list-row .list-item .image-element__wrap img {
  width: 45%;
  filter: grayscale(1) brightness(100);
}

#template-index .image-with-text .top-banner .image-with-text__image-column img {
  width: 85%;
}

#template-index .top-header .heading-section__heading {
  margin-bottom: 0 !important;
}

#template-index .image-with-text .top-banner .button {
  border-radius: 40px;
  font-size: 1.7rem;
  height: 75px !important;
}

@media(max-width: 1350px) {
   .top-banner .button {
    border-radius: 35px;
    font-size: 1.6rem;
    height: 70px !important;
  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 35px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 100px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 75%;
  }
}

@media(max-width: 1250px) {
   .top-banner .button {
    border-radius: 30px;
    font-size: 1.5rem;
    height: 65px !important;
  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 30px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 90px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 75%;
  }
  .top-banner .list-row .list-item .image-element__wrap {
    height: 50px;
    width: 50px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 40%;
  }
}

@media(max-width: 1150px) {
  .top-banner .button {
    border-radius: 25px;
    font-size: 1.4rem;
    height: 60px !important;
  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 25px;
  }
  #template-index .top-header .is-h3 {
    font-size: 25px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 70px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 65%;
  }
 .top-banner .list-row .list-item .image-element__wrap {
    height: 40px;
    width: 40px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 35%;
  }
}

@media(max-width: 1000px) {

  #template-index .image-with-text .top-banner .list-row .list-item {
    margin-bottom: 20px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 60px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 60%;
  }
  .top-banner .list-row .list-item .image-element__wrap {
    height: 40px;
    width: 40px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 30%;
  }
  #template-index .image-with-text .top-banner .list-row .button {
    font-size: 0.7em;
  }
}

@media(max-width: 850px) {
   .top-banner .button {
    border-radius: 24px;
    font-size: 1rem;
    height: 60px !important;
  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 20px;
  }
  #template-index .top-header .is-h3 {
    font-size: 20px;
  }
  #template-index .image-with-text .top-banner .list-row .list-item {
    margin-bottom: 10px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 40px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 60%;
  }
  .top-banner .list-row .list-item .image-element__wrap {
    height: 40px;
    width: 40px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 30%;
  }
}

@media(max-width: 798px) {
  #template-index .image-with-text .top-banner .list-row .button {
    border-radius: 40px;
    font-size: 1.7rem;
    height: 75px !important;
  }
  #template-index .image-with-text .top-banner .container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
  }

  #template-index .image-with-text .top-banner .list-row .list-item {
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
    display: flex;

  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 35px;
  }
  #template-index .top-header .is-h3 {
    font-size: 35px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-top: 40px;
    padding-left: 100px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 75%;
  }
  .top-banner .list-row .list-item .image-element__wrap {
    height: 50px;
    width: 50px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 40%;
  }

  #template-index .image-with-text .top-banner .links-row .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: -50px;
  }
}

@media(max-width: 625px) {
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 60px;
  }
  #template-index .image-with-text .top-banner .links-row .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }
  #template-index .image-with-text .top-banner .list-row .button {
    border-radius: 40px;
    font-size: 1.7rem;
    height: 75px !important;
  }
}

@media(max-width: 550px) {
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 25px;
  }
  #template-index .top-header .is-h3 {
    font-size: 25px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 70px;
  }
  #template-index .image-with-text .top-banner .image-with-text__image-column img {
    width: 65%;
  }
  .top-banner .list-row .list-item .image-element__wrap {
    height: 40px;
    width: 40px;
  }
  .top-banner .list-row .list-item .image-element__wrap img {
    width: 35%;
  }
  #template-index .image-with-text .top-banner .list-row .button {
    border-radius: 40px;
    font-size: 1.4rem;
    height: 65px !important;
  }
}

@media(max-width: 480px) {
  #template-index .top-header .title {
    font-size: 40px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 40px;
  }
  #template-index .image-with-text .top-banner .list-row .button {
    font-size: 1.4rem !important;
    height: 75px !important;
    width: 100%;
    margin-bottom: 20px;
  }
  #template-index .image-with-text .top-banner .list-row .list-item {
    margin-bottom: 15px;
  }
}

@media(max-width: 390px){
  #template-index .image-with-text .top-banner .list-row{
    padding-left: 20px;
  }
}

@media(max-width: 375px) {
  #template-index .top-header .title {
    font-size: 35px;
  }
  #template-index .top-header .is-h3 {
    font-size: 20px;
  }
  #template-index .image-with-text .top-banner .list-row .is-h3 {
    font-size: 20px;
  }
  #template-index .image-with-text .top-banner .list-row {
    padding-left: 20px;
  }
  #template-index .image-with-text .top-banner .list-row .list-item {
    margin-bottom: 10px;
  }
}

/* TELL US YOUR STORY PAGE TEMPLATE */
#template-page-tell-us-your-story .heading-section__content .title {
  padding-bottom: 0;
}
   
/* Klaviyo Back in stock flow */
/* Button */
.shopify-product-form a.klaviyo-bis-trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  width: 100% !important;
  height: 50px !important;
  min-height: 44px;
  background-color: #ff671d;
  border-color: #020122;
  color: #fff;
  font-size: 1rem;
  border-radius: 25px;
  border-width: 1px;
  padding-bottom: calc(.375em - 1px);
  padding-left: 2em;
  padding-right: 2em;
  padding-top: calc(.375em - 1px);
  white-space: nowrap;
  font-family: proxima-nova-extra-condensed;
  font-weight: 900;
  margin-top: 10px !important;
}

/* Top Bar Slider */

.top-bar---slider-true{
    /* display: block; */
    width: 100%;
    /* max-width: 900px; */
    margin: auto;
}

.top-bar---slider-true .top-bar__item{
  width: 100%;
  /* min-height: 26px; */
  /* display: block; */
}

.top-bar---slider-true .flickity-button{
  background: transparent;
  width: 30px;
  height: 30px;
}
          
.top-bar---slider-true .flickity-button.flickity-prev-next-button .flickity-button-icon{
  fill: #fff;
}

.top-geo-bar__item {
    display: flex;
    align-items: center;
}

.top_bar_geo_locations {
    display: flex;
    align-items: center;
    height: 100%;
}

.geo_location_country {
    /* margin-right: 20px; */
      padding: 9px 20px;
}

.geo_location_country.active{
  background: #ff671d;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-right: 20px;
}

a.geo_location_country_link {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-weight: 900;
}

a.geo_location_country_link img {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.search__left__icon{
  padding: 10px 5px 10px 10px;
  margin-bottom: 5px;
}

#shopify-section-header__top_geo-bar .social-icons a .icon {
  display: flex;
}

@media(max-width: 798px){   
  .geo_location_country {
    padding: 9px 8px;  
  }
  .geo_location_country.active {
    margin-right: 10px;
  }
}

@media(max-width: 480px){
  .page-product-documents .gallery__item-wrap {
    margin-bottom: 20px;
  }
  .collection-main .collection__main  .product__thumbnail .product-thumbnail-button .button{
    padding: 10px;
  }
}


/* Klaviyo footer signup */


.klaviyo-form-W4eYk3 div#rich-text-115301166.go3176171171 * {
    font-size: clamp(1.5rem , 0.0vw + 1.5rem , 1.5rem) !important;
    font-family: "proxima-nova-extra-condensed", sans-serif !important;
}

.kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] button {
    position: absolute;
    min-width: 132px;
    right: 4px;
    height: 44px !important;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: proxima-nova-extra-condensed !important;
    font-size: 20px !important;
    text-transform: uppercase;
    max-width: 132px !important;
}

.kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] input[type=email]{
    background: transparent !important;
    border: 1px solid #fff !important;
    height: 51px !important;
    color: #fff !important;
}


/* product page bundle styling */

.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle{
  background: #f3f3f338;
    padding: 0 5px 0 5px;
    margin-bottom: 20px;
}

.product-app .shopify-app-block .rebuy-widget-content {
    padding: 15px 15px;
    border: 1px solid #000;
    border-radius: 10px;
    background: #fff;
}

.rebuy-widget.widget-type-dynamic-bundle h4.super-title {
    font-size: clamp(2.5rem , 0.0vw + 2.5rem , 2.5rem) !important;
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
    color: #ff671b !important;
}

.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle .primary-title {
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle .primary-title::after {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    background-color: black;
    content: '';
    border-radius: 50%;
    padding: 3px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPScjZmZmJyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZyBpZD0icGx1cyI+PHBvbHlnb24gcG9pbnRzPSI5NSA0NiA1NCA0NiA1NCA1IDQ2IDUgNDYgNDYgNSA0NiA1IDU0IDQ2IDU0IDQ2IDk1IDU0IDk1IDU0IDU0IDk1IDU0IDk1IDQ2Ii8+PC9nPjwvc3ZnPg==');
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
}
.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle .primary-title.active::after{
  background-image: url('data:image/svg+xml;base64,CjxzdmcgZmlsbD0nI2ZmZicgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGcgaWQ9Im1pbnVzIj48cmVjdCB4PSI1IiB5PSI0NiIgd2lkdGg9IjkwIiBoZWlnaHQ9IjgiLz48L2c+PC9zdmc+');
}

.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle{
  display: none;
}

.product-app .shopify-app-block .rebuy-widget.widget-type-dynamic-bundle  .rebuy-color-swatches {
    justify-content: flex-start;
    padding-left: 12px;
}

.product-pistols .shopify-section .product-app .shopify-app-block .rebuy-widget-content .rebuy-product-block {
    border: none;
    border-bottom: 1px solid;
    border-radius: 0px;
    padding-bottom: 14px;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-options {
    margin: 10px 0 0 10px !important;
    max-width: 340px;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    flex: 1;
}
.line-item-discount__container{
  width: max-content;
}

.product-app .shopify-app-block .rebuy-widget-content .description {
  font-family: skolar-pe, sans-serif;
}

.product-app .shopify-app-block .rebuy-widget-content .rebuy-bundle__actions-price {
  width: 100%;
}

.product-app .shopify-app-block .rebuy-widget-content .rebuy-bundle__actions-buttons {
  width: 100%;
}
/* Search page */

.search__content .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}


.search__content .product__thumbnail .product-thumbnail__title {
    text-transform: uppercase;
    margin-bottom: 8px;
    height: 100%;
    font-family: "proxima-nova-extra-condensed";
    font-weight: 900;
    font-size: 22px;
    min-height: 55px;
}

.search__content .product-image__wrapper {
    border-bottom: 1px solid #020122;
    padding-bottom: 23px;
}

.search-main .collection__sort-by-filter.select {
    margin-top: 10px;
}

.search__content [data-has-toggle-option] h3.sidebar-block__heading{
  text-transform: uppercase;
}

.search-page__title.title {
    text-transform: uppercase;
}

.search__content .search__results-count {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 24px;
}

.search__content .heading-wrapper--search-page.heading-wrapper {
    margin-bottom: 0px;
}

.search__top_heading_bar {
    border-bottom: 1px solid #020122;
    padding: 0px 0px 15px;
    margin-bottom: 32px;
}

.search__content aside.sidebar-section {
    margin-top: 20px;
}

[data-search-main] .faceted-active-filters {
    border-bottom: none;
    padding-top: 0px;
    padding-bottom: 30px;
}

.search__content a.faceted-active-filters__remove-filter.button span.icon.clear-filter {
    width: 12px;
    height: 12px;
    left: 23%;
}

.search__content a.faceted-active-filters__remove-filter.button {
    padding: 10px 10px 10px 30px;
    border-radius: 10px;
    min-height: 40px;
    height: 40px !important;
}

.search__content  a.button.faceted-active-filters__clear {
    border-radius: 10px;
    border: none;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 10px;
}

.sidebar-block__toggle-icon .icon{
  cursor: pointer;
}

.promotion__text_block {
  /* background: #ff671d;
  padding: 5px 25px;
  border-radius: 4px;
  color: #fff;
  display: inline-flex; */
  align-items: center;
  text-transform: uppercase;
}

.promotion__text_block_disclaimer {
    padding-left: 10px;
    /* padding-top: 5px; */
    /* font-size: 15px; */
    font-size: 18px;
    display: inline-flex;
    font-weight: 500 !important;
    text-transform: uppercase;

}

.promotion-price {
  color: #ff671d;
}

.product-thumbnail .promotion__text_block {
  /* background: unset;
  padding-left: 0;
  color: unset; */
  width: fit-content;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.promotion__text_block_disclaimer a {
    text-decoration: underline;
}

.one-fourth .product-thumbnail .promotion__text_block {
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 0;
  /* width: 100%; */
  text-transform: uppercase;
}

.one-fourth .product-thumbnail .promotion__text_block_disclaimer {
  padding-left: 0;
}


@media(max-width: 1200px){
  h1.search-page__title.title{
    font-size: 30px;
  }
}

@media(min-width: 798px){
  .mobile_filter__btn {
    display: none;
  }
  .search__content .faceted_filtering_heading .close__mobile__filter{
    display: none;
  }
}

@media(max-width: 797px){
  .search__content .heading-wrapper--search-page.heading-wrapper{
    text-align: center;
    align-items: center;
  }
  .search__content .search__results-count{
    justify-content: center;
    
  }
  .search__top_heading_bar{
    border-bottom: none;
    justify-content: space-around;
  }
  .search__content aside.sidebar-section{
    order: 0;
  }
  .search__content aside.sidebar-section {
    order: 0;
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 99;
    padding: 20px;
    left: 0;
    margin: 0px;
    height: 100%;
    width: 100%;
    max-width: 100% !important;
    display: none;
    max-height: 100%;
    overflow-y: scroll;
  }
  .search__content aside.sidebar-section.active{
    display: block;
  }
  .mobile_filter__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    padding: 6px;
    height: 36px;
    margin-top: 10px;
    min-width: 100px;
    font-family: 'proxima-nova-extra-condensed';
  }
  .mobile_filter__btn span.icon.slider-filter {
    margin-right: 6px;
  }
  .search__content .faceted_filtering_heading .close__mobile__filter{
    left: unset;
    right: 0;
    top: 15px;
    position: absolute;
  }
  .search__content .faceted_filtering_heading .close__mobile__filter .icon{
    position: unset;
  }
}

.custom-contact-form__success {
  display: flex;
  justify-content: center;
  background: #ff671d;
  padding: 20px;
  border-radius: 4px;
}

.custom-contact-form__success h5 {
  color: #fff;
  text-transform: uppercase !important;
}

.modal_price span.compare-at-price .money[data-price] ~ .money[data-price] {
    display: none;
}

.slash___through{
  text-decoration: line-through;
  opacity: 0.8;
  padding-left: 5px;
}

/* Cart - Promotion price */
.cart__price .sale span {
  display: inline-block;
}
.cart__price .sale .compare-at-price {
  margin-left: 5px;
}
.cart__price p,
.cart__total p {
  text-align: left;
}
.cart__price .promotion___price,
.cart__total .promotion___price {
  display: inline-block;

}
.cart__price .line-item-discount__container.promotion_text {
  text-transform: uppercase;
}

/* Cart sidebar */
.ajax-cart__line-items-discount {
  width: 50%;
}
/* Promo label (e.g. FREE FANNY PACK) in cart drawer — #1364 */
.ajax-cart__line-items-discount .line-item-discount__container {
  display: inline-block;
  background: #FF671D;
  color: #020122;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 20px;
  margin: 4px 0 0;
}
.ajax-cart__price .promotion___price-group {
  display: flex;
  justify-content: start;
  align-items: start;
  width: 100%;
  margin-top: 10px;
}
.ajax-cart__price .promotion_text {
  display: block;
  padding: 0;
  margin: 0;
  background: none;
}

/* Cookies Banner */
@media(min-width: 798px){
  .cky-revisit-bottom-left {
    bottom: 75px !important;
    background-color: #ff671d !important;
  }
  #ckyCCPAOptOut {
    background-color: #ff671d !important;
  }
  button.cky-btn-confirm {
    border-color: #ff671d !important;
    background-color: #ff671d !important;
  }
}
@media(max-width: 797px){
  .cky-revisit-bottom-left {
    background-color: #ff671d !important;
  }
  #ckyCCPAOptOut {
    background-color: #ff671d !important;
  }
  button.cky-btn-confirm {
    border-color: #ff671d !important;
    background-color: #ff671d !important;
  }
}

/* PDP Hide Loyalty - comment this section out if turning on loyalty again */
.c2-product-main .product_section .product__information .product-block.product-block--\@app {
  display: flex;
}

.c2-product-main .product-block.product-block--discount-no-code {
  margin-top: 10px;
}
.c2-rocommendations-product-price .promotion___price.compare-at-price {
    padding-left: 4px;
}

.ajax-cart__subtotal span.promotion___price.compare-at-price{
  color: inherit;
}

.pagination-previous:focus-visible, .pagination-next:focus-visible, .pagination-previous:focus, .pagination-next:focus, .pagination-link:focus{
  outline: 1px solid transparent;
}

.footer__credits a:hover{
  text-decoration: underline;
}

/* Footer CSS - Orange find a store text */
#shopify-section-footer-classic #shopify-section-footer-classic-1 ul li:first-child a {
  color: #ff671d;
}

/* Footer Instagram */
.heading-section-column {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
}

.article-main .article-content a{
  text-decoration: underline;
}

#shopify-section-footer-instagram .buttons {
  margin-top: 15px;
}

#shopify-section-footer-instagram .buttons a {
  width: 200px;
}
#shopify-section-footer-instagram .container {
  display: block !important;
}
#shopify-section-footer-instagram #insta-feed {
  margin-left: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
  margin-top: 20px;
}
#shopify-section-footer-instagram .heading-section__heading {
  margin-bottom: unset;
}

@media(max-width: 797px){
  #shopify-section-footer-instagram .heading-section__content {
    flex-direction: column;
  }
  #shopify-section-footer-instagram .buttons {
    justify-content: center;

  }
  #shopify-section-footer-instagram .heading-section__heading {
    /* font-size: min(max(2.5rem, 0.0vw + 2.5rem), 2.5rem); */
    font-size: clamp(1.5rem, 0.8964rem + 3.2193vw, 2.5rem);
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: none;
    line-height: 1.3;
  }
  #shopify-section-footer-instagram .heading-section__subheading p {
    font-size: min(max(1.25rem, 0.0vw + 1.25rem), 1.25rem);
    font-size: clamp(1.25rem, 0.0vw + 1.25rem, 1.25rem);
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: none;
    line-height: 1.3;
    letter-spacing: 0px;
  }
  #shopify-section-footer-instagram .heading-section__heading {
    margin-bottom: 1rem;
  }
  /* #shopify-section-footer-instagram .button.button--primary {
    font-size: 1rem;
    border-radius: 24px;
    width: auto;
    line-height: inherit;
    height: auto;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
  } */
  #shopify-section-footer-instagram .buttons.is-right a {
    margin-left: unset;
  }
  #shopify-section-footer-instagram .buttons a {
    width: 100%;
  }
}

/* New PDP - Product Add on - Limited time offer */
.product-pistols .product-block--collection-name-link:has(> .product-addon-limited-time-offer) {
  /* Styles for .product-block--collection-name-link when it has a direct .product-addon-limited-time-offer child */
  /* border: 1px solid #ff671d;
  border-radius: 4px;
  padding: 10px; */
}
.product-pistols .product-addon-limited-time-offer .heading {
  color: #ff671d;
}
.product-pistols .product-addon-limited-time-offer .p-title {
    font-size: 115%;
}
.product-pistols .product-block--collection-name-link .product-addon-limited-time-offer {
  margin-bottom: 10px;
}
.product-block--collection-name-link .product-addon-limited-time-offer img {
  max-width: 100% !important;
}
.product-pistols .product-addon-limited-time-offer .product-label .input_box {
  position: relative;
  margin-left: auto;
  padding-right: 40px;
}
@media(max-width: 1024px){
  .product-pistols .product-addon-limited-time-offer .product-label .input_box {
    padding-right: 25px;
  }
  .product--addon_grid .product-item img {
    height: unset !important;
  }
}

@media(max-width: 797px){
  .product-pistols .product-addon-limited-time-offer .product--addon_grid {
    width: 450px;
  }
  .product-pistols .product-addon-limited-time-offer .product--addon_grid .product-item img {
    height: 100% !important;
  }
}
@media(max-width: 500px){
  .product-pistols .product-addon-limited-time-offer .product--addon_grid {
    width: 100%;
  }
  .product-pistols .product-addon-limited-time-offer .product--addon_grid .product-item img {
    height: auto !important;
  }
}

.page-warranty-registration .form_submitted__successful {
    display: none !important;
}
.affiliate-application-form iframe {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.affiliate-application-form iframe html {
  overflow-x: unset;
}

/* Subscription */
#rc_login {
  display: none;
}

/* New Comparison Chart Table */

.new-comparison-section section.is-width-standard{
    /* max-width: 1112px; */
    padding: 0px 10px;
}

.new-comparison-section .container.table_wrapper {
    border-radius: 10px;
    overflow: unset;
    padding-bottom: 45px;
    /* border: 1px solid #030122; */
}

.new_comparison__table_container.comparison_table {
    width: 100%;
}

.new-comparison-section .comparison_table tr td, .new-comparison-section .comparison_table tr th {
  padding: 10px 18px;
  border-right: 1px solid #000;
}
.new-comparison-section .comparison_table tr td {
    font-size: 14px;
}

.new-comparison-section .comparison_table tr.new_table_block:last-child td, .new-comparison-section .comparison_table tr.new_table_block:last-child th {
  border-right: none;
}

.new-comparison-section .comparison_table .row_label_text, #template-collection-defense-sprays .comparison_table .row_label_text  {
    color: #FF671D;
    font-family: 'proxima-nova-extra-condensed';
    /* font-size: 25px; */
    font-size: 18px;
    line-height: 20px !important;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    /* min-height: 37px; */
    /* min-height: 25px; */
}

.new-comparison-section.comparison-section .row_specs td{
  text-align: left;
}

.new-comparison-section.comparison-section .row_specs td .price-ui, .new-comparison-section.comparison-section .reviews td div{
  justify-content: flex-start;
}

.new-comparison-section .comparison_table tr th .item_label{
  text-align: left;
  color: #030122;
  /* font-size: 26px; */
  font-size: 30px;
  line-height: 24px;
  font-style: normal;
  font-weight: 900;
}
.new-comparison-section .comparison_table tr th .item_label_subheading{
  color: #FF671D;
  font-family: 'proxima-nova-extra-condensed';
  /* font-size: 18px; */
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 4px;
}

.new-comparison-section .product_sticker{
  display: none;
}

.new-comparison-section .reviews_price__holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-comparison-section .reviews_price__holder .price-ui {
    align-items: center;
}

.new-comparison-section .reviews_price__holder .price .money,
.new-comparison-section .reviews_price__holder .price-ui span.promotion___price {
    font-family: 'proxima-nova-extra-condensed';
    /* font-size: 26px; */
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    text-transform: uppercase;
}

.new-comparison-section .reviews_price__holder .standalone-bottomline .yotpo-bottomline{
  margin-top: 0px;
}

.new-comparison-section .reviews_price__holder .yotpo.bottomLine.yotpo-small{
  padding-bottom: 0px;
}

.new-comparison-section .reviews_price__holder .standalone-bottomline .yotpo-bottomline a.text-m{
  display: none;
}

.new-comparison-section .comparison_swatch__holder p {
    /* font-size: 16px; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    font-family: 'skolar-pe';
}

.new-comparison-section .comparison_swatch__holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin-top: 10px; */
    margin-top: 5px;
    min-height: 29px;
}

.new_comparison__table_inner {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: stretch;
}

.new_comparison__table_inner .new_table_block {
    display: flex;
    flex-direction: column;
    width: 25%;
    align-items: stretch;
    /* border-bottom: none; */
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.new_comparison__table_inner .new_table_block:first-child{
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-left: 1px solid #000;
} 
.new_comparison__table_inner .new_table_block:last-child{
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-right: 1px solid #000;
} 

.new_comparison__table_inner .new_table_block th, .new_comparison__table_inner .new_table_block td {
    width: 100% !important;
    border-bottom: 1px solid #000;
    /* flex: 1; */
}
.new_comparison__table_inner .new_table_block td:last-child{
  border-bottom: none;
}

.new_comparison__table_inner .new_table_block:not(:first-child) .row_label_text {
    opacity: 0;
    visibility: hidden;
}

.comparison_table .new_comparison__table_inner .product_image-wrapper img {
    /* min-height: 234px; */
    /* min-height: 241px; */
     /* min-height: 200px; */
     max-height: 200px !important;
}
.shopify-section.new-comparison-section {
  padding-top: 20px !important;
}
.new-comparison-section .section_heading {
  margin-bottom: 20px;
}
.new-comparison-section .product_image-wrapper a.button--primary {
  margin-top: 10px;
}
@media(max-width: 1024px){
  .new_comparison__table_inner .new_table_block.flickity-enabled .row_label_text {
    opacity: 0;
    visibility: hidden;
    transition:visibility 0.3s linear,opacity 0.3s linear;
  }
  .new_comparison__table_inner .new_table_block.is-selected .row_label_text {
    opacity: 1;
    visibility: visible;
  }
  
  .new_comparison__table_inner {
    display: block;
    width: 100%;
  }
  .new_comparison__table_inner .new_table_block {
    width: 45%;
  }
}
@media(max-width: 767px){
  .new_comparison__table_inner .new_table_block {
    width: 75%;
  }
  .new-comparison-section .comparison_table tr td, .new-comparison-section .comparison_table tr th {
    padding: 6px 18px;
    border-right: 1px solid #000;
  }
  .new-comparison-section .product_image-wrapper a.button--primary {
    height: unset !important;
  }
}

/* condition-image-with-text-overlay */
.condition-image-with-text-overlay:has(> .show-condition-image-with-text-overlay) + .shopify-section {
  padding-top: 40px !important;
}

/* Retail Page */
@media(min-width: 798px) {
  #template-page-retail-stores .image-with-text .image-element__wrap img {
    height: 300px;
    width: auto;
    margin-right: 40px;
  }
  
  #template-page-retail-stores .image-with-text .image-with-text__text-column {
    padding-left: 40px;
  }
  
  #template-page-retail-stores .image-with-text section {
    justify-content: space-between;
  }

  #template-page-retail-stores section.vegas-video div.container {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media(max-width: 797px) {
  #template-page-retail-stores .thumbnail-slider .splide {
    padding-top: 0;
  }
  #template-page-retail-stores .image-with-text .image-element__wrap img {
    display: none;
  }
}

/* Homepage YT */
.index .video-placeholder-normal {
  display: none;
}
@media(max-width: 797px) {
  .index .player-container .player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
  }

  .index .player-container .player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #shopify-section-template--15009343209539__custom_liquid_bJUmjY .container .column {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
  }
  #shopify-section-template--15009343209539__custom_liquid_bJUmjY .container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}


/* CL Launch Page */






/* 
Backup */
/* Accounts for 4k - 3840 x 2160 */

#template-page-landing-cl-launching-soon section.section-1 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  align-items: flex-end;
  justify-content: center;
  left: 47%;
  height: 85%;
  width: 45%;
  max-width: unset !important;
  transform: unset !important;
} 
#template-page-landing-cl-launching-soon section.section-1 .caption .caption-content {
  width: 100%;
}
/* #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__preheading {
  font-size: clamp(21rem, 5vw + 1rem, 5rem);
  line-height: 0.7;
}

#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__heading {
  font-size: clamp(4.52rem, 5vw + 1rem, 4.52rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__subheading {
  font-size: clamp(2.7rem, 5vw + 1rem, 2.7rem);
  font-family: "proxima-nova-extra-condensed",sans-serif;
  font-weight: medium;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
} */
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  font-size: clamp(.77rem, -.2875rem + 2.2031vw, 5rem);
  letter-spacing: -.03em;
  padding: 15px 30px;
  height: unset !important;
  border-radius: 100px;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  margin-bottom: 40px;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons span {
  display: none;
}

/* CL- Section 2 */
#template-page-landing-cl-launching-soon section.section-2  {
  width: 100%;
  max-width: unset;
}
#template-page-landing-cl-launching-soon section.section-2 .vertical-slider-section-row .player-container {
  flex: 1;
  margin: 0;
}
#template-page-landing-cl-launching-soon section.section-2 .player {
  width: 100%;
  position: relative;
  padding-bottom: 42.19%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-page-landing-cl-launching-soon section.section-2 iframe {
  min-height: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* CL - Section 3 */


/* CL - Section 4 - MAde in USA */

#template-page-landing-cl-launching-soon section.section-4 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 50%;
  justify-content: center;
  left: 11%;
  top: 0%;
  align-items: flex-end;
  max-width: unset !important;
  transform: unset !important;
  height: 90%;
} 
#template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
  width: 100%;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ff671d;
  font-size: clamp(1.53rem, 0.7625rem + 1.599vw, 4.6rem);
  letter-spacing: -.03em;
  height: unset !important;
  border-radius: 100px;
  font-weight: 600;
  text-decoration: none;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons span {
  display: none;
}

/* #template-page-landing-cl-launching-soon section.section-3 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 80%;
  justify-content: unset;
  left: 45%;
  align-items: flex-end;
}
#template-page-landing-cl-launching-soon section.section-3 .caption .caption-content {
  width: unset;
  margin-bottom: 40px;
}

#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__preheading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__heading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__subheading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__buttons a.button{
  font-size: clamp(0.77rem, -0.25rem + 2.125vw, 2.3rem);
  letter-spacing: -.03em;
  padding-top: 15px;
  padding-bottom: 15px;
  height: unset !important;
  border-radius: 50px;
  font-weight: 600;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__buttons span {
  display: none;
} */

/* CL - Section 4 */
/* #template-page-landing-cl-launching-soon section.section-4 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 80%;
  justify-content: unset;
  left: 45%;
  align-items: center;
}
#template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
  width: unset;
  margin-bottom: 40px;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__preheading {
  font-size: clamp(10rem, 5vw + 1rem, 10rem);
  line-height: 0.75;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__subheading {
  font-size: clamp(10rem, 5vw + 1rem, 10rem);
  line-height: 0.75;
  letter-spacing: -.03em;
} */

/* CL - section 9 */
#template-page-landing-cl-launching-soon section.section-9 {
  width: 100%;
  max-width: none;
}
#template-page-landing-cl-launching-soon section.section-9 .one-whole.column,
#template-page-landing-cl-launching-soon section.section-9 .one-whole.columns {
  width: 100%;
  padding: 0;
  margin: 0;
}
#template-page-landing-cl-launching-soon section.section-9 .caption {
  position: absolute;
  width: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: auto;
  height: 75%;
  display: flex;
  background:rgba(255, 255, 255, 0.7);
  align-items: center;
}
#template-page-landing-cl-launching-soon section.section-9 .caption .caption-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
  font-size: clamp(3.3rem, 1.625rem + 3.4896vw, 10rem);
  line-height: 0.8;
  letter-spacing: -.03em;
  margin-bottom: 20px;
  padding-top: 60px;
}
#template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
  font-size: clamp(2rem, 1rem + 2.0833vw, 6rem);
  font-family: "proxima-nova-extra-condensed",sans-serif;
  line-height: 0.8;
  letter-spacing: -.03em;
  margin-bottom: 60px;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M {
  font-family: "proxima-nova-extra-condensed",sans-serif;
  margin: 0 auto;
  background: none;
  margin-bottom: 60px;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
  font-family: "proxima-nova-extra-condensed",sans-serif;
  margin: 0 auto;
  background: none;
  max-width: unset !important;
  padding: 40px 100px 40px 100px !important;
  height: 800px;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1:has(> input) {
  margin-left: 5px;
  margin-right: 5px;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
  font-size: clamp(1.3rem, 0.625rem + 1.4063vw, 4rem) !important;
  font-family: "skolar-pe", sans-serif  !important;
  font-weight: 300 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0px;
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  height: 140px !important;
  font-weight: 600 !important;
  border-radius: 100px !important;
  border: 1px solid #000 !important;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
  font-size: clamp(1.3rem, 0.625rem + 1.4063vw, 4rem);
  font-family: "skolar-pe", sans-serif  !important;
  font-weight: 300 !important;
  font-style: normal !important;
  text-transform: none !important;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M {

}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
  font-size: clamp(1.8rem, 0.9rem + 1.875vw, 5.4rem) !important;
  font-family: "proxima-nova-extra-condensed",sans-serif !important;
  letter-spacing: -.03em !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  height: unset !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
  margin-bottom: 60px;
}

#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
  margin-bottom: 60px;
}
  
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child {
  height: 100px !important;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
#template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
  max-width: unset !important;
  color: white !important;
  background-color: #000 !important;
  position: unset !important;
  top: 0 !important;
  left: 0 !important;
}
#template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__buttons a.button{
  font-size: clamp(1.8rem, 0.9rem + 1.875vw, 5.4rem);
  letter-spacing: -.03em;
  padding-top: 15px;
  padding-bottom: 15px;
  height: unset !important;
  border-radius: 50px;
  font-weight: 600;
}
#template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__buttons span {
  display: none;
}


/* Queries */
@media(max-width: 3500px) {

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.77rem, -1.2624rem + 4.2343vw, 8rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    font-size: clamp(0.77rem, -0.7002rem + 3.063vw, 6rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 40px 90px 40px 90px !important;
    height: 700px;
  }
}
@media(max-width: 3000px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption .caption-content {
    width: 90%;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 30px;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
   padding-left: 0;
  }
}
@media(max-width: 2750px) {
  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 100px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 70px!important;
    height: 600px;
  }
}

@media(max-width: 2500px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption {
    left: 46%;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 25px;
  }
}

@media(max-width: 2250px) {
  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 80px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 20px 60px!important;
    height: 500px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 30px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 30px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    font-size: clamp(0.77rem, -0.3856rem + 2.4076vw, 3rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(0.77rem, -0.3856rem + 2.4076vw, 3rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.77rem, -0.3856rem + 2.4076vw, 3rem) !important;
  }
}

@media(max-width: 2000px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 20px;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    padding: 15px 60px;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 15px 40px!important;
    height: 450px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.77rem, 0.0032rem + 1.5974vw, 2rem) !important;
  }

}

@media(max-width: 1750px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 15px;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    padding: 10px 40px;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 30px 12px 30px !important;
    width: 600px !important;
    height: 350px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 20px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 20px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
    margin-top: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 60px !important;
    font-size: clamp(0.77rem, 0.1991rem + 1.1894vw, 1.5rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(0.77rem, 0.1991rem + 1.1894vw, 1.5rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.77rem, 0.1991rem + 1.1894vw, 1.5rem) !important;
  }
}

@media(max-width: 1500px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 10px;
    padding: 12px 25px;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    padding: 7px 30px;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 20px 10px 20px !important;

    width: 500px !important;
    height: 300px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 40px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    margin-bottom: 40px !important;
  }
}

@media(max-width: 1300px) {

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 20px 10px 20px !important;

    width: 400px !important;

  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    margin-bottom: 10px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    margin-bottom: 30px !important;
  }
}

@media(max-width: 1150px) {

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    padding: 7px 30px;
    font-size: clamp(0.77rem, -1.0997rem + 3.8953vw, 1.7rem);
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.77rem, -3.4773rem + 8.8485vw, 1.5rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 15px 0px 15px !important;
    width: 350px !important;
    height: 250px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 10px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 10px;
  }
}

@media(max-width: 900px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption {
    left: 45%;
    margin-top: 35px;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    margin-bottom: 7px;
    padding: 10px 20px;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.77rem, -3.4773rem + 8.8485vw, 1.5rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    width: 320px !important;
    height: 220px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 5px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 5px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 40px !important;
  }
}

/* Mobile Query */
@media(max-width: 800px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption {
    align-items: center;
    justify-content: center;
    max-width: unset !important;
    left: 50%;
    width: 100%;
    margin: 0 auto;
    transform: translate(-50%) !important;
    top: -3%;
  } 
  #template-page-landing-cl-launching-soon section.section-1 .caption .caption-content {
    width: 100%;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    font-size: clamp(.77rem, -.148rem + 4.896vw, 2.3rem);
    letter-spacing: -.03em;
    padding: 15px 20px;
    height: unset !important;
    border-radius: 100px;
    font-weight: 600;
    text-decoration: none;
    width: 80%;
    margin-bottom: 15px;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons span {
    display: none;
  }

/* CL- Section 2 */
#template-page-landing-cl-launching-soon section.section-2  {
  width: 100%;
  max-width: unset;
}
#template-page-landing-cl-launching-soon section.section-2 .vertical-slider-section-row .player-container {
  flex: 1;
  margin: 0;
}
#template-page-landing-cl-launching-soon section.section-2 .player {
  width: 100%;
  position: relative;
  padding-bottom: 42.19%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-page-landing-cl-launching-soon section.section-2 iframe {
  min-height: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .caption {
    justify-content: center;
    left: 50%;
    top: -3%;
    align-items: flex-end;
    max-width: unset !important;
    transform: translate(-50%) !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
  } 
  #template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
    width: 100%;
  }
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    align-items: center;
    justify-content: center;
    background-color: #ff671d;
    font-size: clamp(.77rem, -.148rem + 4.896vw, 2.3rem);
    letter-spacing: -.03em;
    height: unset !important;
    border-radius: 100px;
    font-weight: 600;
    text-decoration: none;
    width: 50%;
    margin-bottom: 30px !important;
    margin-right: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons span {
    display: none;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 30px 30px 12px !important;
    width: 300px !important;
    height: 200px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 0px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 0px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
    margin-top: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 40px !important;
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] {
    padding: 0 10px 0 10px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child > div{
    padding-bottom: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.77rem, 0.032rem + 3.936vw, 2rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    font-size: clamp(0.77rem, 0.332rem + 2.336vw, 1.5rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    margin-bottom: 20px !important;
  }
}

@media(max-width: 768px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption {
    position: absolute !important;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .caption {
    position: absolute !important;
  }
  #template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
    padding-right: 0 !important;
  }

    /* Section 9 */
    #template-page-landing-cl-launching-soon section.section-9 .caption {
      width: 100%;
      margin: auto;
      height: 100%;
    }
    #template-page-landing-cl-launching-soon section.section-9 .caption .caption-content {
      width: 100%;
    }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 10px 20px 12px !important;
    width: 575px !important;
    height: 400px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child {
    margin-bottom: 0px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(2) {
    margin-bottom: 0px;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
    margin-top: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 20px !important;
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.77rem, 0.632rem + 0.736vw, 1rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] {
    padding: 0 10px 0 10px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child > div{
    padding-bottom: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.77rem, 0.032rem + 3.936vw, 2rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    font-size: clamp(0.77rem, 0.332rem + 2.336vw, 1.5rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    margin-bottom: 20px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(0.4rem, 0.2944rem + 0.8451vw, 0.7rem) !important;
  }
}

@media(max-width: 700px) {

  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .caption {
    top: -4%;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    padding: 10px 15px;
    margin-bottom: 10px;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .caption {
    width: 100%;
    margin: auto;
    height: 100%;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 5px 10px 12px !important;
    width: 225px !important;
    height: 150px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    margin-bottom: 10px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    margin-bottom: 0px !important;
  }
}

@media(max-width: 550px) {
  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    padding: 7px 15px;
    margin-bottom: 5px;
  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    margin-bottom: 20px !important;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .caption {
    width: 100%;
    margin: auto;
    height: 100%;
  }

  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 3px 10px 12px !important;
    width: 220px !important;
    height: 150px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input::placeholder {
    font-size: clamp(0.2rem, -0.3333rem + 4.2667vw, 0.6rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__preheading {
    font-size: clamp(0.2rem, -0.5429rem + 5.9429vw, 1.5rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .image-with-text-overlay__subheading {
    font-size: clamp(0.2rem, -0.2571rem + 3.6571vw, 1rem);
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 10px !important;
    font-size: clamp(0.2rem, -0.3333rem + 4.2667vw, 0.6rem) !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:nth-child(3) > div {
    padding-top: 0 !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M button {
    font-size: clamp(.77rem, .632rem + .736vw, 1rem) !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}
}

@media(max-width: 450px) {
  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    margin-bottom: 10px !important;
  }
  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .caption {
    width: 70%;
    margin: auto;
    height: 100%;
  }
}

@media(max-width: 370px) {
  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    padding: 5px 15px;
    margin-bottom: 5px;

  }

  /* Section 4 */
  #template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__buttons a.button {
    padding: 5px 15px !important;
  }

  /* Section 9 */
  #template-page-landing-cl-launching-soon section.section-9 .caption {
    width: 100%;
    margin: auto;
    height: 100%;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M form {
    padding: 3px 10px 12px !important;
    width: 220px !important;
    height: 140px !important;
  }
  #template-page-landing-cl-launching-soon section.section-9 .klaviyo-form-XxF97M input {
    height: 7px !important;
  }

}

@media(max-width: 350px) {
  /* Section 1 */
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button {
    padding: 3px 10px;
    margin-bottom: 5px;

  }

}
/* @media(max-width: 1919px) {
  #template-page-landing-cl-launching-soon section.section-1 .caption {

  }
  #template-page-landing-cl-launching-soon section.section-1 .caption .caption-content {

  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__preheading {
    font-size: clamp(7rem, -2.3333rem + 19.4444vw, 21rem);
    line-height: 0.7;
  }
  
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__heading {
    font-size: clamp(1.5rem, -0.5133rem + 4.1944vw, 4.52rem);
    line-height: 1;
    white-space: nowrap;
    letter-spacing: -.03em;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__subheading {
    font-size: clamp(0.9rem, -0.3rem + 2.5vw, 2.7rem);
    font-family: "proxima-nova-extra-condensed",sans-serif;
    font-weight: medium;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: -.03em;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button{
    background-color: #000;
    font-size: clamp(0.9rem, -0.3rem + 2.5vw, 2.7rem);
    letter-spacing: -.03em;
    padding-top: 15px;
    padding-bottom: 15px;
    height: unset !important;
    border-radius: 50px;
    font-weight: 600;
  }
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons span {
    display: none;
  }
  
} */

/* Need to account for the break */
/* @media(max-width: 1050px) {
  #template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__preheading {
    white-space: normal;
  }
} */
/*  
#template-page-landing-cl-launching-soon section.section-1 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  align-items: unset;
  width: 80%;
  justify-content: unset;
  left: 70%;
}
#template-page-landing-cl-launching-soon section.section-1 .caption .caption-content {
  width: unset;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__preheading {
  font-size: clamp(21rem, 5vw + 1rem, 5rem);
  line-height: 0.7;
}

#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__heading {
  font-size: clamp(4.52rem, 5vw + 1rem, 4.52rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__subheading {
  font-size: clamp(2.7rem, 5vw + 1rem, 2.7rem);
  font-family: "proxima-nova-extra-condensed",sans-serif;
  font-weight: medium;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons a.button{
  background-color: #000;
  font-size: clamp(2.7rem, 5vw + 1rem, 2.7rem);
  letter-spacing: -.03em;
  padding-top: 15px;
  padding-bottom: 15px;
  height: unset !important;
  border-radius: 50px;
  font-weight: 600;
}
#template-page-landing-cl-launching-soon section.section-1 .image-with-text-overlay__buttons span {
  display: none;
} */


/* CL- Section 2 */
#template-page-landing-cl-launching-soon section.section-2  {
  /* width: 100%;
  max-width: unset; */
}
/* #template-page-landing-cl-launching-soon section.section-2 .vertical-slider-section-row .player-container {
  flex: 1;
  margin: 0;
} */

/* CL - Section 3 */

/* #template-page-landing-cl-launching-soon section.section-3 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 80%;
  justify-content: unset;
  left: 45%;
  align-items: flex-end;
}
#template-page-landing-cl-launching-soon section.section-3 .caption .caption-content {
  width: unset;
  margin-bottom: 40px;
}

#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__preheading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__heading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__subheading {
  font-size: clamp(4rem, 5vw + 1rem, 4rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__buttons a.button{
  font-size: clamp(0.77rem, -0.25rem + 2.125vw, 2.3rem);
  letter-spacing: -.03em;
  padding-top: 15px;
  padding-bottom: 15px;
  height: unset !important;
  border-radius: 50px;
  font-weight: 600;
}
#template-page-landing-cl-launching-soon section.section-3 .image-with-text-overlay__buttons span {
  display: none;
} */

/* CL - Section 4 */
/* #template-page-landing-cl-launching-soon section.section-4 .caption {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 80%;
  justify-content: unset;
  left: 45%;
  align-items: center;
}
#template-page-landing-cl-launching-soon section.section-4 .caption .caption-content {
  width: unset;
  margin-bottom: 40px;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__preheading {
  font-size: clamp(10rem, 5vw + 1rem, 10rem);
  line-height: 0.75;
  letter-spacing: -.03em;
}
#template-page-landing-cl-launching-soon section.section-4 .image-with-text-overlay__subheading {
  font-size: clamp(10rem, 5vw + 1rem, 10rem);
  line-height: 0.75;
  letter-spacing: -.03em;
} */

/* CL - section 7 */
#template-page-landing-cl-launching-soon section.section-7 {
  width: 100%;
  max-width: none;
}
#template-page-landing-cl-launching-soon section.section-7 .one-whole.column,
#template-page-landing-cl-launching-soon section.section-7 .one-whole.columns {
  width: 100%;
  padding: 0;
  margin: 0;
}
#template-page-landing-cl-launching-soon section.section-7 .caption {
  position: absolute;
  width: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: auto;
  height: 75%;
  display: flex;
  background:rgba(255, 255, 255, 0.7);
  align-items: center;
}
#template-page-landing-cl-launching-soon section.section-7 .caption .caption-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#template-page-landing-cl-launching-soon section.section-7 .image-with-text-overlay__preheading {
  font-size: clamp(5rem, 5vw + 1rem, 5rem);
  line-height: 0.8;
  letter-spacing: -.03em;
  margin-bottom: 20px;
  padding-top: 60px;
}
#template-page-landing-cl-launching-soon section.section-7 .image-with-text-overlay__subheading {
  font-size: clamp(3rem, 5vw + 1rem, 3rem);
  font-family: "proxima-nova-extra-condensed",sans-serif;
  line-height: 0.8;
  letter-spacing: -.03em;
  margin-bottom: 60px;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M {
  font-family: "proxima-nova-extra-condensed",sans-serif;
  margin: 0 auto;
  background: none;
  margin-bottom: 60px;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M form {
  font-family: "proxima-nova-extra-condensed",sans-serif;
  margin: 0 auto;
  background: none;
  max-width: unset !important;
  padding: 40px 100px 40px 100px !important;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1:has(> input) {
  margin-left: 5px;
  margin-right: 5px;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M input {
  font-size: clamp(2rem, 0.0vw + 1.0rem, 2rem) !important;
  font-family: "skolar-pe", sans-serif  !important;
  font-weight: 300 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0px;
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  height: 80px !important;
  font-weight: 600 !important;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M {

}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M button {
  font-size: clamp(2.7rem, 5vw + 1rem, 2.7rem) !important;
  font-family: "proxima-nova-extra-condensed",sans-serif !important;
  letter-spacing: -.03em !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  height: unset !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child {
  height: 100px !important;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
#template-page-landing-cl-launching-soon section.section-7 .klaviyo-form-XxF97M .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
  max-width: unset !important;
  color: white !important;
  background-color: #000 !important;
  position: unset !important;
  top: 0 !important;
  left: 0 !important;
}
#template-page-landing-cl-launching-soon section.section-7 .image-with-text-overlay__buttons a.button{
  font-size: clamp(2.7rem, 5vw + 1rem, 2.7rem);
  letter-spacing: -.03em;
  padding-top: 15px;
  padding-bottom: 15px;
  height: unset !important;
  border-radius: 50px;
  font-weight: 600;
}
#template-page-landing-cl-launching-soon section.section-7 .image-with-text-overlay__buttons span {
  display: none;
}

#shopify-section-template--17017247793219__custom_liquid_bJUmjY .container .one-whole {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#shopify-section-template--17017247793219__custom_liquid_bJUmjY iframe {
  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
}

#template-article .klaviyo-form-VWrG3i .kl-private-reset-css-Xuajs1[data-testid='form-row']:last-child [data-testid='form-component'] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
#template-article .klaviyo-form-VWrG3i .kl-private-reset-css-Xuajs1[data-testid=form-row]:last-child [data-testid=form-component] button {
  max-width: unset !important;
  color: white !important;
  background-color: #000 !important;
  position: unset !important;
  top: 0 !important;
  left: 0 !important;
}

/* Byrna Gloabl Pistol - Description YT */
[id*="product-pistols"] .product__information .acc-content .description .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

[id*="product-pistols"] .product__information .acc-content .description .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Byrna CL PDP - Description YT */
#template-product-pistols-cl .product__information .acc-content .description .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-product-pistols-cl .product__information .acc-content .description .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#template-product-pistols-cl .product__information .product-block--pdp-shipping .below-atc-idme {
  display: none;
}

/* Byrna PDP Accessory */
#template-product-pdp-accessory #shopify-section-template--17043983204419__yotpo_widget3_YwgRR3 .container > .yotpo-widget-instance {
  width: 100%;
}

#template-product-pdp-accessory .description-slider-row .panel .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-product-pdp-accessory .description-slider-row .panel iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#template-product-pdp-accessory .product_form .swatch-element.color {
  height: 70px;
}
#template-product-pdp-accessory .product_form .swatch-element.color label {
  height: unset;
  width: unset;
}
#template-product-pdp-accessory .product_form .swatch-element .tooltip {
  left: -20px;
}
#template-product-pdp-accessory .swatch__options .swatch__image {
  display: none;
}
#template-product-pdp-accessory ul {
  display: block;
  list-style-type: disc;
  padding-left: 1.5em;
}

/* Holster Video Page template */
#template-page-holster-video .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-page-holster-video .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Sportsmans Page */
#template-page-landing-sportsmans .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-page-landing-sportsmans .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Article featured product */
#template-article .blog-featured-collection .product-wrap {
  flex-direction: row;
}
#template-article .blog-featured-collection .product__thumbnail {
  display: inline-flex;
}
@media only screen and (max-width: 918px){
  #template-article .blog-featured-collection .product-thumbnail-button {
    margin-left: 20px;
  }
  #template-article .product-thumbnail-button {
    align-items: unset;
  }
  #template-article .blog-featured-collection .product-thumbnail-button {
    justify-content: unset;
  }
}
@media only screen and (max-width: 767px) {
    #template-article .blog-featured-collection .small-down--one-whole {
        width: calc(100% - var(--gutter));
    }
    #template-article .thumbnail__caption {
      flex-wrap: unset;
    }
}
@media only screen and (max-width: 450px) {
    #template-article .thumbnail__caption {
      flex-wrap: wrap;
    }
}

/* Collection - Alexo Athletica */
#template-collection-alexo-athletica .yt-container,
#template-product-alexo-athletica .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

#template-collection-alexo-athletica .yt-container iframe,
#template-product-alexo-athletica .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#template-collection-alexo-athletica .collection-alexo-heading,
#template-product-alexo-athletica .collection-alexo-heading {
  margin-top: 40px;
  margin-bottom: 40px;
}

#template-collection-alexo-athletica .collection-alexo-heading .is-h1,
#template-product-alexo-athletica .collection-alexo-heading .is-h1 {
  margin-bottom: 0;
  line-height: 1;
  font-size: clamp(4rem, 3.3333rem + 1.3889vw, 5rem);
}

#template-collection-alexo-athletica .collection-alexo-heading .is-h1.title,
#template-product-alexo-athletica .collection-alexo-heading .is-h1.title {
  padding-bottom: 0;
}

#template-collection-alexo-athletica .collection-alexo-heading .title + .subtitle,
#template-product-alexo-athletica .collection-alexo-heading .title + .subtitle {
  margin-top: 0;
}
#template-collection-alexo-athletica .collection-alexo-tag,
#template-product-alexo-athletica .collection-alexo-tag {
  margin-bottom: 40px;
  text-align: center;
  font-size: clamp(0.75rem, 0.25rem + 1.0417vw, 1.5rem);
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
}
#template-collection-alexo-athletica .collection-alexo-tag span,
#template-product-alexo-athletica .collection-alexo-tag span {
  color: #ff671D;
}
#template-collection-alexo-athletica .collection-alexo-tag span.divider,
#template-product-alexo-athletica .collection-alexo-tag span.divider {
  color: #000;
}
@media only screen and (max-width: 767px) {
  #template-collection-alexo-athletica .collection-alexo-heading .is-h1,
  #template-product-alexo-athletica .collection-alexo-heading .is-h1 {
    font-size: clamp(3rem, 2.3333rem + 1.3889vw, 4rem);
  }
  #template-collection-alexo-athletica .collection-alexo-heading,
  #template-product-alexo-athletica .collection-alexo-heading {
    margin-bottom: 20px;
  }
  #template-collection-alexo-athletica .collection-alexo-tag,
  #template-product-alexo-athletica .collection-alexo-tag {
    font-size: clamp(1.125rem, 0.625rem + 1.0417vw, 1.875rem);
    margin-bottom: 20px;
  }
}

/* Alexo Athletica PDP */
#template-product-alexo-athletica ul {
  display: block;
  list-style-type: disc;
  padding-left: 1.5em;
}
#template-product-alexo-athletica img.swatch__image {
  display: none;
}
#template-product-alexo-athletica .swatch__option .swatch-element label {
  min-width: unset;
}
#template-product-alexo-athletica .product-block--description-slider {
  margin-top: 40px;
}
#template-product-alexo-athletica .product-block--description-slider .description-slider-row button {
  text-transform: uppercase;
}
#template-product-alexo-athletica .swatch[data-option-index="1"] .swatch__option label {
  width: 100%;
}

/* Sidecart CSS image */
#theme-ajax-cart figure.ajax-cart__product-image  {
  height: 100%;
}
#theme-ajax-cart figure.ajax-cart__product-image a {
  height: 100%;
}
#theme-ajax-cart figure img {
  padding-right: 1px;
}

/* Pistols CL Universal Only with green*/
#template-product-pistols-cl-green-launch .product-block--price .compare-at-price .price-min {
  display: none;
}

/* Byrna Gloabl Pistol - Description YT */
#template-product .product__information .product-block--description-slider .yt-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
#template-product .product__information .product-block--description-slider .yt-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* 
***************************************
  CSS FOR PISTOL PDP PAGE
***************************************
*/
.pistols-cl-persistent-cart-pdp {
    box-sizing: border-box;
  }

  .pistols-pdp-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: calc(1280px + 640px + 48px);
    margin: 0 auto;
  }

  .pistals-pdp-content {
    width: 1280px;
    min-width: 0;
    padding: 48px;
    border-right: 1px solid #D9D9D9;
  }

  .pistals-pdp-sidebar {
    width: 640px;
    position: sticky;
    top: 98px;
    align-self: flex-start;
    height: fit-content;
    background: #fff;
    height: calc(100vh - 94px);
  }
  .pistals-pdp-sidebar-inner{
    padding: 45px 48px 0;
    height: calc(100% - 100px);
    overflow-y: scroll;
  }
  .pistals-pdp-sidebar-inner .product-block--product-links-meta a{
    font-weight: normal;
    color: #575757;
    font-size: 18px;
    text-decoration: underline;
  }
  .pistols-pdp-cart-quantity{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pistols-pdp-total-price{
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 6px;
  }
  .pistols-pdp-cart-quantity .quantity-and-cart-wrapper{
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .pistols-pdp-total-price span.total-price-label{
    color: #FF671B;
    text-align: right;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%; 
    text-transform: uppercase;
  }
  .pistols-pdp-total-price .total-price-amount{
    color: #000;
    text-align: right;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%; 
    text-transform: uppercase;
  }

  .pistols-pdp-cart-section{
    position: sticky;
    bottom: 0px;
    padding: 14px 48px;
    border-top: 3px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(15px);
  }
   .pistals-pdp-sidebar .variant-color-selector {
    margin-top: 20px;
  }

  .pistals-pdp-sidebar .variant-color-selector h3, .pistals-pdp-sidebar .variant-model-selector h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  .pistals-pdp-sidebar .variant-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }

  .product-block--product-links-meta .pistol-pdp-collection-link a{
    color: #575757;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; 
    text-decoration: underline;
  }

  .pistals-pdp-sidebar .variant-option {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 2px solid transparent;
    border-radius: 12px;
    background: #F2F2F2;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .pistals-pdp-sidebar .variant-option .pistols-pdp-variant-image {
    width: 40px;
    max-height: 40px;
  }
  .pistals-pdp-sidebar .variant-option .pistols-pdp-variant-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; margin: auto; display: block }

  .pistals-pdp-sidebar .variant-option .variant-name {
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
  }

  .pistals-pdp-sidebar .variant-option.active {
    background: #FFEADF;
    border-color: #FF671B;
  }

  .pistals-pdp-sidebar .variant-option.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    position: relative;
    overflow: hidden;
  }

  .pistals-pdp-sidebar .variant-option.disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom right,
      transparent calc(50% - 1px),
      #999 calc(50% - 1px),
      #999 calc(50% + 1px),
      transparent calc(50% + 1px)
    );
    pointer-events: none;
  }

  .pistals-pdp-sidebar .add-to-cart-btn,
  .pistol-pdp-addon-offcanvas .add-to-cart-btn {
    background: #f36d21;
    border: none;
    border-radius: 8px;
    padding: 12px 34px;
    cursor: pointer;
    transition: background 0.2s;
    border-radius: 100px;
    color: #000;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px; 
    text-transform: uppercase;
    height: 58px;
    max-width: 168px;
    width: 100%;
    flex-shrink: 0;
  }

  .is-pistol-pdp-product-name{
    color: #000;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 110%; /* 52.8px */
    text-transform: uppercase;
    margin: 12px 0 0 !important;
  }
  .product-pistols .pistals-pdp-sidebar .product-block.product-block--price{
    border: none;
    padding: 2px 0 0;
  }

  .product-pistols .pistals-pdp-sidebar .product-block.product-block--price .pistrol-pdp-pricing span{
    color: #FF671B;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%; 
    text-transform: uppercase;
  }


  .pistols-pdp-quantity-selector {
    display: flex;
    align-items: center;
    border: 3px solid #000;
    border-radius: 58px;
    background: #fff;
    overflow: hidden;
    width: auto;
    padding: 8px 22px;
    gap: 27px;
    justify-content: center;
    height: 58px;
    max-width: 168px;
    flex-shrink: 0;
  }

  .pistols-pdp-quantity-btn {
    background: transparent;
    border: none;
    padding: 0px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
    outline: none;
  }

  .pistols-pdp-quantity-btn:hover:not(:disabled) {
    opacity: 0.7;
  }

  .pistols-pdp-quantity-btn:disabled {
    cursor: not-allowed;
  }

  .pistols-pdp-quantity-btn svg{
    height: 24px;
    width: 24px;
  }

  .pistols-pdp-quantity-icon {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    user-select: none;
  }

  .pistols-pdp-quantity-minus .pistols-pdp-quantity-icon {
    color: #999;
  }

  .pistols-pdp-quantity-minus.pistols-pdp-quantity-disabled .pistols-pdp-quantity-icon {
    color: #ccc;
  }

  .pistols-pdp-quantity-plus .pistols-pdp-quantity-icon {
    color: #000;
  }

  .pistols-pdp-quantity-input {
    border: none;
    background: transparent;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    width: 30px;
    outline: none;
    -moz-appearance: textfield;
    color: #000;
    font-family:  "proxima-nova-extra-condensed",Arial, sans-serif;
    color: #000;
    height: 22px;
  }

  .pistols-pdp-quantity-input::-webkit-outer-spin-button,
  .pistols-pdp-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

/* PDP ADD-ON CSS */

.is-pistol-pdp-addon-heading {
  color: #000;
  font-family:  "proxima-nova-extra-condensed",Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 110%; /* 22px */
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pistol-pdp-addon-grid, .model-variant-options {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pistol-pdp-addon-item, .pistol-pdp-variant-item {
  background: #F2F2F2;
  border-radius: 12px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  border: 2px solid transparent; 
}

.pistol-pdp-variant-item{
  padding: 7px 12px;
}

.model-variant-option{
  width: 100%;
}

.d-flex{
  display: flex;
  align-items: center;
  gap: 8px;
}

.pistol-pdp-addon-item.sold-out, .pistol-pdp-variant-item .sold-out {
  opacity: 0.5;
  pointer-events: none;
  filter: grayscale(100%);
}

.pistol-pdp-addon-label {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  cursor: pointer;
}
.pistol-pdp-addon-item.active, .pistol-pdp-variant-item.active {
  border-color: #000;
  background-color: #fff;
}

.pistol-pdp-addon-item, .pistol-pdp-variant-item {
  transition: all 0.2s ease;
}

.pistol-pdp-addon-image {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.pistol-pdp-addon-info, .pistol-pdp-variant-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.pistol-pdp-addon-title, .model-variant-name {
  font-weight: 800;
  text-transform: uppercase;
  font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
  font-size: 16px;
  color: #575757;
  margin: 0;
}
.pistol-pdp-addon-item.active .pistol-pdp-addon-title, .pistol-pdp-variant-item.active .model-variant-name,
.pistol-pdp-addon-item.active .pistol-pdp-addon-price, .pistol-pdp-variant-item.active .model-variant-price{
  color: #000;
}

.pistol-pdp-addon-price, .model-variant-price {
  font-weight: 800;
  font-size: 16px;
  color: #575757;
  font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
  flex-shrink: 0;
}

.sold-out-text {
  text-decoration: line-through;
  color: #999;
}
.model-variant-radio{
   appearance: none;
}

.pistol-pdp-addon-checkbox, .custom-radio {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #5D5D5D;
    border-radius: 6px;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pistol-pdp-addon-checkbox:checked, .model-variant-radio:checked ~ .custom-radio {
    background-color: #FF671B;
    border-color: #FF671B;
    background-image: url("/cdn/shop/files/check.svg?v=1763546032");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

.hidden-item {
  display: none;
}

.view-more-btn {
  background: none;
  border: none;
  font-weight: 700;
  color: #ff6600;
  text-transform: uppercase;
  font-size: 16px;
  cursor: pointer;
  padding: 0;
}

/* PDP ADD-ON CSS END */

/* OFFCANVAS CSS */
 .pistol-pdp-addon-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .pistol-pdp-addon-offcanvas[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
  }

  .pistol-pdp-addon-offcanvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }

  .pistol-pdp-addon-offcanvas-content {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 1;
    display: flex;
    flex-direction: column;
  }

  .pistol-pdp-addon-offcanvas[aria-hidden="false"] .pistol-pdp-addon-offcanvas-content {
    transform: translateX(0);
  }

  .pistol-pdp-addon-offcanvas-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
  }

  .pistol-pdp-addon-offcanvas-title {
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    text-transform: uppercase;
  }

  .pistol-pdp-addon-offcanvas-close {
    position: absolute;
    left: 620px;
    top: 30px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    color: white;
    transition: opacity 0.2s ease;
  }

  .pistol-pdp-addon-offcanvas-close:hover {
    opacity: 0.7;
  }

  .pistol-pdp-addon-offcanvas-close:focus {
    outline: 0px solid transparent;
    outline-offset: 0px;
  }

  /* In-header close — mobile only; desktop keeps the overlay close button (#1364) */
  .pistol-pdp-addon-offcanvas-close--inline {
    display: none;
  }

  /* Flyout group headings — orange accent bar separates them from same-font item titles
     (concept D, addon-section-title-mockup.html, #1364) */
  .pistol-pdp-addon-offcanvas .is-pistol-pdp-addon-heading {
    border-left: 3px solid #FF671D;
    padding-left: 9px;
  }

  .pistol-pdp-addon-offcanvas-description {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e5e5;
  }
  .pdp-offcanvas-content-wrapper{
    padding: 0 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .pistol-pdp-addon-offcanvas-grid {
    padding: 1.5rem;
    padding-top: 0px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
  }

  .pistol-pdp-addon-content {
    margin-bottom: 12px;
  }
  .pistols-pdp-cart-section.pistols-pdp-cart-section-offcanvas{
    bottom: 0px;
    padding: 14px 28px;
  }

  @media (min-width: 768px) {
    .pistol-pdp-addon-offcanvas-content {
      max-width: 600px;
      max-height: 100vh;
      height: 100%;
    }

    .pistol-pdp-addon-offcanvas-grid {
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
  }

  /* Prevent body scroll when offcanvas is open */
  html.offcanvas-open {
    overflow: hidden !important;
    height: 100%;
  }

  html.offcanvas-open body {
    overflow: hidden !important;
    height: 100%;
    position: relative;
  }
/* END OFFCANVAS */


.pistol-pdp-addon-item--hidden {
    display: none !important;
  }

  .pistol-pdp-addon-viewmore {
    text-align: left;
    margin-top: 8px;
    margin-bottom: 24px;
  }

  .pistol-pdp-addon-viewmore-btn {
    color:  #FF671B;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    text-transform: uppercase;
    background: transparent;
    text-decoration: underline;
    border: 0px;
  }

  .pistol-pdp-addon-viewmore-btn:hover {
    opacity: 0.7;
  }

  .pistol-pdp-addon-viewmore-btn:focus {
    outline: 0px solid transparent;
    outline-offset: 0px;
  }

  .pdp-pistols-faq-accordion-wrapper { margin-bottom: 12px; }
  .faq-accordion-item {
    border: 2px solid #000;
    border-radius: 24px;
    transition: border 0.2s ease;
    padding: 0px;
  }

  .faq-accordion-item:not(.is-open) {
    border-color: transparent; 
    background: #F2F2F2;
  }

  .faq-accordion-item:not(.is-open) {
    border-color: transparent; 
  }
  .faq-accordion-header {
    width: 100%; background: transparent; border: none;
    display: flex; justify-content: space-between; align-items: center;
    cursor: pointer;
  }
  
  .faq-accordion-header:focus-visible{
    outline: none;
  }
    .faq-accordion-header, .faq-accordion-content{
    padding: 24px;
  }
  .faq-accordion-content{
    padding-top: 0;
  }
  .faq-accordion-title{ font-weight: 700; margin: 0; font-size: 32px !important; }
  .faq-icon { background: #000; display: flex; padding: 7.5px; border-radius: 50px;  }
  .faq-bottom-small-text {
    margin-top: 14px; font-size: 13px; opacity: 0.7;
  }
  .icon-plus,
  .icon-minus { display: inline-block;}

  .faq-accordion-item .icon-minus {display: none; }

  .faq-accordion-item.is-open .icon-plus {display: none; }

  .faq-accordion-item.is-open .icon-minus {display: inline-block; }
  .pdp-pistols-faq-accordion-wrapper .faq-accordion-content .yt-container {
      display: none;
  }
  .pdp-faq-section-subheading p{
    font-family: "Proxima Nova",Arial, sans-serif;
    font-size: 18px;
  }

  .pdp-faq-section-heading{
    margin-bottom: 12px;
  }
  .pistals-pdp-sidebar-inner .pdp-pistols-desktop-hide{
    display: none;
  }

    /* ---------- Badge Section CSS ---------- */
  .pistol-pdp-images-section {
    width: 100%;
  }

  .pistol-pdp-images-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
  }

  .pistol-pdp-image {
    background-color: #F2F2F2;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .pistol-pdp-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .pistol-pdp-image img:hover {
    opacity: 0.9;
  }

/* ---------- 3D Model Styles ---------- */
.pistol-pdp-3d-model {
  position: relative;
  overflow: hidden;
}

.pistol-3d-model-wrapper {
  width: 100%;
  height: 100%;
  min-height: 300px;
  position: relative;
}

.pistol-pdp-3d-model model-viewer {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-color: #F2F2F2;
  cursor: pointer;
  display: block;
}

.pistol-3d-model-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 6px 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  pointer-events: auto;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.2s ease;
}

.pistol-3d-model-badge:hover {
  background: rgba(0, 0, 0, 0.9);
}

.pistol-3d-model-badge svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.pistol-3d-model-badge span {
  line-height: 1;
}

.pistol-lightbox-model-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  background-color: #000;
}

.pistol-lightbox-model-wrapper model-viewer {
  width: 100%;
  height: 100%;
  min-height: 500px;
  background-color: #000;
  display: block;
}

  /* ---------- Adaptive Badges Section (UNCHANGED) ---------- */
  .pistol-image-badges {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }

  .pistol-badge-item {
    flex: 0 0 calc(25% - clamp(12px, 1.5vw, 24px));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #F2F2F2;
    border-radius: clamp(8px, 0.8vw, 12px);
    padding: 14px 24px;
    scroll-snap-align: start;
    min-width: 260px;
  }

  .badge-image-wrapper {
    height: clamp(24px, 2vw, 32px);
    width: clamp(24px, 2vw, 32px);
    border-radius: 50%;
    background-color: #FF671B;
    padding: clamp(4px, 0.5vw, 6px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: clamp(8px, 0.8vw, 12px);
    flex-shrink: 0;
  }

  .pistol-badge-icon {
    width: clamp(18px, 1.6vw, 24px);
    height: clamp(18px, 1.6vw, 24px);
    object-fit: contain;
  }

  .pistol-badge-text {
    font-size: 18px;
    color: #333;
    font-weight: 800;
    text-transform: uppercase;
    white-space: wrap;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
    line-height: 1;
  }

  .pistol-image-badges::-webkit-scrollbar, .pistols-more-accessories::-webkit-scrollbar {
    display: none;
  }
  .pistols-more-wrapper .pistols-more-accessories{
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-right: 48px;
  }
  .faq-answer-text, .faq-answer-text a {
    font-size: 18px;
    font-family: "Proxima Nova",Arial, sans-serif;
    color: #000;
    position: relative;
  }
  .faq-answer-text strong{
    margin: 24px 0 12px;
    display: block;
    width: 100%;
  }

  .faq-answer-text ul strong{
    margin: 0;
  }

  .faq-answer-text ul li span{
     text-decoration: none !important;
  }

  .faq-answer-text ul li strong{
    font-weight: 400;
  }

   .faq-answer-text ul li {
    background: url("/cdn/shop/files/square.svg?v=1763492280")
    no-repeat 0;
    padding-left: 30px; 
    margin-bottom: 10px;
    background-position-y:0;
  }
  .faq-answer-text a {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;   /* space for marker */
  }

  .faq-answer-text a::before {
    content: "";
    position: absolute;
    left: 10px;
    width: 9px;
    height: 9px;
    background: url("/cdn/shop/files/squareclear.svg?v=1767337400")
                no-repeat center / contain;
  }

  .pistals-pdp-sidebar-inner .product-block.product-block--\@app{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .pistals-pdp-sidebar-inner .sticker-shape-square .sticker-holder__content{
    max-width: 100%;
  }
  .pistals-pdp-sidebar-inner .sticker-shape-square .sticker-holder__content .thumbnail-sticker{
    padding: 4px 5px !important;
    border-radius: 6px;
  }
  .pistals-pdp-sidebar-inner .sticker-shape-square .sticker-holder__content .thumbnail-sticker.new-sticker{
    background-color: #000;
  }
  .pistals-pdp-sidebar-inner .sticker-holder.sticker-shape-square .sticker-text{
    color: #FF671B;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }
  .pdp-non-leathal-pistols .product-card .thumbnail-sticker{
    background-color: #000;
    color: #000000;
    line-height: 1;
    padding: 0 8px;
  }
  .pdp-non-leathal-pistols .product-card .thumbnail-sticker span{
    line-height: 1;
  }
  .pdp-non-leathal-pistols .product-card .sticker-holder.sticker-shape-square .sticker-text{
    font-size: 20px;
    font-family: "proxima-nova-extra-condensed",Arial, sans-serif;
  }

  .pistals-pdp-sidebar .shopify-block.shopify-app-block .yotpo .text-m{
    font-size: 14px;
    text-transform: lowercase;
    text-decoration: underline !important;
    font-weight: 600;
    font-family: "Proxima Nova",Arial, sans-serif;
  }

  .pistals-pdp-content .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected{
    background-color: #FFEADF;
  }
  .pistals-pdp-content .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab{
    border-bottom: 4px solid !important;
    font-size: 48px !important;
    padding: 16px 0 !important;
  }
  .pistals-pdp-content .ugc-storefront-widgets-tabs-container .ugc-storefront-widgets-tabs-container__tab{
    margin-inline-end: 12px;
  }
  .pistals-pdp-content .yotpo-reviews-main-widget .yotpo-header-container .yotpo-layout-header-wrapper{
    margin: 48px 0 30px !important;
    position: relative;
  }
  .pistals-pdp-content .yotpo-bottom-line{
    width: 100%;
    gap: 24px;
    margin: 0 !important;
    flex-direction: row !important;
  }
  .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section, .pistals-pdp-content .yotpo-bottom-line .yotpo-star-distribution{
    width: 50%;
    border: 1px solid #D9D9D9 !important;
    border-radius: 24px;
    padding: 24px;
    overflow: hidden;
    height: -webkit-fill-available;
    margin: 0 !important;
  }
  .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section{
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .pistals-pdp-content .yotpo-new-review-btn-wrapper{
    position: absolute;
    left: calc(50% - 12rem);
    bottom: 24px;
  }
  .pistals-pdp-content .yotpo-new-review-btn-wrapper button{
    background-color: #000 !important;
    padding: 17px 24px;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
    width: auto !important;
    height: auto !important;
    text-transform: uppercase;
    font-size: 18px !important;
  }
  .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary{
    margin: 0 0 112px !important;
    width: 100%;
  }
  .pistals-pdp-content .yotpo-vertical-border, .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button button svg,
  .pistals-pdp-content .yotpo-display-l .yotpo-main-layout .yotpo-head{
    display: none !important;
  }
  .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button{
    justify-content: flex-end;
    position: relative;
    margin-bottom: 16px;
    padding: 0 !important;
    width: 100%;
  }
  .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button:before {
    content: "Overall Rating";
    position: absolute;
    left: 0;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif;
    font-size: 24px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
}
.pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button button{
  margin: 0 !important;
  color: #000;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border: none;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 0;
  height: auto;
}
.pistals-pdp-content .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score{
  color: #000;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  background: #ff671b;
  border-radius: 6px;
  height: 38px;
  padding: 0 8px;
  display: flex;
  align-items: center;
}
/* ---------- Image Lightbox Styles ---------- */
.pistol-image-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.pistol-image-lightbox[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pistol-lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.32);
  cursor: pointer;
}

.pistol-lightbox-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  margin: auto;
  max-height: 800px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.pistol-lightbox-swiper {
  width: 100%;
  height: 100%;
  max-width: 800px;
  max-height: 800px;
}

.pistol-lightbox-image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}

.pistol-lightbox-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.pistol-lightbox-close {
  position: absolute;
  top: -30px;
  right: 0px;
  z-index: 10;
  border-radius: 50%;
  width: 48px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s ease;
  color: #fff;
  border: none;
  background: transparent;
}

.pistol-lightbox-close:hover {
  background: transparent;
  transform: scale(1.1);
}

.pistol-lightbox-close svg {
  width: 24px;
  height: 24px;
}

.pistol-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #fff;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.pistol-lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.pistol-lightbox-nav:active {
  transform: translateY(-50%) scale(0.95);
}

.pistol-lightbox-nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.pistol-lightbox-prev {
  left: -40px;
}

.pistol-lightbox-next {
  right: -40px;
}

.pistol-lightbox-nav svg {
  width: 28px;
  height: 28px;
  stroke-width: 2.5;
}
.pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section,  .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols, .pistals-pdp-content .pistals-video{
  padding: 96px 0 96px 48px;
  margin: 0 -48px;
}
.pistals-pdp-content .pistals-video{
  padding: 96px 48px;
  border-top: 3px solid #D9D9D9;
}
.pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols{
    background-color: #F2F2F2;
}

.pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section .pistols-more-accessories .product-card, .pistals-pdp-content .pistols-more-accessories .product-card{
  box-shadow: none;
}
.pistals-pdp-content .pistals-section-heading{
  padding-bottom: 30px;
}
.pistals-pdp-content .pdp-non-leathal-pistols .pistals-section-heading{
  padding-bottom: 12px;
}
.pistols-pdp-cart-section .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left{
  font-family: proxima-nova-extra-condensed,Arial,sans-serif !important;
}
.pistals-pdp-content .pdp-non-leathal-pistols p{
  padding-bottom: 48px;
  font-family: Proxima Nova,Arial,sans-serif;
  padding-right: 48px;
}
.pistals-pdp-content .pdp-non-leathal-pistols .product-card p.product-desc, .pistals-pdp-content .pdp-non-leathal-pistols .product-card p.product-price{
  padding: 0;
}
.pistals-pdp-content .pistals-video iframe{
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols, .pistals-pdp-content .pistals-video{
  margin-top: 96px;
}
.pistals-pdp-content .yotpo-head {
  display: none !important;
}
.pistals-pdp-content .yotpo-button-icon-text {
    font-size: 18px;
}
.pistals-pdp-content .yotpo-bottom-line-summary {
    align-items: baseline;
}
.pistals-pdp-content .yotpo-bottom-line-basic-text {
    font-size: 16px;
    font-weight: 600;
    font-family: Proxima Nova,Arial,sans-serif;
}
.pistals-pdp-content .yotpo-bottom-line-basic-text {
    margin: 1rem 0rem 0 -4rem;
}
.pistals-pdp-content .yotpo-star-distribution::before {
    content: "Rating Snapshot";
    position: absolute;
    left: 25px;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif;
    font-size: 24px !important;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    top: 17px;
}
.pistals-pdp-content .yotpo-star-distribution {
    position: relative;
    box-sizing: border-box;
}
.pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section{
    box-sizing: border-box;
}
.pistals-pdp-content .yotpo-star-distribution-row-wrapper:first-child {margin-top: 40px;}
.pistals-pdp-content .yotpo-bottom-line-summary .yotpo-star-rating .star-container svg{
  height: 30px;
  width: 30px;
}
.pistals-pdp-content .yotpo-bottom-line .yotpo-bottom-line-right-panel{
  padding-top: 0;
}
.pistals-pdp-content .yotpo-star-distribution-bar {
    width: 70%;
    background-color: transparent !important;
}

.pistals-pdp-content .yotpo-progress-bar {
    width: 236px;
    height: 10px;
    margin-top: 0;
}
.pistals-pdp-content .yotpo-progress-bar-score {
    height: 10px !important;
}

.pistals-pdp-content .yotpo-star-distribution-value, .pistals-pdp-content .yotpo-star-distribution-index {
    color: #000000;
    font-weight: 800;
    font-size:16px;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif;
}
.pistals-pdp-content .yotpo-star-distribution svg.yotpo-star-rating-icon.yotpo-sr-star-full {
    stroke: #000;
    flex-shrink: 0;
}
.pistals-pdp-content .yotpo-star-distribution svg.yotpo-star-rating-icon.yotpo-sr-star-full path {
    fill: #000;
}
.pistals-pdp-content .yotpo-star-distribution-row-wrapper {
    margin-bottom: 5px;
}
.pistals-pdp-content .yotpo-progress-bar .yotpo-progress-bar-score {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pistals-pdp-content .yotpo-review-border-smooth, .pistals-pdp-content .yotpo-smart-topics-headline,
.pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel button.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown span.yotpo-dropdown-placeholder,
.pistals-pdp-content .yotpo-header-container.yotpo-header.yotpo-header-margin, .pistals-pdp-content .yotpo-border-smooth
 {
    display: none !important;
}
.pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel{
  margin: 0;
  padding: 0;
  border-top: none;
  width: auto;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: calc(50% + 214px);
}
.pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel button.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown{
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  background: #F2F2F2;
}
.pistals-pdp-content .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-media-filter-container{
  margin-left: auto;
  height: 48px;
  display: flex;
  border-left: 1px solid black;
  padding-left: 12px;
}
.pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-dropdown-content{
  background-color: #fff !important;
}
.pistals-pdp-content .yotpo-main-layout{
  width: 100% !important;
}
.pistals-pdp-content .yotpo-questions-container .yotpo-questions-list .yotpo-question{
    border: 1px solid #D9D9D9;
    border-radius: 24px;
    padding: 24px !important;
    margin: 24px 0;
}

.pistals-pdp-content .yotpo-media-filter-container button#mediaInput{
    border: 0;
    flex-direction: row-reverse;
    gap: 0;
    width: auto;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 0;
}
.pistals-pdp-content .yotpo-media-filter-container button#mediaInput .yotpo-selected-value{
  font-size: 18px !important;
  font-weight: 900;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
}
.pistals-pdp-content .yotpo-media-filter-container button#mediaInput svg{
  margin-right: 0;
}

.pistals-pdp-content .yotpo-filters-container {
    margin: 0;
}

.pistals-pdp-content .yotpo-layout-header-wrapper {
    margin: 48px 0 0 !important;
}

.pistals-pdp-content .yotpo-search-filter.yotpo-free-search-filter-container {
    min-width: calc(50% - 12px) !important;
    margin-right: 0px !important;
}
.pistals-pdp-content .yotpo-search-filter.yotpo-free-search-filter-container input::placeholder{
    font-size:16px;
}
.pistals-pdp-content .yotpo-search-filter.yotpo-free-search-filter-container input#searchInput {
    border-color: #000;
}
.pistals-pdp-content .yotpo-score-filter.yotpo-score-filter-container, .pistals-pdp-content .yotpo-media-filter.yotpo-media-filter-container {
    margin-right: 0 !important;
}

.pistals-pdp-content input#scoreDropdownInput {
    background-color: #F2F2F2;
    border: none;
    padding: 0;
}
.pistals-pdp-content .yotpo-score-filter.yotpo-score-filter-container .yotpo-selected-value{
  left: 20px !important;
}
.pistals-pdp-content .yotpo-score-filter.yotpo-score-filter-container svg.yotpo-dropdown-arrow-icon,
.pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel svg.yotpo-dropdown-arrow-icon{
  right: 20px !important;
  height: 18px;
  width: 18px;
}

.pistals-pdp-content .yotpo-selected-value {
    color: #000000;
    font-size: 18px !important;
    font-weight: 900;
    text-transform:uppercase;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif;
}
.pistals-pdp-content .yotpo-dropdown-base{

}
.pistals-pdp-content .yotpo-filters-top-panel {
  gap: 24px;
  align-items: center;
}
.pistols-more-accessories {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}

.pistols-more-accessories .product-card {
  background: #fff;
  border-radius: 24px;
  padding: 0px;
  min-width: 378px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* .pistals-pdp-content .yotpo-base-layout .yotpo-reviews-main-widget{
  margin-top: 
} */

/* Badge */
.pistols-more-accessories .product-card .product-thumbnail__sticker {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
}

.pistols-more-accessories .product-image img {
  width: 100%;
  object-fit: contain;
  height: 350px;
}
.pistols-more-wrapper.pdp-more-accessories-section .pistols-more-accessories .product-image img{
  height: 250px;
}

.pistols-more-accessories .product-card .sticker-holder.sticker-shape-square.sticker-position-left{
  position: absolute;
  left: 24px;
  top: 24px;
}
.pistols-more-accessories .product-card .sticker-shape-square .sticker-holder__content {
  max-width: 100%;
}
.pistols-more-accessories .product-card  .thumbnail-sticker.sale-sticker{
  padding: 0 8px;
  background: #FFB891;
  border-radius: 6px;
}
.pistols-more-accessories .product-card .sticker-holder.sticker-shape-square .sticker-text{
  color: #ff671b;
}

.pistols-more-accessories .product-card .product-card-data{
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.pistols-more-accessories .product-card  form.more-accessories--form {
    margin-top: auto;
}

.pistals-pdp-content span.yotpo-related-product.yotpo-review-related-product{
  display: none;
}
.pistals-pdp-content .yotpo-reviewer .yotpo-reviewer-details-verified, .pistals-pdp-content .yotpo-questions-list .yotpo-shopper-details-verified{
  flex-direction: row;
  gap: 4px;
}
.pistals-pdp-content .yotpo-reviewer .yotpo-reviewer-details-verified span.yotpo-reviewer-verified-buyer-text.unselectable,
.pistals-pdp-content .yotpo-custom-questions-filters, .pistals-pdp-content .yotpo-questions-list .yotpo-question span.yotpo-verified-text,
.pistals-pdp-content .yotpo-answerer-title{
  display: none;
}
.pistals-pdp-content .yotpo-reviewer .yotpo-reviewer-details-verified svg circle{
  fill: #ff671b;
}

.pistols-more-accessories .yotpo-rating-box {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Arial, sans-serif;
}

.pistols-more-accessories .yotpo-star {
  font-size: 20px;
  color: #ff6a00;
}

.pistols-more-accessories .yotpo-star.inactive {
  color: #f8d6c4;
}

.pistols-more-accessories .product-title {
  font-weight: 900;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0;
}
.pistols-more-accessories .product-desc {
  font-weight: 400;
  font-size: 16px;
  color: #555;
  margin: 0;
}
.pistols-more-accessories p.product-price {
  margin: 0;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
  text-transform: uppercase;
}
.pistols-cl-persistent-cart-pdp .clearfix{
  margin-top:auto;
}

.pistols-more-accessories .product__meta__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  gap: 10px;
}

.pistols-more-accessories .product__meta_bars {
  display: flex;
  gap: 2px;
  margin-top: 4px;
}

.pistols-more-accessories .product__meta_bar {
  width: 14px;
  height: 4px;
  border-radius: 0px;
  background: #eee;
}

.pistols-more-accessories .product__meta_bar.highlight_bar {
  background: #f27327;
}
.pistols-more-accessories .shop-btn {
  display: flex;
  height: 48px;
  padding: 17px 24px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: 100px;
  background:  #000;
  color: #FFF;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px; 
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  border: none;
  margin-top: auto;
}
.pistols-more-accessories select.variant-selector{
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  width: 100%;
  height: 48px;
  text-transform: uppercase;
  border: 2px solid #000;
  border-radius: 100px;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px;
  text-transform: uppercase;
  padding: 10px 24px;
  margin-bottom: 6px;
}
.pistols-more-accessories select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding-right: 32px;

  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'><path d='M0.707031 0.707031L7.70703 7.70703L14.707 0.707031' stroke='black' stroke-width='2'/></svg>")
      no-repeat right 20px center;
  background-size: 14px;
}
.pistals-pdp-content .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-free-search-filter-container{
  margin-bottom: 0;
}
.pistals-pdp-content .yotpo-filters-container .yotpo-filters-container-inner{
  gap: 30px;
  position: relative;
}
.yotpo-stars {
  min-width: 120px;
}
pistols-cl-persistent-cart-pdp .yotpo-stars {
  display:flex;
  gap:8px;
}
.pistals-pdp-content .yotpo-smart-topic-filter.smart-topic-wrapper{
	background-color: #F2F2F2;
  font-size: 16px;
  font-weight: 600;
  color:#575757;
  margin-top: 0px;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  text-transform: capitalize;
  padding: 0 12px;
}
.pistals-pdp-content .yotpo-smart-topics-see-more-label {
  text-underline-offset: 4px;
  font-size: 18px;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  margin-top: 0px !important;
}
.pistals-pdp-content .yotpo-review-title{
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 900 !important;
  line-height: 110%; /* 26.4px */
  text-transform: uppercase;
}
.pistals-pdp-content .yotpo-text-container .yotpo-read-more-text{
  color: #000;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.pistals-pdp-content .yotpo-question-content .yotpo-text-container .yotpo-read-more-text{
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 900;
  line-height: 1;
}

.pistals-pdp-content .yotpo-review-content{
  margin-bottom: 48px;
}
.pistals-pdp-content .yotpo-score-filter.yotpo-score-filter-container {
  margin-right: 0 !important;
}
.pistals-pdp-content .yotpo-smart-topic-filter.smart-topic-wrapper {
  background-color: #F2F2F2;
  font-size: 16px;
  font-weight: 600;
  color: #575757;
}

.pistals-pdp-content .yotpo-review-rating-title {
  flex-direction: column !important;
}
.pistals-pdp-content .yotpo-review-title {
  margin-left: 0 !important;
  margin-top: 16px;
}
.pistals-pdp-content .yotpo-review {
  border: 1px solid #D9D9D9;
  border-radius: 24px;
  padding: 21px 24px !important;
  flex-direction: column-reverse !important;
  margin-bottom: -62px !important;
}

.pistals-pdp-content span.yotpo-reviewer-name.unselectable, .pistals-pdp-content .yotpo-questions-list .yotpo-question span.yotpo-shopper-name {
  color: #575757 !important;
  font-size: 18px;
  font-weight: 700;
  margin-left: 17px;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  margin: 0 !important;
  line-height: 1;
}

.pistals-pdp-content .yotpo-date-format {
  font-size: 16px;
}
.pistols-more-wrapper .pistols-more-accessories .yotpo-rating-value {
  display: flex;
  padding: 0 8px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background:#FF671B;
  color: #000;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.pistols-more-wrapper .pistols-more-accessories .yotpo-review-count{
  color: #000;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.pistals-pdp-content .yotpo-review-right-panel{
  margin-bottom: -21px;
  color: #575757;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.pistals-pdp-content .yotpo-review .yotpo-review-center-panel{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pistals-pdp-content .yotpo-review-votes-wrapper{
  margin-right: 24px;
}
.pistals-pdp-content .yotpo-review-votes-wrapper .yotpo-review-votes-text{
  color: #575757;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  align-self: center;
}
.pistals-pdp-content .yotpo-review-votes-wrapper .yotpo-review-votes-icons-container{
  border-radius: 100px;
  background: #F2F2F2;
  padding: 4px 12px;
}
.pistals-pdp-content .yotpo-question .yotpo-question-center-panel{
  flex-basis: 100%;
  margin-top: 24px;
}
.pistals-pdp-content .yotpo-question .yotpo-question-answers{
  margin-left: 0;
  margin-top: 24px;
}
.pistals-pdp-content .yotpo-question .yotpo-question-answers .yotpo-answer.yotpo-answers-answer{
  border-left: none;
  padding: 0;
}
.pistals-pdp-content .yotpo-question .yotpo-answer-data,
.pistals-pdp-content .yotpo-question .yotpo-question-content{
  position: relative;
  padding-left: 34px
}
.pistals-pdp-content .yotpo-question .yotpo-answer-data:before,
.pistals-pdp-content .yotpo-question .yotpo-question-content:before{
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  background: #FFB891;
  color: #000;
  border-radius: 6px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  padding: 0 8px;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  line-height: 1;
}
.pistals-pdp-content .yotpo-question .yotpo-question-content:before{
  content: "Q";
  background: #FF671B;
}
.pistals-pdp-content .yotpo-question button.yotpo-read-more{
  color: #000;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 600 ;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: underline;
  display: block;
  margin: 4px 0 0 0;
}
.pistals-pdp-content .yotpo-text-container .yotpo-read-more-text{
  display: block !important;
}
.pistals-pdp-content .yotpo-reviews-main-widget .yotpo-star-distribution-bar .yotpo-progress-bar {
    width: 100%;
}
.pistals-pdp-content .yotpo-date-format{
  color: #575757;
  font-family: "Proxima Nova",Arial, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card {
  min-width: 573px;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .row_label.product__meta__title,
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product__meta__value{
  color: #575757;
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 110%;
  text-transform: uppercase;
  max-width: 120px;
  width: 100%;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product__meta__value{
  margin-left: auto;
  text-align: right;
}
.pistols-more-accessories .product__meta_bars, .pistols-more-accessories .product__meta_bar{
  flex: 1;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data{
  gap: 0px;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-price{
  margin-bottom: 8px;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .show-more-wrap{
  margin-top: 12px;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .yotpo-rating-box,
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-title{
  margin-bottom: 12px;
}
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-desc,
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .sezzle-widget-wrapper,
.pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product__specs{
  margin-bottom: 18px;
}
.pistols-more-accessories .shop-btn:hover{
  background: #FF671B;
  color: #000;
  border-color: #FF671B;
}
.pistols-more-accessories .show-more-btn{
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
}
.pistals-pdp-content .yotpo-questions-container .yotpo-questions-list .yotpo-question p.yotpo-read-more-text:first-letter {
  opacity: 0;
  visibility: hidden;
  font-size: 0px;
}
.pistals-pdp-content .yotpo-horizontal-pagination .yotpo-reviews-pagination-item{
    padding: 0;
    color: var(--text-color);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    border-radius: 100px;
}
.pistals-pdp-content .yotpo-horizontal-pagination .selected, .yotpo-horizontal-pagination .yotpo-pagination-number-container .yotpo-pagination-number:hover{
  border-radius: 100px !important;
}
.pistals-pdp-sidebar .custom-collection_link{
  padding-bottom: 12px;
}
.yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-mobile-filters-popup-btn{
  flex-basis: auto !important;
}
.pistals-pdp-content .yotpo-review-right-panel{
  order: 3 !important;
  width: 100%;
}
.pistals-pdp-content .yotpo-vertical-pagination .yotpo-reviews-pagination-item{
  display: flex;
  height: 48px;
  padding: 17px 24px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  border-radius: 100px;
  background:  #FF671B;
  color: var(--Brand-Colors-Black, #000);
  font-family: proxima-nova-extra-condensed, Arial, sans-serif !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px; /* 133.333% */
  text-transform: uppercase;
  width: auto;
}
.pistals-pdp-content .yotpo-horizontal-pagination{
  align-items: center;
}

.video-wrapper-pistols{
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .faq-answer-text ul li{
    background-position-y: 1px;
  }
}


@media (max-width: 1780px) {
  .pistals-pdp-content .yotpo-filters-top-panel{
    gap: 12px;
  }
  .pistals-pdp-content .yotpo-search-filter.yotpo-free-search-filter-container{
    min-width: calc(43% - 12px) !important;
  }
  .pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel{
    left: calc(43% + 190px);
  }
  .pistols-pdp-quantity-selector{
    gap: 17px;
    justify-content: space-between;
    max-width: inherit;
  }
  .pistals-pdp-sidebar .add-to-cart-btn,
  .pistol-pdp-addon-offcanvas .add-to-cart-btn{
    max-width: max-content;
  }
}

  @media (max-width: 1600px) {
    .pistals-pdp-content { width: 65%; }
    .pistals-pdp-sidebar { width: 35%; }
    .pistals-pdp-sidebar .add-to-cart-btn,
    .pistol-pdp-addon-offcanvas .add-to-cart-btn{
      font-size: 16px;
      height: 48px;
    }
    .pistals-pdp-sidebar-inner{
      height: calc(100% - 105px);
    }
    .faq-accordion-item {
      border-radius: 12px;
    }
    .faq-accordion-header, .faq-accordion-content{
      padding: 12px;
    }
    .faq-accordion-content{
      padding-top: 0;
      margin-top: 0px;
    }
    .faq-accordion-title, .pistols-more-accessories .product-title{
      font-size: 24px !Important;
    }
    .faq-icon { background: #000; display: flex; padding: 4px; border-radius: 50px;  }
    .pdp-faq-section-subheading p, .pistals-pdp-content .yotpo-text-container .yotpo-read-more-text,
    .pistals-pdp-content .yotpo-question button.yotpo-read-more {
      font-size: 16px !important;
    }
    .pistals-pdp-content .yotpo-review-content{
      margin-bottom: 38px;
    }
    .faq-answer-text,
    .faq-answer-text ul li, .faq-answer-text a,
    .pistols-more-accessories .product-desc {
      font-size: 14px;
    }
    .pistals-pdp-content .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab{
      font-size: 40px !important;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button:before, .pistals-pdp-content .yotpo-review-title {
      font-size: 20px;
    }
    .pistals-pdp-content .yotpo-new-review-btn-wrapper button{
      font-size: 16px !important;
      padding: 14px 24px;
    }
    .pistol-lightbox-close {
      top: 0px;
      right: 0px;
    }
    .pistols-pdp-quantity-selector{
      padding: 8px 24px;
      gap: 10px;
      height: 48px;
    }
    .pistols-pdp-quantity-btn svg{
      height: 18px;
      width: 18px;
    }
    .pistols-pdp-total-price{
      gap: 2px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistals-video, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols{
      padding: 70px 0;
    }
    .pistals-pdp-content .pistals-video{
      padding: 70px 48px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols{
      padding-right: 0;
      padding-left: 48px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols, .pistals-pdp-content .pistals-video {
      margin-top: 70px;
    }
    .pistals-pdp-content .pistals-section-heading{
      padding-bottom: 30px;
    }
    .pistals-pdp-content .pdp-non-leathal-pistols .pistals-section-heading{
      padding-bottom: 12px;
    }
    .pistals-pdp-content .pdp-non-leathal-pistols p{
      padding-bottom: 34px;
    }
    .pistals-pdp-content .yotpo-new-review-btn-wrapper{
      left: calc(50% - 11rem);
      bottom: 24px;
    }
    .pistols-more-accessories .product-card .product-card-data{
      gap: 10px;
    }
    .pistols-more-accessories p.product-price{
      font-size: 20px;
    }
    .pistals-pdp-content .yotpo-question-content .yotpo-text-container .yotpo-read-more-text{
      font-size: 18px !important;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card {
        min-width: 425px;
    }
  }

@media (max-width: 1280px) {
    .is-pistol-pdp-product-name{
      font-size: 32px;
      margin: 10 0 0;
    }
    .pistals-pdp-sidebar .add-to-cart-btn{
      padding: 12px 12px;
    }
  }
    @media (max-width: 1025px) {
    .pistals-pdp-content,
    .pistals-pdp-sidebar,
    .pistals-pdp-sidebar-inner {
      width: 100%;
      padding: 0px;
    }
    .pistols-pdp-container{
      flex-direction: column-reverse;
      padding: 16px;
    }
    .pistals-pdp-sidebar {
      position: static;
      box-shadow: none;
    }
    .pistals-pdp-sidebar-inner .pdp-pistols-desktop-hide{
      display: block;
    }
    .pistols-pdp-cart-section{
      position: fixed;
      left: 0px;
      width: 100%;
    }
    /* Hide images wrapper in content area on mobile/tablet */
    .pistols-cl-persistent-cart-pdp .pistals-pdp-content .pistol-pdp-images-wrapper {
      display: none;
    }
    /* Hide badges in sidebar on mobile/tablet (images will show instead) */
    .pistals-pdp-sidebar .pistals-pdp-sidebar-inner .pistol-image-badges {
      display: none;
    }
    .pistals-pdp-sidebar{
      height: 100%;
    }
    .pistals-pdp-sidebar .pistol-pdp-addon-viewmore{
      margin-bottom: 16px;
    }
    .pistols-cl-persistent-cart-pdp .pistals-pdp-sidebar-inner{
      padding: 0px;
    }
    .pistals-pdp-content{
      border: none;
    }
    .pistals-pdp-sidebar .variant-options{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
    }
    /* Show swiper on mobile/tablet in sidebar */
    .pistals-pdp-sidebar .pistol-pdp-images-wrapper {
      display: block !important;
      margin-bottom: 24px;
    }
    .pistals-pdp-sidebar .pistol-images-swiper {
      display: block !important;
      width: 100%;
    }
    .pistals-pdp-sidebar .pistol-images-pagination {
      display: block !important;
    }
    /* Hide grid on mobile/tablet in sidebar */
    .pistals-pdp-sidebar .pistol-pdp-images-grid {
      display: none !important;
    }
    .pistol-lightbox-container{
      max-height: 550px;
      max-width: 600px;
    }
    .pistol-lightbox-swiper {
      width: 100%;
      height: 100%;
      max-width: 650px;
      max-height: 650px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols, .pistals-pdp-content .pistals-video,
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols{
      margin: 0 -16px;
      padding-left: 16px;
      padding-right: 16px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols{
      padding-left: 16px;
    }
  }

  @media (max-width: 1024px) {
    .pistol-pdp-images-wrapper {
      overflow: hidden;
    }
    .pistol-images-swiper {
      display: block;
      width: 100%;
    }
    .pistol-images-swiper .swiper-slide {
      width: 100%;
      flex-shrink: 0;
    }
    .pistol-images-swiper .swiper-slide img {
      width: 100%;
      height: auto;
      display: block;
    }
    .pistol-images-pagination {
      display: block;
      margin-top: 12px;
      text-align: center;
      margin-bottom: 20px;
      position: relative;
    }
    .pistol-images-pagination .swiper-pagination-bullet {
      width: 15px;
      height: 7px;
      background: #000;
      opacity: 0.2;
      margin: 0 3px !important;
      border-radius: 0;
      transition: opacity 0.3s ease;
    }
    .pistol-images-pagination .swiper-pagination-bullet-active {
      opacity: 1;
      background: #000;
    }
    /* Hide grid on mobile/tablet */
    .pistol-pdp-images-grid {
      display: none !important;
    }
      .pistol-images-swiper .swiper-pagination.pistol-images-pagination{
      position: relative !important;
    }
  }

  @media (max-width: 768px) {

    .pistol-pdp-addon-offcanvas-title{
      font-size: 26px; /* keep above group headings at tablet widths too (#1364) */
    }
    .pistol-pdp-addon-offcanvas-header{
      padding: 16px;
    }
    .pdp-offcanvas-content-wrapper{
      padding: 0px 16px 16px;
    }
    .pistols-pdp-cart-section.pistols-pdp-cart-section-offcanvas,
    .pistols-pdp-cart-section{
      padding: 12px 16px;
    }
    .is-pistol-pdp-product-name{
      font-size: 32px;
    }
    .pistals-pdp-sidebar-inner .product-block--product-links-meta a{
      font-size: 14px;
    }
    .product-pistols .pistals-pdp-sidebar .product-block.product-block--price .pistrol-pdp-pricing span{
      font-size: 18px;
    }
    .pistals-pdp-sidebar-inner{
      height: 100%;
      padding: 0px;
    }
    .pistals-pdp-sidebar{
      height: 100%;
    }
    .pistol-image-badges{
      flex-wrap: wrap;
    }
    .pistol-badge-item{
      flex: 1 !important;
      padding: 12px;
    }
    .pistol-pdp-images-grid {
      display: block;
    }
    .pistol-pdp-image + .pistol-pdp-image {
      margin-top: 16px;
    }
    .is-pistol-pdp-addon-heading{
      font-size: 18px;
    }
    .pdp-pistols-faq-accordion-wrapper { margin-bottom: 8px; }
    .pistols-cl-persistent-cart-pdp .pistol-pdp-image{
      border-radius:12px;
    }
   /* Target pagination with all Swiper classes */
  
  }



  @media (max-width: 1024px) {
    .pistol-lightbox-container {
      padding: 40px 20px;
    }

    .pistol-lightbox-close {
      top: 10px;
      right: 10px;
      width: 40px;
      height: 40px;
    }

    .pistol-lightbox-close svg {
      width: 20px;
      height: 20px;
    }

    .pistol-lightbox-nav {
      width: 52px;
      height: 52px;
    }

    .pistol-lightbox-prev {
      left: 12px;
    }

    .pistol-lightbox-next {
      right: 12px;
    }

    .pistol-lightbox-nav svg {
      width: 24px;
      height: 24px;
    }

    .pistol-lightbox-pagination {
      bottom: 20px;
    }
  }
  @media (max-width: 767px) {
  .pistols-more-accessories {
    justify-content: center;
  }

  .pistols-more-accessories .product-card {
    width: 100%;
    max-width: 360px;
  }
}

  @media (max-width: 768px) {
    .pistol-lightbox-container {
      padding: 20px 10px;
    }

    .pistol-lightbox-nav {
      width: 44px;
      height: 44px;
    }

    .pistol-lightbox-prev {
      left: 8px;
    }

    .pistol-lightbox-next {
      right: 8px;
    }

    .pistol-lightbox-nav svg {
      width: 20px;
      height: 20px;
    }
    .pistols-pdp-quantity-selector{
      padding: 7px 12px;
    }
    .pistals-pdp-sidebar .add-to-cart-btn, .pistol-pdp-addon-offcanvas .add-to-cart-btn{
      padding: 7px 24px;
    }
    .pistols-pdp-total-price .total-price-amount{
      font-size: 20px;
    }
    .pistals-pdp-content .yotpo-new-review-btn-wrapper {
    left: calc(50% - 184px);
    bottom: 217px;
    }
    .pistals-pdp-content .yotpo-bottom-line {
        flex-wrap: wrap;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section, .pistals-pdp-content .yotpo-bottom-line .yotpo-star-distribution{
        padding: 16px;
    }
    .pistals-pdp-content .yotpo-bottom-line-basic-text {
        margin: 20px 0 0 -55px;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
        margin-bottom: 72px;
    }
  }

  @media (max-width: 600px) {
    .pistals-pdp-sidebar .variant-options{
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .pistals-pdp-sidebar .variant-option .variant-name, 
    .pistol-pdp-addon-title, .model-variant-name, .model-variant-price,
    .pistol-pdp-addon-price, .pdp-faq-section-subheading p, .pistals-pdp-content .yotpo-text-container .yotpo-read-more-text {
      font-size: 14px !important;
    }
    .pistals-pdp-sidebar .pistols-pdp-cart-section .sezzle-shopify-info-button .sezzle-button-text{
      font-size: 12px !important;
    }
    .pistol-image-badges{
      gap: 6px !important;
    }
    .pistol-images-pagination{
      margin-bottom: 10px;
    }
    .pdp-faq-section-heading, .pdp-faq-section-subheading p, .pistals-section-heading{
      text-align: center;
    }
    .pdp-faq-section-header {
      padding-top: 0px;
    }
    .pistals-pdp-content .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab{
      font-size: 32px !important;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section, .pistals-pdp-content .yotpo-bottom-line .yotpo-star-distribution, .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button,
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary{
      width: 100% !important;
    }
    .faq-accordion-title{
      font-size: 20px !important;
      text-align: left !important;
    }
    .pistol-lightbox-prev {
      left: 30px;
    }
    .pistol-lightbox-next {
      right: 30px;
    }
    .pdp-faq-section-heading, .pistals-section-heading{
      font-size: 32px !important;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section, .pistals-pdp-content .yotpo-bottom-line .yotpo-star-distribution{
      border-radius: 12px;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button{
      padding-bottom: 0 !important;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary{
      margin-top: 0 !important;
      margin-bottom: 66px !important;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button{
      margin-bottom: 12px;
    }
    .pistals-pdp-content .yotpo-bottom-line-summary .yotpo-star-rating .star-container svg{
      height: 25px;
      width: 25px;
    }
    .pistals-pdp-content .yotpo-new-review-btn-wrapper{
      left: 20px;
      bottom: inherit;
      top: 9rem;
    }
    .pistals-pdp-content .yotpo-new-review-btn-wrapper button{
      padding: 9px 24px;
    }
    .pistals-pdp-content .yotpo-reviews-main-widget .yotpo-star-distribution-bar .yotpo-progress-bar {
      width: 260px!important;
    }
    .pistals-pdp-content .yotpo-star-distribution-row-wrapper .yotpo-star-distribution-bar {
      margin-left: 18px;
      margin-right: 18px;
    }
    .pistals-pdp-content .pistals-pdp-content .yotpo-star-distribution-value {
      font-size:14px
    }
    .pistals-pdp-content .pistals-pdp-content .yotpo-star-distribution-index {
      font-size: 14px;
    }
    .pistals-pdp-content .pistals-pdp-content .yotpo-star-distribution:before {
      left: 25px;
    }
    /* Mobile flyout header: no logo — title leads, round close on the right (#1364) */
    .pistol-pdp-addon-offcanvas > .pistol-pdp-addon-offcanvas-close{
      display: none; /* overlay close is desktop-only; mobile uses the in-header close */
    }
    .pistol-pdp-addon-offcanvas-close--inline{
      position: static;
      background-color: #f2f2f2;
      border-radius: 100px;
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .pistol-pdp-addon-offcanvas-close--inline:focus-visible{
      outline: 2px solid #111;
      outline-offset: 2px;
      border-radius: 100px;
    }
    .pistol-pdp-addon-offcanvas-close--inline svg{
      width: 12px;
      height: 12px;
    }
    .pistol-pdp-addon-offcanvas-close--inline svg path{
      fill: #000;
    }
    .pistol-pdp-addon-offcanvas .is-pistol-pdp-addon-heading {
        font-size: 19px; /* group titles (ADD ESSENTIALS, …) — below the 22px drawer title (#1364) */
    }
    .pistol-pdp-addon-offcanvas .pistol-pdp-addon-content p {
        font-size: 12px;
    }
    .pistol-pdp-addon-offcanvas .pistol-pdp-addon-offcanvas-header {
        padding: 12px 16px;
        gap: 16px;
        position: sticky;
        top: 0;
        z-index: 99;
        background: #fff;
    }
    .pistol-pdp-addon-offcanvas .pistol-pdp-addon-offcanvas-title {
        font-size: 26px; /* drawer title — clear step above 19px group headings (#1364) */
    }
    .pistol-pdp-addon-offcanvas .pistol-pdp-addon-grid {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .pistol-pdp-addon-offcanvas span.total-price-label {
        font-size: 10px;
    }
    .pistol-pdp-addon-offcanvas .pistols-pdp-selected-items-count {
        font-size: 12px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section {
        padding: 40px 16px !important;
    }
    .pistals-pdp-content  .pistals-video {
        padding: 40px 16px !important;
    }
    .pistals-pdp-content h2.pdp-faq-section-heading, .pistals-pdp-content .pistols-more-wrapper.pdp-non-leathal-pistols {
        padding: 40px 16px;
    }
    .pistals-pdp-content .yotpo-reviews-main-widget .yotpo-star-distribution-bar .yotpo-progress-bar{
        width: 100% !important;
    }
    .pistals-pdp-content .yotpo-filters-right-panel {
        top: 110px !important;
        right: 70px !important;
    }
    .pistals-pdp-content .smart-topic-collection {
        gap: 20px !important;
    }
    .pistals-pdp-content .yotpo-filters-container {
        margin-top: 0 !important;
    }
    .pistals-pdp-content span.yotpo-reviewer-name.unselectable, .pistols-more-wrapper .pistols-more-accessories .yotpo-review-count {
        font-size: 14px !important;
    }
    .pistals-pdp-content .yotpo-review-votes-text.unselectable,
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .sezzle-widget-wrapper .sezzle-widget {
        font-size: 12px;
    }
    .pistals-pdp-content .yotpo-review-votes-wrapper {
        margin-right: 0;
    }
    .pistals-pdp-content .yotpo-review, .pistals-pdp-content .yotpo-questions-container .yotpo-questions-list .yotpo-question {
        padding: 16px !important;
        border-radius: 12px;
    }
    .pistals-pdp-content .yotpo-reviews-main-widget .top-margin {
        margin-top: 15px; 
    }
    .pistals-pdp-content .yotpo-review-right-panel{
      order: 1 !important;
    }
    .pistals-pdp-content .yotpo-date-format{
      margin-bottom: -10px;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card {
      min-width: 342px;
      border-radius: 12px;
    }
    .pistals-pdp-content  .yotpo-review-votes-icons svg{
        width: 12px;
        height: 12px;
    }
    .pistals-pdp-content yotpo-review-votes-number.unselectable, .pistols-more-accessories .product-desc,
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .row_label.product__meta__title,
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product__meta__value {
        font-size:12px
    }
    .pistols-more-wrapper .pistols-more-accessories{
      justify-content: flex-start;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-title{
      margin-bottom: 6px;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-desc{
      margin-bottom: 12px;
      text-align: left;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product-price{
      margin-bottom: 4px;
      text-align: left;
    }
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .sezzle-widget-wrapper,
    .pistols-more-wrapper.pdp-non-leathal-pistols .pistols-more-accessories .product-card .product-card-data .product__specs{
      margin-bottom: 16px;
    }
    .pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel{
      position: static;
    }
    .pistals-pdp-content #yotpo-app .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel button.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown{
      width: auto;
    }
    .pistals-pdp-content .pdp-non-leathal-pistols p{
      padding: 0;
      text-align: center;
      padding-bottom: 24px;
    }
    .pistols-more-accessories .product-card .product-card-data{
      padding: 16px;
    }
    .pistals-pdp-content h2.pdp-faq-section-heading{
      padding: 40px 0px 24px;
      margin: 0;
    }
    .pistals-pdp-content .pistals-section-heading{
      padding-bottom: 24px;
    }
    .pistals-pdp-content .pistals-video {
        padding-bottom: 0 !important;
    }
    .pistals-pdp-content .pistals-video iframe{
      /* height: 226px; */
    }
    .pistols-more-accessories .product-card{
      min-width: 320px;
    }
    .pistals-pdp-content .yotpo-question .yotpo-question-answers{
      margin-left: 0 !important;
    }
    .pistols-more-wrapper .pistols-more-accessories{
      padding-right: 16px;
    }
    .pistals-pdp-content .pistols-more-wrapper.pdp-more-accessories-section, .pistals-pdp-content .pistals-video{
      margin-top: 70px;
    }
    .pistals-pdp-content .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button button{
      color: #FF671B;
    }
    .pistals-pdp-content .yotpo-review-content{
      margin-top: 0 !important;
      margin-bottom: 24px;
    }
    iframe#launcher {
    bottom: 106px !important;
  }
    .scroll--top-btn {
    bottom: 180px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    }
     .scroll--top-btn .icon svg{
      width: 20px;
      height: 20px;
     }
     .scroll--top-btn.active{
      display: none !important;
    }
  }



.pistrol-pdp-pricing .compare-price, .pistols-persistent-cart-pdp .compare-price{
    color: #555 !important;
    text-decoration: line-through;
    margin-right: 5px;
}
.pistol-pdp-addon-price .compare-price{
  font-weight: normal;
  opacity: 0.5;
  text-decoration: line-through; /* promo "was" price — strike so it reads as the prior price, not a second charge (#1364) */
  margin-right: 4px;
}
/* More Accessories carousel — same promo markup, same struck "was" treatment; subordinate to the active price (#1364) */
.pistols-more-accessories .product-price .compare-price {
  font-size: 0.7em;
  font-weight: 400;
  opacity: 0.5;
  text-decoration: line-through;
  margin-right: 5px;
}



.pistol-pdp-images-wrapper .swatch-sku--swipper:not(.actively) { display: none !important }
.pistals-pdp-sidebar .pistol-pdp-images-wrapper.new--hide { display: none !important }

@media screen and ( min-width: 1025px ) {
    .desktop--hide { display: none !important }
}

.pistol-pdp-images-grid {
  transition: opacity 0.2s ease;
}

.pistol-pdp-images-grid.pistol-is-switching {
  opacity: 0;
}
.pistol-pdp-image img {
  aspect-ratio: 1 / 1; /* adjust if your images differ */
  width: 100%;
  height: auto;
}


.new_comparison__table_container table,
.new_comparison__table_container td,
.new_comparison__table_container th {
    box-sizing: border-box;
    vertical-align: top !important;
}

.new_comparison__table_container td,
.new_comparison__table_container th {
    padding: 12px 15px;
    word-wrap: break-word;
}

/* css for pepper-spray page table */

#template-collection-defense-sprays .yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable{
  margin-top: 0px !important;
}

@media (max-width: 1024px ) {
  #template-collection-defense-sprays .new_comparison__table_inner{
    width: 95%;
    margin: auto;
  }
  #template-collection-defense-sprays .new_comparison__table_inner .new_table_block{
    width: 75%;
  }
}
@media (max-width: 767px) {
    #template-collection-defense-sprays .new-comparison-section .comparison_table tr th .item_label{
      font-size: 20px;
    }
    #template-collection-defense-sprays .new_comparison__table_inner .new_table_block {
        width: 75%;
    }
    #template-collection-defense-sprays .comparison_table .new_comparison__table_inner .product_image-wrapper img{
      height: 200px !important;
    }
}
@media (max-width: 600px) {
  #template-collection-defense-sprays .flickity-viewport{
    height: 760px !important;
  }
}

/* Homepage header settings for countdown timer */
.qsk-promobar__single-bar {
    font-family: 'proxima-nova-extra-condensed' !important;
    border-bottom: 1px solid black;
}
.qsk-promobar__single-bar .qsk-promobar__message {
      font-size: 30px !important;
      font-weight: 900;
}
.qsk-promobar__single-bar .qsk-promobar__c-board {
  font-size: 25px !important;
}
body.index div#shopify-section-header__top_geo-bar {
    position: unset;
    top: unset;
    z-index: unset;
}

body.index #shopify-section-header__top-bar {
    position: unset;
    top: unset;
    z-index: unset;
}

body.index #shopify-section-header-classic {
    position: unset;
    top: unset;
    z-index: unset;
}

@media (max-width: 767px) {
.qsk-promobar__single-bar .qsk-promobar__message {
      font-size: 15px !important;
      font-weight: 900;
}
.qsk-promobar__single-bar .qsk-promobar__c-board {
  font-size: 15px !important;
}

}

/* Banana PDP */
#template-product-pistols-cl-banana .product__information.has-product-sticker .sticker-holder {
  display: none;
}
#template-product-pistols-cl-banana .video-section .video-wrapper .image-element__wrap img {
  border-radius: unset;
}
#template-product-pistols-cl-banana .video-section .video-wrapper {
  width: 100%;
}
#template-product-pistols-cl-banana .video-section .image-wrapper {
  width: 100%;
}
#template-product-pistols-cl-banana .product-block--price {
  display: none;
}

/* CL- Section 2 */
#template-product-pistols-cl-banana section.section-2  {
  width: 100%;
  max-width: unset;
}
#template-product-pistols-cl-banana section.section-2 .vertical-slider-section-row .player-container {
  flex: 1;
  margin: 0;
}
#template-product-pistols-cl-banana section.section-2 .player {
  width: 100%;
  position: relative;
  padding-bottom: 42.75%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
#template-product-pistols-cl-banana section.section-2 iframe {
  min-height: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#shopify-section-template--18714258473027__custom_vertical_slider_section_rNhWNf .container .one-whole {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
#shopify-section-template--18714258473027__custom_vertical_slider_section_rNhWNf iframe {
  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
}
#header .navbar-dropdown {
    background: #fff;
}

/* Homepage Sean Hannity Video */
@media (max-width: 767px) {
  #shopify-section-template--18578509267011__custom_liquid_bJUmjY .one-whole {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 ratio */
  }
  #template-index #shopify-section-template--18578509267011__custom_liquid_bJUmjY iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
}

/* ------------------------------------------
   * BYRNA PRODUCT THUMBNAIL SNIPPET
* ------------------------------------------ */
.container .byrna-collection-product-card {
  max-width: 100%; 
}

.byrna-collection-product-card .product-wrap {
  border: 1px solid #D9D9D9;
  border-radius: 24px;
  background: #FFFFFF;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0; 
  overflow: hidden; 
}

.byrna-collection-product-card .product-image__wrapper {
  border: none;
  width: 100%;
  aspect-ratio: 1 / 1; 
  height: auto; 
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #FFFFFF;
}

.byrna-collection-product-card .product-image__wrapper .image__container,
.byrna-collection-product-card .product-image__wrapper a,
.byrna-collection-product-card .product-image__wrapper img,
.byrna-collection-product-card .product-image__wrapper video,
.byrna-collection-product-card .product-image__wrapper iframe,
.byrna-collection-product-card .product-image__wrapper .plyr {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain; 
  display: flex;
  align-items: center;
  justify-content: center;
}

.byrna-product-content-wrapper {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.byrna-collection-product-card.product__thumbnail {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  margin-bottom: 0px;
}

.byrna-product-reviews {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  font-family: "proxima-nova-extra-condensed", Arial, sans-serif;
  flex-wrap: wrap;
}

.byrna-review-score {
  background-color: #F36A1D;
  color: #000000;
  padding: 3px 8px;
  border-radius: 6px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}

.byrna-review-stars {
  display: inline-flex;
  gap: 2px;
  margin-right: 10px;
}

.byrna-review-star {
  font-size: 17px;
  line-height: 1;
  color: #F36A1D;
}

.byrna-review-star.is-empty {
  color: #F36A1D;
  opacity: 0.3;
}

.byrna-review-star.is-half {
  background: linear-gradient(90deg, #F36A1D 50%, rgba(255, 104, 28, 0.3) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.byrna-review-count {
  text-decoration: underline;
  font-family: "proxima-nova", Arial, sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 16px;
}

.byrna-review-count:hover {
  color: #F36A1D;
}

.byrna-collection-product-card .product-thumbnail{
  padding: 0px;
}

.byrna-collection-product-card .product-thumbnail__title{
  margin-bottom: 16px;
  padding: 0;
}

.byrna-collection-product-card .product-price{
  margin-bottom: 16px;
}

.byrna-collection-product-card .thumbnail-sticker{
  font-family: "proxima-nova-extra-condensed", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 0 8px;
  border-radius: 6px;
}

.byrna-collection-product-card .thumbnail-sticker.new-sticker{
  color: #1BFF58;
  background: #00350E;
}

.byrna-collection-product-card .sticker-holder{
  position: absolute;
  top: 24px;
  left: 24px;
}

.byrna-collection-product-card .product-thumbnail-button .button {
  justify-content: center !important;
}

.byrna-paginate-wrapper {
  margin-top: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.byrna-pagination-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "proxima-nova-extra-condensed", Arial, sans-serif;
  width: 100%;
}

.byrna-pagination-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.byrna-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px; 
  background-color: #F2F2F2; 
  color: #575757; 
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.byrna-pagination-link:hover {
  background-color: #E5E5E5;
  color: #000000;
}

span.byrna-pagination-link.is-current {
  background-color: #FF671B; 
  color: #000000; 
  cursor: default;
}

span.byrna-pagination-link.is-current:hover {
  background-color: #FF671B;
}

.byrna-pagination-prev svg,
.byrna-pagination-next svg {
  width: 16px;
  height: 16px;
}

.byrna-pagination-ellipsis {
  color: #888888;
  font-weight: 900;
  font-size: 22px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
}

@media (max-width: 768px) {
  .byrna-collection-product-card.small-down--one-half {
    margin: 0;
    width: calc(50% - 4px);
  }
  .byrna-collection-product-card .product-thumbnail__title{
    margin-bottom: 12px;
  }
  .collection-main .collection__main .byrna-collection-product-card .thumbnail__caption{
    padding: 0px;
  }
  .byrna-collection-product-card.small-down--one-half .product-wrap {
    border-radius: 12px;
  }
  .byrna-collection-product-card .product-price{
    margin-bottom: 12px;
    font-size: 14px;
  }
  .byrna-collection-product-card.small-down--one-half .product-image__wrapper {
    width: 100%;
    aspect-ratio: 1 / 1; 
    height: auto;
  }
  
  .byrna-product-content-wrapper {
    padding: 12px;
  }
  .byrna-product-reviews {
    font-size: 12px;
    margin-top: 10px;
  }
  .byrna-review-score {
    font-size: 12px;
    padding: 2px 4px;
    border-radius: 4px;
    margin-right: 6px;
  }
  .byrna-review-stars {
    margin-right: 6px;
    gap: 1px;
  }
  .byrna-review-star {
    font-size: 13px;
  }
  .byrna-review-count {
    font-size: 12px;
  }
  .byrna-pagination-nav,
  .byrna-pagination-list {
    gap: 6px;
  }
  
  .byrna-pagination-link {
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 10px;
  }
  
  .byrna-pagination-prev svg,
  .byrna-pagination-next svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 600px) {
  .collection-main .collection__main .byrna-collection-product-card .product-thumbnail-button .button{
    font-size: 12px !important;
    line-height: 1;
    height: auto !important;
  }
  .byrna-collection-product-card .product-wrap{
    border-radius: 16px;
  }
}

/* All product collection */
#template-collection .one-fourth .product-thumbnail .promotion__text_block {
  margin-bottom: 20px !important;
}
#template-all-products-collection .one-fourth .product-thumbnail .promotion__text_block {
  margin-bottom: 20px !important;
}
.all-product-collection-products .promotion__text_block {
  margin-bottom: 20px !important;
}

/* Persistent Cart */
@media (max-width: 1450px) and (min-width: 1000px) {
  .pistols-cl-persistent-cart-pdp .pistols-pdp-cart-section {
    padding: 12px 16px;
  }

  .pistols-cl-persistent-cart-pdp .pistols-pdp-quantity-selector {
    padding: 4px 12px;
    gap: 5px;
  }
  .pistols-cl-persistent-cart-pdp .pistals-pdp-sidebar .add-to-cart-btn {
    padding: 6px 17px;
  }
  .pistols-cl-persistent-cart-pdp .pistols-pdp-total-price .total-price-amount {
    font-size: 24px;
  }
  .pistols-cl-persistent-cart-pdp .pistol-pdp-addon-title {
    font-size: 12px;
  }
  .pistols-cl-persistent-cart-pdp .pistals-pdp-sidebar .variant-option .variant-name {
    font-size: 12px;
  }
}

/* OneTrust Banner */
#onetrust-consent-sdk #onetrust-pc-btn-handler {
  background-color: #ff681d !important;
  color: #ffffff !important;
}

/* PDP persistent cart promotion text */
.pistols-persistent-cart-pdp .line-item-discount__container {
  padding: 0 10px;
}
.pistols-persistent-cart-pdp .promotion__text_block_disclaimer.is-text{
  font-family: proxima-nova-extra-condensed, Arial, sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  color: #ff671b;
  padding: 0;
}
.pistols-persistent-cart-pdp .promotion__text_block_text{
  padding-right: 5px;
}}

/* ── Hide Zendesk chat launcher while cart drawer is open — #1364 ──
   Fallback only: byrna-cart-chat-toggle.js prefers zE('messenger','hide').
   This covers the brief window before zE is ready / if the API is absent. */
html.byrna-cart-open #launcher,
html.byrna-cart-open iframe#launcher,
html.byrna-cart-open .zEWidget-launcher,
html.byrna-cart-open iframe[title*="Messaging"],
html.byrna-cart-open iframe[data-product="web_widget"] {
  display: none !important;
}

/* Cart footer fine-print — taxes/shipping + Sezzle on one muted line (#1364) */
.ajax-cart__fineprint {
  font-size: 12px;
  line-height: 1.45;
  color: #6b7280;
  margin: 6px 0 12px;
}
.ajax-cart__fineprint a { color: inherit; text-decoration: underline; }
.is-drawer .ajax-cart__fineprint { color: rgba(255,255,255,0.6); }
.is-drawer .ajax-cart__fineprint a { color: #FF671D; } /* brand orange — 5.7:1 on navy footer, WCAG AA ✓ (#1364) */
.is-drawer .ajax-cart__shop-link { text-decoration: underline; font-size: 13px; } /* secondary link — underlined, smaller than the CHECKOUT CTA (#1364) */

/* ── State capture CTA — #1364 ──────────────────────────────────── */
.byrna-state-cta {
  display: block;
  padding: 10px 14px;
  background: #EDE8DF;
  border: 1.5px solid rgba(0, 0, 0, 0.18);
  border-radius: 8px;
  margin-bottom: 16px;
  box-sizing: border-box;
}
.byrna-state-cta__intro {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #4A4540;
}
.byrna-state-cta__icon {
  flex-shrink: 0;
  color: #4A4540;
  width: 16px;
  height: 16px;
}
.byrna-state-cta__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4A4540;
}
.byrna-state-cta__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 1;
  width: 100%;
  min-height: 46px;
  padding: 0 38px 0 14px;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  border: 1px solid rgba(0,0,0,0.22);
  border-radius: 8px;
  cursor: pointer;
  min-width: 0;
}
.byrna-state-cta__select:focus-visible {
  outline: none;
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.5);
  border-radius: 8px;
}
/* Cart drawer (dark navy) — visible filled control, light chevron, white focus ring */
.is-drawer .byrna-state-cta__select {
  color: #ffffff;
  background-color: rgba(255,255,255,0.08);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.75' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  border-color: rgba(255,255,255,0.28);
  color-scheme: dark;
}
/* Dropdown list options — brand navy popup with white text to match the footer (native
   option styling is limited to color/background-color; fixes the white-on-white blank too). (#1364) */
.is-drawer .byrna-state-cta__select option {
  color: #ffffff;
  background-color: #171436;
}
/* Selected item accent — honored in Firefox; Chrome/Edge fall back to the system highlight */
.is-drawer .byrna-state-cta__select option:checked {
  background-color: #FF671D;
  color: #020122;
}
.is-drawer .byrna-state-cta__select:focus-visible {
  border-color: rgba(255,255,255,0.9);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.18);
}
@media (forced-colors: active) {
  .byrna-state-cta__select:focus-visible,
  .is-drawer .byrna-state-cta__select:focus-visible {
    outline: 2px solid;
    outline-offset: 1px;
  }
}

/* Attention pulse — drawn when "Confirm your state" is clicked (#1364) */
@keyframes byrna-state-attention {
  0%   { box-shadow: 0 0 0 0   rgba(255,103,29,0); }
  20%  { box-shadow: 0 0 0 4px rgba(255,103,29,0.55); }
  55%  { box-shadow: 0 0 0 7px rgba(255,103,29,0); }
  75%  { box-shadow: 0 0 0 4px rgba(255,103,29,0.45); }
  100% { box-shadow: 0 0 0 7px rgba(255,103,29,0); }
}
.byrna-state-cta__select.is-attention {
  animation: byrna-state-attention 1.2s ease-out 1;
  border-color: #FF671D;
}
@media (prefers-reduced-motion: reduce) {
  .byrna-state-cta__select.is-attention {
    animation: none;
    border-color: #FF671D;
    box-shadow: 0 0 0 3px rgba(255,103,29,0.5);
  }
}

/* Cart drawer overrides — dark navy background */
.is-drawer .byrna-state-cta {
  background: transparent;
  border: none;
  padding: 0;
  margin-top: 12px;
}
.is-drawer .byrna-state-cta__icon {
  color: rgba(255, 255, 255, 0.60);
}
.is-drawer .byrna-state-cta__label {
  color: rgba(255, 255, 255, 0.60);
}
.is-drawer .byrna-state-cta__intro {
  color: rgba(255, 255, 255, 0.75); /* ≥4.5:1 on navy drawer bg */
}

/* Hidden sibling views — intro + verify note + collapsed result row (toggled by JS) */
.byrna-state-cta__verify.is-hidden,
.byrna-state-cta__intro.is-hidden,
.byrna-state-result.is-hidden { display: none !important; }

/* City restriction note — shown only when the detected state has restricted cities.
   Amber: #7A3A16 on #FCF3E6 ≈ 7:1, WCAG AA (#1364) */
.pdp-city-note {
  margin: 10px 0;
  padding: 9px 12px;
  border: 1px solid #F0D3AD;
  border-radius: 8px;
  background: #FCF3E6;
  color: #7A3A16;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}
.pdp-city-note.is-hidden { display: none !important; }

.byrna-state-cta__verify {
  margin: 0 2px 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #6b6359;
}
.is-drawer .byrna-state-cta__verify { color: rgba(255,255,255,0.6); }

.byrna-state-result {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 11px 0 12px; /* match mockup .strow spacing (#1364) */
  padding: 9px 12px; /* vertical padding (#1364) */
  border-radius: 8px;
  font-size: 12.5px; /* match mockup .strow .txt (#1364) */
  line-height: 1.35;
}
.byrna-state-result__icon { flex: none; font-size: 16px; line-height: 1; }
.byrna-state-result__text { flex: 1; min-width: 0; }
.byrna-state-result__text b { color: #1a1a1a; }
.is-drawer .byrna-state-result__text b { color: #fff; }
.byrna-state-result__text a { color: inherit; text-decoration: underline; }
.byrna-state-result__change {
  flex: none; background: none; border: none; cursor: pointer;
  font-size: 12px; font-weight: 600; text-decoration: underline; color: inherit;
  /* 44px tap target (WCAG 2.5.5) without inflating the row height — padding gives the
     hit area, negative margin keeps the visible row compact (#1364) */
  padding: 14px 0;
  margin: -14px 0;
}
/* Collapsed result row colors — light surfaces (pistols add-on flyout / PDP).
   Cart drawer overrides to dark below. Text colors clear WCAG AA 4.5:1 on their tint. (#1364) */
.byrna-state-result.is-ok   { background: #eaf5ee; border: 1px solid #c4e0cd; color: #2c6b41; }
.byrna-state-result.is-ok .byrna-state-result__icon   { color: #2f7d49; }
.byrna-state-result.is-warn { background: #fdf3e3; border: 1px solid #f0d3ad; color: #8a4f08; }
.byrna-state-result.is-warn .byrna-state-result__icon { color: #c2410c; }

/* Collapsed result row colors — cart drawer only (revealed by byrna-cart-restrictions.js) */
.is-drawer .byrna-state-result.is-ok   { background: #13241b; border: 1px solid rgba(54,210,126,0.4); color: #cdf4dd; }
.is-drawer .byrna-state-result.is-ok .byrna-state-result__icon { color: #36d27e; }
.is-drawer .byrna-state-result.is-warn { background: #2c2410; border: 1px solid rgba(245,179,1,0.5); color: #ffe6a8; }
.is-drawer .byrna-state-result.is-warn .byrna-state-result__icon { color: #F5B301; }

/* Cart-item restriction flip — consumed by byrna-cart-restrictions.js */
.cart-item__restriction-text.is-ok   { color: #3f8a55; font-weight: 700; }
.cart-item__restriction-text.is-warn { color: #b3261e; font-weight: 700; }

/* Pistols add-on flyout — light surface. Refine the CTA container + soften the select focus
   ring so it reads as the same control family as the (dark) cart-drawer CTA, consumed by
   byrna-pdp-warnings.js. The collapsed result row uses the light colors defined above. (#1364) */
.pdp-offcanvas-content-wrapper .byrna-state-cta {
  background: #f6f4ef;
  border: 1px solid #e4dfd5;
}
.pdp-offcanvas-content-wrapper .byrna-state-cta__select:focus-visible {
  box-shadow: 0 0 0 3px rgba(0,0,0,0.18);
}

/* Sezzle explainer modal trigger in cart fine-print (#1364) */
.ajax-cart__sezzle-link {
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
/* Our own Sezzle explainer modal content (Fancybox) (#1364) */
.cart-sezzle-modal { max-width: min(440px, 92vw); text-align: center; }
.cart-sezzle-modal__logo { display: block; margin: 0 auto 16px; height: 34px; width: auto; }
.cart-sezzle-modal__title { margin: 0 0 10px; font-size: 20px; line-height: 1.2; }
.cart-sezzle-modal__lead { font-size: 15px; line-height: 1.5; color: #1f2430; margin: 0 0 16px; }
.cart-sezzle-modal__steps { text-align: left; margin: 0 0 16px; padding-left: 20px; font-size: 14px; line-height: 1.6; color: #4b5563; }
.cart-sezzle-modal__fine { font-size: 12px; color: #6b7280; margin: 0; }
.cart-sezzle-modal__fine a { text-decoration: underline; color: inherit; }

/* Shipping policy modal — opened from the cart fine-print "shipping" link via Fancybox (#1364).
   Capped height with an internal-scrolling body so a long policy never overflows the viewport;
   the title + Fancybox X stay as a static header so customers can always exit. */
.cart-shipping-policy {
  max-width: min(560px, 92vw);
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cart-shipping-policy__title {
  flex: none; /* static header — does not scroll */
  margin: 0 0 12px;
  padding-right: 28px; /* clear the Fancybox close button */
  font-size: 22px;
  line-height: 1.2;
}
.cart-shipping-policy__body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 14px;
  line-height: 1.6;
  color: #1f2430;
  overflow-wrap: anywhere; /* keep long words / URLs from overflowing width on mobile */
}
.cart-shipping-policy__body a { text-decoration: underline; }

/* Mobile compaction — keep the footer tight on small drawers (#1364) */
@media (max-width: 480px) {
  .byrna-state-cta { padding: 10px 12px; }
  .is-drawer .byrna-state-cta { padding: 0; }
  .byrna-state-cta__select { min-height: 44px; }
  .byrna-state-result { padding: 8px 11px; margin-bottom: 12px; }
}

/* ── PDP restriction notice — #1364 ────────────────────────────── */
.pdp-restriction-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px;
  background: #FFF8F0;
  border: 1px solid #FF671D;
  border-radius: 8px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #4b5563;
}
.pdp-restriction-notice.is-hidden {
  display: none;
}
.pdp-restriction-notice__icon {
  flex-shrink: 0;
  color: #FF671D;
  margin-top: 1px;
}
.pdp-restriction-notice__msg {
  flex: 1;
  font-weight: 600;
}
.pdp-restriction-notice__link {
  white-space: nowrap;
  color: #FF671D;
  text-decoration: underline;
  font-weight: 600;
}
.pdp-restriction-notice__link:focus-visible {
  outline: 2px solid #FF671D;
  outline-offset: 2px;
  border-radius: 2px;
}

/* ── Pistol PDP add-on flyout restriction badge — #1364 ─────────── */
/* Add-on row: title + ship-status stack on the left; price stays top-right (#1364).
   .pistol-pdp-addon-text is the left column so a wrapping title never pushes the price
   onto its own line. */
.pistol-pdp-addon-info { align-items: flex-start; }
.pistol-pdp-addon-text { flex: 1; min-width: 0; }
.pistol-pdp-addon-price { flex: none; }
.pistol-pdp-addon-restrict {
  font-size: 11px;
  margin: 3px 0 0;
  line-height: 1.3;
}
/* Loud restricted warning — red, never the brand CTA orange (matches cart per-item) */
.pistol-pdp-addon-restrict.is-restricted { color: #b3261e; font-weight: 700; }
/* Quiet positive confirmation — muted green, ~5:1 on the light item card (WCAG AA) */
.pistol-pdp-addon-restrict.is-eligible  { color: #3f7050; font-weight: 600; }
.pistol-pdp-addon-restrict.is-hidden {
  display: none;
}

/* ── Image-scroll PDPs: main gallery is a slider, not a vertical stack — #1445 ──
   styles.css disables Flickity ≥799px via watchCSS (content: "") and stacks the
   images. Re-enable the slider at all widths and restore desktop thumbnails. */
@media only screen and (min-width: 799px) {
  .product-template--image-scroll .product-gallery__main:after {
    content: "flickity";
  }
  .product-template--image-scroll .product-gallery__image {
    margin-bottom: 0;
  }
  .product-template--image-scroll .product-gallery__thumbnails {
    display: block;
  }
}
