/** Shopify CDN: Minification failed

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

**/
/*
 * Custom styling by @BUZZWOO!
 *
 */

:root {
  --twins-red: rgb(114, 17, 39);
  --twins-orange: rgb(231, 71, 52);
  
  --sc-space: 0;
  --card-space: 50px;
  
  --rt-title-font-size: 40px;
  --rt-title-font-weight: 700;
  --rt-title-font-space: 1px;
  --rt-title-font-family: 'halcom-medium';

  --rt-text-font-size: 17px;
  --rt-text-font-weight: 400;
  --rt-text-font-space: 0;
  --rt-text-font-family: 'halmcom-book';
  
}

/*
 * Richtext elemente
 */
.rich-text-content h2, .rich-text-content .heading-size-xl {
  font-family: var(--rt-title-font-family) !important;
  font-size: var(--rt-title-font-size) !important;
  font-weight: var(--rt-title-font-space) !important;
  letter-spacing: var(--rt-title-font-space) !important;
}

.rich-text-content .rich-text-text {
  /* Need to implement font in assets --> font-family: var(--rt-text-font-family) !important; */
  font-size: var(--rt-text-font-size) !important;
  font-weight: var(--rt-text-font-space) !important;
  letter-spacing: var(--rt-text-font-space) !important;
}


/*
 * Collection page hero
 */
.page-hero-with-markup__container_normal {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.page-hero-with-markup__container_reverse {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}


/* 
 * Product card
 */
.product-card-container {
  display: flex;
}
.card-product .card-heading {
  font-size: calc(var(--font-heading-scale)* 1.4rem);
  margin-bottom: 0;
}

.card-heading a {
    letter-spacing: .1px;
    font: -webkit-small-control;
    font-size: 1.67rem;
}

carousel-slider .card-heading a {
    color: rgb(255,255,255) !important;
}

.card-eyebrow {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin-block-start: 0;
  margin-block-end: 10px;
  align-content: space-around;
  align-items: center;
}
.product-card > .aspect-ratio {
  --ratio-percent: 120% !important;
}
.card-product .card-info-wrap {
    gap: 5px;
}

.card-eyebrow {
  margin-bottom: .7rem;
  padding-block-start: 5px;
  padding-block-end: 9px;
}
.eyebrow-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
.eyebrow-item svg {
  height: 17px;
}
.eyebrow-item:nth-child(1) {
  /*margin-top: 1px;*/
}
.eyebrow-item:nth-child(1) svg path {
  fill: var(--twins-red);
}
.eyebrow-item:nth-child(2) svg path {
  fill: rgb(0, 0, 0);
}

.card .badge-stock {
  margin-top: 5px;
  display: inline-flex;
  flex-direction: column;
  grid-gap: .6rem;
}
.card-product .card-info {
  padding-top: 1.5rem;
  flex: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-footer .badge-stock {
  display: inline-flex;
  justify-content: center;
}

.card-product .card-heading { 
  padding-block: 15px !important;
}

@media screen and (min-width: 768px) {
.card-product {
  padding-inline: 10px !important;
  padding-block: 10px !important;
}

.card-product .card-info {
  padding: 0 !important; 
}
.card-heading a {
  letter-spacing: normal;
 }
}
/*
 * Product page
 */

/* Product pictures */
.product-media-main-wrapper {
  box-shadow: none !important;
}


/* Sale Badge */
.product-page .price-discount .price-item {
  font-size: 25px !important;
  color: rgb(0,0,0) !important;
}


/* Product info */
.product-info-heading {
  font-weight: 200;
}

.product-info-main {
  padding-bottom: 16px !important;
  margin-bottom: 1.3em !important;
}

.product-info-details-item, .product-info-details-item:nth-child(odd) {
  background-color: rgb(242, 242, 242);
  /* box-shadow: inset 0 0 0 0.15rem rgb(124, 19, 42) !important; */
  box-shadow: none !important;
  margin-bottom: 5px !important;
}

.product-info-secondary-line {
    display: flex;
    align-items: center;
    font-family: system-ui;
    font-weight: 200;
    font-size: .9em;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;

.product-info-secondary {
  margin-top: 0 !important;
  margin-bottom: 5em;
}


.product-info-secondary.card {
  background-color: transparent;
  box-shadow: none;
  padding: 0px !important;
} 
/*
.product-info-secondary-line:nth-child(1) {
  margin-inline-end: auto;
  padding-inline-end: 5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.8) 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(2) {
  margin-inline-end: auto;
  padding-inline-end: 3.3rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, #0adf39cc 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(3) {
  margin-inline-end: auto;
  padding-inline-end: 4rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgb(231, 71, 52, .4) 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(4) {
  margin-inline-end: auto;
  padding-inline-end: 3.5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.4) 100%); 
  color: rgb(0 0 0);
}
*/
.product-info-secondary-line:nth-child(1) {
  margin-inline-end: auto;
  padding-inline-end: 3.5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.4) 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(2) {
  margin-inline-end: auto;
  padding-inline-end: 3.5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.4) 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(3) {
  margin-inline-end: auto;
  padding-inline-end: 3.5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.4) 100%); 
  color: rgb(0 0 0);
}

.product-info-secondary-line:nth-child(4) {
  margin-inline-end: auto;
  padding-inline-end: 3.5rem;
  background: linear-gradient(98deg, rgba(255,255,255,0.2912158613445378) 0%, rgba(114, 17, 39,.4) 100%); 
  color: rgb(0 0 0);
}
/*
.product-info-secondary-line>svg  {
  margin-right: 1.1em !important;
}

.product-info-secondary-line:nth-child(1)>svg path {
    fill: rgb(149, 77, 90) !important; 
}

.product-info-secondary-line:nth-child(2)>svg path {
  fill: rgb(91, 193, 96) !important; 
}

.product-info-secondary-line:nth-child(3)>svg path {
    fill: rgb(231, 71, 52) !important; }

.product-info-secondary-line:nth-child(4)>svg path {
    fill: rgb(149, 77, 90) !important; 
}
*/
.product-info-secondary-line>svg  {
  margin-right: 1.1em !important;
}

.product-info-secondary-line:nth-child(1)>svg path {
    fill: rgb(149, 77, 90) !important; 
}

.product-info-secondary-line:nth-child(2)>svg path {
  fill: rgb(149, 77, 90) !important; 
}

.product-info-secondary-line:nth-child(3)>svg path {
    fill: rgb(149, 77, 90) !important; 
}

.product-info-secondary-line:nth-child(4)>svg path {
    fill: rgb(149, 77, 90) !important; 
}

.card[class*=color-background], .card-standard[class*=color-background], .card [class*=color-background] {
  box-shadow: none !important;
}

.product-info-details-item-value {
  color: rgb(27, 27, 27, .9) !important;
}

.product-info-secondary-line>svg {
  margin-inline-start: 5px;
  margin-inline-end: 30px;
  color: white;
}


/* Stock indicator */
.stock-indicator {
  margin-block-start: 0px;
  margin-inline-start: 5px;
}
.stock-indicator .live-indicator {
color: #02B249;
font-weight: bold;
}

.stock-indicator .out-of-stock-indicator {
color: red;
font-weight: bold;
}

.stock-indicator .live-indicator::before {
content: '●';
color: #02B249;
font-size: 18px;
margin-right: 5px; 
animation: blink-animation 2s steps(10, start) infinite;
}

@keyframes blink-animation {
50% {
opacity: 0;
  }
}

#product-form-installment {
    margin: 0 0 !important;
    padding-block-start: 6px;
}

/* Productpage price display */
.price-con {
  margin-inline-start: 10px;
  margin-top: 14px;
}

.price-sale {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  column-gap: 5px;
}

.price-sale .price-item .price-item-sale .price-item-last {
  color: red;
}

.product-actions-add-to-cart-quantity .quantity-input .quantity-input-field {
  border-color: #13131303;
}

.mwst_note {
  margin: 0; 
  padding-block-start: 15px;
}

.product-tabs-component .tabs-component-content {
  box-shadow: none !important;
 }  


/*
 * Collection carousel
 */
.grid.grid-carousel .grid-item>div, .grid.grid-carousel .grid-item>blockquote, .grid.grid-carousel .grid-item>product-card {
  background-color: var(--twins-red);
  /*box-shadow: inset 0 0 0 2px #670f22 !important;*/
  border-radius: 10px;
}

/* 
 * Header
 */
.mega-menu-main-wrapper {
  overflow: hidden;
}

.mega-menu-main-column-feature-wrap {
  width: 100%;
}

/*
 * Customer account
 */
.customer input {
  background-color: rgb(255,255,255) !important;
}

/*
 * Customer cart page
 */
cart-items .page-box {
  box-shadow: inset 0 0 20px 1rem rgb(225 225 225 / 7%) !important;
}


/* Feutured Icons
@media (min-width: 750px) {
.media-icon-items-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  justify-items: center;
}
}
.media-icon-item-content {
  flex: auto;
  min-width: 1px;
  font-size: calc(var(--font-body-scale)* 1.4rem);
  color: rgb(30 28 28 / 76%);
  letter-spacing: .2px;
  -webkit-font-smoothing: auto;
} */
#shopify-section-template--23681770914137__features-0 svg {
  color: rgb(231, 71, 52);
  /*background: white;
  border-radius: 20px;
  padding: 4px;*/
}

.toggle-button {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.toggle-checkbox {
  display: none;
}

.toggle-label {
  position: absolute;
  cursor: pointer;
  background-color: #ccc;
  border-radius: 34px;
  width: 100%;
  height: 100%;
  transition: background-color 0.2s;
}

.toggle-label .toggle-inner {
  position: absolute;
  left: 4px;
  top: 4px;
  bottom: 4px;
  right: 4px;
  border-radius: 34px;
  transition: left 0.2s;
}

.toggle-label .toggle-switch {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: 26px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.2s;
}

.toggle-switch-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 26px;
    background-color: transparent;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZWNrIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiLz48L3N2Zz4=');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 50%;
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0;
}

.toggle-checkbox:checked + .toggle-label {
  background-color: #731127;
}

.toggle-checkbox:checked + .toggle-label .toggle-switch-handle {
  opacity: 1;
}

.toggle-checkbox:checked + .toggle-label .toggle-inner {
  left: 26px;
}

.toggle-checkbox:checked + .toggle-label .toggle-switch {
  transform: translateX(26px);
}

.toggle-button-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  justify-content: flex-end;
  flex-shrink: 0;
}

.toggle-title {
  font-weight: bold;
}

.grid-hidden {
  display: none;
}

.collection-sort-order-wrapper {
  display: flex;
  gap: 10px;
  width: auto;
  align-items: center;
}

.collection-sort-order-wrapper label {
  flex-shrink: 0;
}

/* 
 *  Breakpoints
 */
@media screen and (min-width: 768px) {
  carousel-slider .card-heading a {
    text-wrap-mode: nowrap;
  }

  .is-compact .grid-item {
    width: 100%;
  }

  .is-compact .card {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    grid-gap: 1.5rem;
  }

  .is-compact .card-media {
    flex: none;
    width: 6rem;
    align-self: flex-start;
    padding: .3rem;
  }
}

@media screen and (max-width: 900px) {
  .product-info-secondary.card {
  padding-inline-end: 10rem !important;
  }
  .card-eyebrow {
    gap: calc(var(--card-space) - 5px);
  }
}


@media screen and (max-width: 767px) {
  /* Product info */
 .product-info-secondary.card {
    padding-inline-end: 2rem !important;
  }

  /* Price */
 .price-container {
    margin-block-start: 0px;
  }
 .price-con {
    margin-inline-start: 10px;
    margin-top: 25px;
  }

  .mwst_note {
    padding-block-start: 10px;
  }

  .collection-actions-main {
    flex-direction: row-reverse;
    align-items: end !important;
    gap: 10px;
  }

  .collection-actions-main > * {
    width: auto;
  }
  .card-eyebrow {
    gap: calc(var(--card-space) - 10px);
  }
}