/** Shopify CDN: Minification failed

Line 572:0 Expected "}" to go with "{"

**/
.flexdraw img {
  width: 37px;
}

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

.menu-drawer {
  max-width: 85%!important;
  left: 0!important;
}
  .menu-drawer__inner-container .list-main-menu {
      padding: 12px 0!important;
  }

.header__inline-menu .link-block a .header__active-menu-item, .header__active-menu-item {
  color: #03b06a!important;
}

.header__menu-item span::after, .list-unstyled li a::after {
  background: #03b06a!important;
}

.header__inline-menu .header__menu-item:hover {
color: #03b06a!important;
}

.mega-menu-block .mega-menu__list .childlink-block {
  margin-bottom: 5px!important;
}

/* REMOVED - was breaking mega menu layout */
/* .mega-menu-block .mega-menu__content .mega-menu__list {
  display: block !important;
} */

.mega-menu__list-collection-block .childlink-block-collection:nth-child(1) {
display: none!important;
}

.mega-menu__list-collection-block .childlink-block-collection:nth-child(2) {
display: none!important;
}

.section-header .header-wrapper .page-width {
  text-transform: uppercase;
}

.disclosure .localization-form__select {
  text-transform: uppercase!important;
}

.header__inline-menu li.link-block {
  padding: 0 25px!important;
}

/* REMOVED DUPLICATE - already defined in kopstorm.css */
/* .mega-menu-block .mega-menu__content .mega-menu__list {
  padding: 0!important;
  gap: 10px!important;
} */

.drawer-button {
  padding: 15px;
  margin-top: 10px;
  padding-bottom: 0px;
}

.menu-opening .header__icon {

}

.drawer-button .btn {
text-transform: uppercase;
}

.image-with-text-sec .metafield-rich_text_field br {
display: none!important;
}

banner:after, .banner__media:after {
  opacity: 1!important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%)!important;
}

@font-face {
  font-family: 'TheOthers';
  src: url('https://cdn.shopify.com/s/files/1/0621/1996/8964/files/The_Others.ttf?v=1741207369') format('truetype');
  font-weight: normal;
  font-style: normal;
}



.badgenew {
  display: flex;
align-items: center;
  gap: 4px;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
  background: #8e52fe;
  color: #fff;
  border-radius: 15px;
  padding: 8px 20px;
  width: max-content;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;        z-index: 9;
  border-top-right-radius: 0;
}

.bigger {
  font-size: 110px;
  line-height: 1;
    letter-spacing: -4px;
}

.italicfont {
    font-size: 100px;
  line-height: 1;
  position: relative;
  top: -15px;
  font-family: 'TheOthers', sans-serif;
  letter-spacing: -4px;
    text-shadow: 0 1px 25px #00B06A;

}

.flame {
   width: 30px;
  position: relative;
  top: -2px;
  transform: rotate(24deg);
  left: -2px;
}


.product-grid-container .collection .price .price-item{
  color: red !important;
}

#producttrigger   .cust_swatches {
  gap: 9px!important;
  margin-top: 15px!important;
}

.quick-add-modal .kopstorm--breadcrumbs {
display: none!important;
}

.quick-add-modal .sizeguide {
 display: none!important;
}

.quick-add-modal .icon-with-text {
display: none!important;
}

.quick-add-modal .pro-tab-wrapper {
display: none!important;
}

.quick-add-modal .buy-btn-label-block {
display: none!important;
}

.quick-add-modal .instock-pulse {
display: none!important;
}

.quick-add-modal .kopstormswatches {
display: none!important;
}

.quick-add-modal .custom_payments_dynamic {
display: none!important;
}


.vtl-pl-main-widget {
display: none!important;
}

.pro-tab-wrapper .tab-content-block {
  padding: 20px !important;
}

.cart-drawer__footer {
  display: flex;
  gap: 2px!important;
  flex-direction: column;

}

.free-cart-item {
font-size: 13px;
}

#kopstorm_trustpilotbadge {
  background: transparent;
  display: inline;
  padding: 0;
  border-radius: 7px;
}

#kopstorm_trustpilotbadge img {
  margin-right: 5px;
  width: 75px;
  text-align: left;
  height: auto;
}

.kopstorm_trustpilotbadgewrapperpdp {
  display: inline;
}

#kopstorm_trustpilotbadge b {
  font-size: 14px;
}


.kopstorm_trustpilotbadgewrapper {
   display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
color: black; 
    margin-top: -6px;
  margin-bottom: -4px;
cursor: initial!important;
}

.card__content {
  margin-top: 0!important;
}

#kopstorm_trustpilotbadge span {
  font-size: 14px;
}

.drawer__footer {
  padding: 30px 20px !important;
  background: #f7f7f7 !important;
  padding-bottom: 20px !important;
}




/* Tablet specific styles */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .menu-drawer__inner-container .list-main-menu {
    padding-left: 15px!important;
    padding-right: 15px!important;
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
  }

  .titles {
    margin-bottom: 0px !important;
  }

  .flexdraw {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .fa-plus,
  .fa-minus {
    font-size: 20px;
    margin-left: auto;
  }

  .fa-plus {
    display: block!important;
  }

  .fa-minus {
    display: none!important;
  }

  .menu-drawer__navigation .main-menu[open] summary .fa-plus {
    display: none!important;
  }

  .menu-drawer__navigation .main-menu[open] summary .fa-minus {
    display: block!important;
  }

  /* Hide icon-caret on tablet */
  .menu-drawer__navigation .main-menu summary .icon-caret {
    display: none!important;
  }

  /* Savebutton styling */
  .savebutton {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #a2d3f5;
    color: #fff;
    border-radius: 500px;
    font-size: 10px;
    padding: 4px 10px;
    text-transform: uppercase;
  }

  /* Submenu styling - align left */
  .menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 10px;
    background: #f8f8f8;
    padding: 0!important;
  }

  .menu-drawer__inner-submenu .menu-drawer__menu-subitem {
    padding: 12px 0!important;
    font-size: 16px!important;
    text-align: left!important;
    justify-content: flex-start!important;
  }

  .menu-drawer__menu .menu-drawer__menu li {
    justify-content: start!important;
    padding-left: 20px!important;
  }
}

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

.mega-menu__list-collection-block {
display: none!important;
}

.flame {
  width: 23px!important;
  position: relative;
  top: -2px;
  transform: rotate(24deg);
  left: -2px;
}

.banner__box {
  margin-bottom: 17px!important;
}


.badgenew {
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  background: #8e52fe;
  color: #fff;
          padding: 5px 13px!important;
  width: max-content;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  border-radius: 15px 0 0;
}

   .template_collection .banner__heading {
      font-size: 51px!important;
      max-width: 296px!important;
      margin: auto;
      line-height: 1.1!important;
      letter-spacing: -1px!important;
  }
}


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

.template_index .banner__heading {
  margin-bottom: 0;
  max-width: 381px!important;
  line-height: 1!important;
  font-size: 27px!important;
}

.template_index    .heading--kopstorm img {
              right: -14px !important;
      top: -24px!important;
  width: 24px!important;
  
  }

  .menu-drawer__inner-container .list-main-menu {
      font-size: 18px!important;
  }

.menu-drawer__navigation-container {
  height: auto!important;
}

.menu-drawer__inner-container .list-social__item .icon {
  height: 20px;
  width: auto;
}

.header--has-social .menu-drawer__utility-links {
  padding: 2rem 3rem;
  padding-top: 10px!important;
  padding-bottom: 10px!important;
  padding-left: 20px;
}

.menu-drawer__inner-submenu {
  padding: 0!important;
}

  body .mobile_only_switcher {
       padding-left: 15px;
      margin-top: 10px;
      padding-bottom: 0;
      margin-bottom: -20px;
  }


    body .menu-drawer__inner-container .list-main-menu {
      padding-left: 15px!important;
      padding-right: 15px!important;
      display: flex!important;
      justify-content: space-between!important;
      align-items: center!important;
  }

.flexdraw {
      display: flex;
  align-items: center;
  gap: 10px;
}

  .fa-plus,
  .fa-minus {
    font-size: 16px;
    margin-left: auto;
  }

  body .menu-drawer__inner-container .list-main-menu .titles {
            text-transform: uppercase;
    margin: 0px!important;
    font-size: 17px;
  }

  /* Hide icon-caret on mobile */
  .menu-drawer__navigation .main-menu summary .icon-caret {
    display: none!important;
  }

.drawer-button    .sitebtn {
      padding: 15px 15px!important;
    text-transform: uppercase;
  }

.menu-drawer__inner-submenu {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 10px;
  background: #f8f8f8;
}

  .menu-drawer__inner-submenu .menu-drawer__menu-subitem {
      padding: 12px 0!important;
      font-size: 16px!important;
  }


.fa-plus {
   display: block!important;
}

.fa-minus  {
    display: none!important;
}


.menu-drawer__navigation .main-menu[open] summary .fa-plus {
   display: none!important;
}

 .menu-drawer__navigation .main-menu[open] summary .fa-minus  {
    display: block!important;
}




.savebutton {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #a2d3f5;
      color: #fff;
      border-radius: 500px;
      font-size: 10px;
      padding: 4px 10px;
      text-transform: uppercase;
}

.menu-drawer__menu .menu-drawer__menu li {
  justify-content: start!important;
  padding-left: 20px!important;
}

.menu-drawer__navigation  .disclosure {
  position: relative;
}

.menu-drawer__navigation {
  padding-top: 0!important;
  border-top: 1px solid rgb(228 228 228)!important;
}
.disclosure__button.localization-form__select {
  background: transparent!important;
}

.header__icon .icon {
  height: 22px!important;
  width: 22px!important;
}



  .header__icon .icon-close {
    height: 15px!important;
  width: 15px!important;
  }
.disclosure .localization-form__select {
  padding-left: 5px!important;
}

    .menu-drawer__inner-container .list-main-menu {
      border-bottom: 1px solid rgb(228 228 228)!important;
  }


.card-information .savebadge {
    background: red;
  color: white;
  border-radius: 500px;
  font-size: 8px;
  font-weight: 500;
  padding: 2px 8px;
}


        .icon-search.headericon{
  height: 19px!important;
  width: 19px!important;
}
}
