/** Shopify CDN: Minification failed

Line 905:1 Expected "}" to go with "{"

**/
.collection-nav ul {
  margin: 0px!important;
}

/* Kopstorm updates 23/01/2025 */

.card-updated .color-swatch--sm {
--swatch-offset: 4px;
--swatch-size: var(--spacing-5)!important;
}

.card-updated .color-swatch:before {
box-shadow: 0 0 0 2px #ffffff!important;
border: 1px solid #ffffff!important;
}

.card-updated .product-card__swatch-list {
display: flex;
/* justify-content: center; */
gap: 9px;
margin-bottom: 7px!important;
}

.card-updated .product-card__title {
line-height: 1.5;
}

.card-updated .color-trigger {
margin-top: -2px;
margin-bottom: 8px;
}

.card-updated .color-swatch {
border: 1px solid #ffffff !important;
margin: 0;
}

.color-swatch__view-more {
border: none !important;
color: black;
padding: 0;
font-weight: 500;
margin-left: 3px!important;
}

.card-updated .product-card__badge-list {
gap: var(--spacing-2);
pointer-events: none;
z-index: 5;
display: grid!important;
position: relative!important;
top: auto!important;
left: auto !important;
bottom: 0!important;
}

.card-updated .badge {
margin-top: 5px !important;
margin-bottom: 5px !important;
border-radius: 5px !important;

}


@media screen and (max-width: 700px) {
.card-updated .color-trigger {
    margin-top: 1px;
    margin-bottom: 10px;
}
}

/* Kopstorm updates 23/01/2025 */

@media screen and (min-width: 700px) {
.quick-buy-drawer {
left: 0!important;
right: 0 !important;
margin: 0 auto!important;
top: 25% !important;
bottom: 0 !important;
height: max-content!important;
}
}


.kopstorm_quickbuy {
opacity: 1!important;
visibility: visible!important;
}

#quickbuy {
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
background: white;
color: black;
border: solid 2px #f4f4f4;
box-shadow: rgb(0 0 0 / 5%) 0px 7px 29px 0px;transition: border-color .3s ease;
border-radius: 500px;
}

#quickbuy .button__loader>* {
width: 3px;
height: 3px;
}

#quickbuy:hover {
color: #551d60;
border: 2px solid #551d60;transition: border-color .3s ease;
}


@media screen and (max-width: 767px) {
:is(.drawer,.popover)::part(close-button) {
display: block!important;
position: absolute!important;
right: 0!important;
top: 0!important;
margin: 15px !important;
}
.drawer>[is=close-button] {
position: absolute !important;
top: 1.5rem!important;
display: flex!important;
justify-content: center!important;
z-index: 9999999!important;
}
:is(.drawer,.popover)::part(outside-close-button) {
display: none!important;
}

#quickbuy {
width: 35px;
height: 35px;
}
}




#shopify-section-template--23052068258087__collection_image_with_text_overlay_68AUKQ .section {
      padding: 0!important;
}
.overlay-content .h5 {
      max-width: 330px;
}

#error-message {
  color: #ce0000;
    font-weight: 400;
}

#overlay {
    display: none;
  }
        .overlay-content input {
          color: black!important;
          text-transform: uppercase;
            transition: all 0.3s!important;
              background: white!important;border-color: white;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px!important;border-width: 2px;

        }
        .overlay-content::placeholder {
  color: #ffffff!important; /* Change to your desired color */
}
    .overlay-content .input:focus, .textarea:focus, .select:focus-visible {
    border-color: currentColor;
    outline: none;
    box-shadow: inset 0 0 0 1px;
    border-color: #551d60!important;
    border-width: 2px!important;
    transition: all 0.3s!important;
}


        .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
     z-index: 9999999;
}


.overlay-content {
    background-color: #fcecff;
    padding: 20px;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: black;
    z-index: 99;
}

.main-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .overlay-content {
      padding: 20px;
      background-position: center;
      background-size: cover;
      border-radius: 5px;
      text-align: center;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    z-index: 99;
  }
}


height-observer[variable="header"] {
      top: -1px;
    position: relative;
}

.close_mp2_button {
      cursor: pointer;
}

cart-drawer {
  z-index: 9999999!important;
}

product-quick-add {
    z-index: 999999!important;
}

quick-buy-drawer {
    z-index: 99999999!important;
}

#hidemobiletext {
      display: flex;
    align-items: center;
    gap: 6px;
}

#hidedesktopsvg {
  display: none;
}

.disclosure {
      display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
}

.uppercase {
  text-transform: uppercase!important;
}

.griditem {
margin: 0px!important;
}

#grid_media-usps p {
margin-top: 10px;
}

#grid_media-usps .grid {
gap: 25px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
display: grid;
}

#grid_media-usps img {
width: 40px;
}

.text-on-sale {
color: #bf0505!important
}

.product-card__info jdgm-preview-badge span {
  font-size: calc(.8rem * 0.9) !important;
}

#afterpay {
  display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 3px;
}

#afterpay img {
    width: 60px;
}

#afterpay strong {
    font-weight: 600 !important;
}

#afterpay span {
    display: inline-flex
;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
}

#matt-bogo {
    flex-shrink: 0;
    padding: 3px 9px;
    margin: 0 0 8px;
    border-radius: 3px;
    background-color: #b99099;
    color: white;
    --text-size: calc(.75rem * 1);
    font-size: calc(.75rem * 1.0);
    text-transform: uppercase;
    margin: 0 !important;
    font-weight: 600;
}

.price-list {
  font-size: calc(.9rem * 1);
}


.cart-drawer__line-items sale-price {
font-weight: bold!important;
}

.cart_header-banner {
line-height: 1.5;
background-color: #ebf2ed;
text-align: center;
padding: 1rem 0;
margin-left: -40px;
color: #03a341;
margin-right: -40px;
}

.cart-drawer .horizontal-product-list-carousel {
padding-bottom: 15px!important;
}

.cart-drawer__top {
gap: 20px!important;
}

.cart-drawer__top {
gap: 20px!important;
padding-bottom: 20px!important;
}

#timer-bar {
background-color: #2c991317!important;
color: #2c9913!important;
padding: 10px!important;
border-radius: 8px!important;
text-align: center!important;
border: 1px solid transparent!important;
}

#carttotal_wrapper {
display: flex;
align-items: center;
gap: 5px;
}

.total_compare_price {
opacity: 1!important;
color: #969696!important;
font-weight: 400!important;
}

.cart_footer-summary_savings {
font-size: 10px;
font-weight: 800;
background-color: #03a341;
color: #fff;
line-height: 1.5;
border-radius: 500px;
margin-left: .25rem;
padding: .125rem .375rem;
display: flex;
align-items: center;
}

.horizontal-product {
border: 1px solid #f4f4f4 !important;
background: #f3f3f3;
}

cart-drawer .total_final_price {
color: black!important;
}

cart-drawer .buy-buttons {
display: flex;
flex-direction: column;
align-items: normal;
justify-content: center;
text-align: center;
margin-top: -15px;
}

.cart_footer-guarantee {
font-size: .75rem;
font-weight: 500;
letter-spacing: .05rem;
display: flex;
align-items: center;
gap: .5rem;
justify-content: center;
padding-top: 0;
padding-bottom: 0px;
color: black;
font-weight: 700;
}

.cart_footer-guarantee path {
fill: black!important;
}

/* .footer__payment-icons {
display: none!important;
} */
.product page-dots {
gap: 10px!important;
}

#kopstorm_stock .green-text {
text-transform: uppercase!important;
}


.cart-drawer__recommendations {
--horizontal-product-width: 60%!important;
}

cart-drawer     .horizontal-product__info {
flex-direction: column!important;
gap: 8px!important;
align-items: baseline!important;
}


cart-drawer .horizontal-product__cta button {
text-transform: uppercase !important;
font-size: 9px;
}

.flex-div {
display: flex;
flex-direction: row;
align-items: center;
justify-content: start;    font-weight: 700;
margin-top: -13px;
}

.product .offer {

}

cart-drawer .horizontal-product__info compare-at-price {
font-size: 12px;
}

cart-drawer .horizontal-product__info sale-price {
font-size: 12px;
font-weight: bold!important;
}

.horizontal-product__info sale-price {
font-weight: bold!important;
}

cart-drawer price-list {
row-gap: 3px!important;
margin: 2px 0px!important;
}


.accordion__content p:first-of-type {
margin-top: 0!important;
}

.product .horizontal-product-list {
gap: 10px;

}

.product    .horizontal-product__info {
display: flex;
align-items: center;
text-align: center;
justify-content: center;    
flex-direction: column;
}

.quick-buy-drawer__variant .v-stack {
gap: 7px!important;
}

.product   .horizontal-product {
align-items: center;
display: flex;
flex-direction: column;
}

quick-buy-drawer .variant-picker__option-values {
justify-content: left!important;
}

.product .horizontal-product .price-list {
justify-content: center;   
font-size: 13px!important;
row-gap: 2px!important;
}

.product .horizontal-product__cta {
margin: 0px!important;
}

@media screen and (min-width: 1000px) {
product-gallery {
position: sticky!important;
top: 150px!important;
}
}

#metafield_size {
font-size: 12px;
}

#variant_wrap1 {
display: flex;
align-items: center;
gap: 7px;
flex-wrap: wrap;
row-gap: 5px;
}

@keyframes orangedot {
0% {
transform: scale(.95);
box-shadow: 0 0 #f4af2980;
}
70% {
transform: scale(1);
box-shadow: 0 0 0 10px #f4af2900;
}
100% {
transform: scale(.95);
box-shadow: 0 0 #f4af2900;
}
}
@keyframes greendot {
0% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(84, 198, 58, 0.5);
}

70% {
transform: scale(1);
box-shadow: 0 0 0 10px rgba(84, 198, 58, 0);
}

100% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(84, 198, 58, 0);
}
}
#kopstorm_stock .stock_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: start;    line-height: 1;
}
#kopstorm_stock .green-dot {
background: #54c63a;
height:10px;
width:10px;
border-radius:20px;
animation: greendot 2s linear infinite;
transform: scale(1);
margin-right: 12px;
margin-left: 3px;
}

#kopstorm_stock .orange-dot {
background: #f4af29;
height: 10px;
width: 10px;
border-radius: 20px;
animation: orangedot 2s linear infinite;
transform: scale(1);
margin-right: 12px;
margin-left: 3px;
}
#kopstorm_stock {
display: flex;
flex-direction: column;
gap: 5px;
flex-wrap: wrap;
margin-top: 30px;
}
#kopstorm_stock .green-text {
font-weight: 700;
color:#2c9814;
}
#kopstorm_stock .orange-text {
color:#fa8c18;  text-transform: uppercase;
font-weight: 700;
}

span.ks-chart-modal-link span, .variant-picker__option-info .size-chart-btn {
font-size: 10px!important;
background: #000!important;
padding: 4px 8px!important;
color: #fff !important;
border-radius: 500px!important;
line-height: 1!important;
}

.size-chart-btn .link {
color: #fff !important;
}

.size-chart-btn .link:hover {
color: #fff !important;
}

.size-chart-btn:hover {
font-size: 10px!important;
background: #000!important;
padding: 4px 8px!important;
color: #fff !important;
border-radius: 500px!important;
line-height: 1!important;
}

.variant-picker__option-info {
display: flex !important;
gap: 4px !important;
align-items: start !important;
justify-content: flex-start !important;
flex-direction: column;
}

.variant-picker__option-info .size-chart-btn span {
background: none!important;
font-size: 10px!important;
line-height: 1!important;
}

.bold_kopstorm {
font-weight: bold!important;font-size: 18px;
}

.total_final_price {
color: #00A341;
font-weight: bold;
}

product-quick-add sale-price {
font-weight: bold!important;
color: #000000!important;
}

product-quick-add #kopstorm_savings {
display: none!important;
}

buy-buttons button {
height: auto!important;
text-transform: uppercase!important;
}

button, .button {
text-transform: uppercase!important;
}

.atc-qty-main quantity-selector {
height: 100%!important;
}

variant-picker legend {
padding: 0!important;
font-weight: bold!important;
color: black!important;
}

#kopstorm_savings {
padding: 4px 8px;
background: #2c9913;
color: #fff;
font-weight: 600;
font-size: 10px;
border-radius: 500px;
display: flex;
align-items: center;
gap: 3px;
}

.price-list.price-list--lg > sale-price {
color:#000000 !important;
}

product-quick-add .v-stack {
gap: 5px!important;
}

.price-list {
line-height: 1!important;
align-items: center!important;    
row-gap: 7px;
}

product-gallery {
gap: 20px!important;
}

.media-swatch {
width: 45px!important;
}

.media-swatch>img {
object-fit: contain!important;
background: #ecebea!important;
}

/* kopstorm_1 */

.swiper-scrollbarz {
  max-width: 90%!important;
    margin: 0 auto!important;
    left: auto!important;
    right: auto!important;
    margin-bottom: 20px!important;
}

.swiper-slide {
  margin-right: 9px;
}

.video-slide video {
  width: 135px;
  height: 240px;
}

videotitle {
  display: block;
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
height: 7px!important;
}

.swiper-scrollbar {
margin-top: 30px;
position: relative!important;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgb(203 147 154);
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}

@media screen and (max-width: 767px){
#id2 .swiper-button-next {
  display: none!important;
}

#id2 .swiper-button-prev {
  display: none!important;
}

.block-swatch {
    padding: 17px !important;
    height: 40px !important;
}

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

product-card .button {
      font-size: 12px;
    padding: 13px;
}


.loox-rating .loox-rating-content {
 
}  
.variant-picker__option-values {
  gap: 6px!important;
}
.block-swatch {
        padding: 13px !important;
        height: 37px !important;
}
  
.cart_header-banner {
    line-height: 1.5;
    background-color: #ebf2ed;
    text-align: center;
    padding: 1rem 0;
    margin-left: 0;
    color: #03a341;
    margin-right: 0;
    border-radius: 5px;
}
  
#hidemobiletext {
  display: none!important;
}
  #hidedesktopsvg {
  display: block!important;
}
#grid_media-usps img {
width: 40px;
margin: 0 auto;
}

#section_usps-kopstorm .griditem {
text-align: center;
}

#section_usps-kopstorm .prose {
text-align: center;
}
#section_usps-kopstorm .media-with-text__content {
padding-top: 20px!important;
padding-bottom: 20px!important;
}
#grid_media-usps .grid {
gap: 20px;
grid-template-rows: auto;
grid-template-columns: 1fr;
display: grid;
}

cart-drawer .horizontal-product__info .price-list {
justify-content: center!important;
}
cart-drawer .horizontal-product__info .text-sm {
text-align: center!important;
}
.bold_kopstorm {
font-size: 16px!important;
}
.horizontal-product-list-carousel>.horizontal-product-list {
grid: auto / auto-flow 40vw!important;
}

cart-drawer .horizontal-product__info {
flex-direction: column !important;
align-items: baseline !important;
gap: 0px;
}

.horizontal-product {
display: flex;
flex-direction: column!important;
justify-content: center!important;
align-items: center!important;
}

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