article.commerce-product.full .product-left{
  margin:0;
}
label,
.label{
	font-weight:600;
	min-width:105px;
	text-align:left;
	line-height:inherit;
	margin-bottom:4px;
	display:inline-block;
	font-size:0.6rem;
	
}
label:after{
	content:':';
}
h2.product-title{
	font-size:24px;
	font-weight:600;
  line-height: 1.25em;
  text-align: center;
  margin: 18px auto 0.25em;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
h2.product-title .variation-title{
  font-size:0.8em;
}
.subheadline{
  font-size:0.8rem;
  text-align:center;
  margin:0 auto 1.5em;
}
h5.product-title{
  font-weight:600;
  padding:0;
}
.commerce-order-item-add-to-cart-form .form-select{
  background-color: var(--tuerkis-xslight);
  border-color: var(--tuerkis-l);
  padding: 0.5em;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.5s lineaer;
  margin: 5px 0 0 -5px;
}
.commerce-order-item-add-to-cart-form .form-select.single-option-class{
  /* for Firefox */
  -moz-appearance: none;
  /* for Safari, Chrome, Opera */
  -webkit-appearance: none;
  appearance: none;
}
#edit-quantity-wrapper label:after{
  content:':';
  padding:0;
  margin:0;
  vertical-align:baseline;
}
.field--name-quantity input.form-number{
	max-width:58px;
  background-color: var(--tuerkis-xslight);
  border-color: var(--tuerkis-l);
  padding: 0.5em;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.5s lineaer;
  margin: 5px 0 0 -5px;
}
.field--name-quantity input.form-number:focus{
  outline:none;
} 
.form-select.single-option-class{
  border:none;
  box-shadow:none;
  transition:inherit;
  height:auto;
  padding:0;
  color:var(--text);
  background: none;
  font-size: 0.65rem;
  cursor: text;
}
.price{
  gap:30px;
  margin-bottom: 1rem;
}
.product-price{
	width:40%;
	line-height:1.15em;
}
.product-price .currency{
  line-height: 1.15em;
}
.product-price{
  position:relative;
  font-size:1.5rem;
  font-weight:600;
  color:var(--tuerkis);
  padding: 0.3rem 0;
  justify-content: right;
  height: 1.5rem;
}
.variation-attributes.variation-group-left{
  width: 40%;
}
.variation-attributes.variation-group-left .label{
  min-width: inherit;
  line-height: 1.35em;
}
.variation-attributes.variation-group-left > div{
  justify-content: space-between;
}
.variation-attributes.variation-group-right{
  margin-top: -12px;
}
.variation-attributes.variation-group-right:has(.single-option-class){
  margin-top: -7px;
}
.field--widget-commerce-quantity{
  margin-top: 12px;
}
.product-variations .field--name-variations .commerce-order-item-add-to-cart-form{
	display:flex;
	flex-direction:column;
	justify-content:left;
}
.product-variations .commerce-order-item-add-to-cart-form .button--add-to-cart{
  width: 100%;
  background: var(--tuerkis-slight);
  box-shadow: var(--box-shadow);
  transition: var(--transall);
}
.product-variations .commerce-order-item-add-to-cart-form .button--add-to-cart:hover{
  background: var(--tuerkis);
  transition: var(--transall);
}
.uvp .field--name-list-price{
  display:flex;
  justify-content:right;
}
.uvp .field--name-list-price .field--label{
  color:#4C4C4C;
}
.uvp .field--name-list-price .field--item{
  padding:0;
  text-decoration:line-through;
  text-decoration-color:red;
}
.price-group-right{
  justify-content: center;
  width: max-content;
  height: 1.8rem;
}
.price-group-right .base-price .field--label-inline{
  display:flex;
  column-gap: 0.25em;
}
.field--name-sku,
.field--name-weight{
  display:inline;
  font-size:0.65rem;
}
.image-title{
  font-size:1.3rem;
  text-align:center;
  height:20px;
  margin: 15px auto 0;
}
.product-variations{
  padding: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(275px, 100%), 575px));
  grid-column-gap: 30px;
  grid-row-gap: 30px; 
  max-width: 1230px;
  margin: 0 auto;
}
.main-content.full-width .product-variations{
  grid-template-columns: repeat(auto-fit, minmax(min(275px, 100%), 600px));
}
.card-1 { grid-area: 1 / 1 / 2 / 2; }
.card-3 { grid-area: 1 / 2 / 2 / 3; }
.card-2 { grid-area: 2 / 1 / 4 / 2; }
.card-4 { grid-area: 2 / 2 / 3 / 3; }
.card-5 { grid-area: 3 / 2 / 4 / 3; } 


.product-variations .row-wrapper{
  width: 100%;
  gap:30px;
}
.product-variations .card-wrapper{
	width:auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-variations .row-wrapper .card-wrapper{
	width:clamp(450px, calc(45% - 2px), 600px);
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-variation .variation-wrapper{
  gap:30px
}
article.commerce-product.full .product-right .field--name-quantity{
  float:none;
  margin:0 0 15px;
}
article.commerce-product.full .product-right .field--name-variations{
  display:flex;
  justify-content:right;
}
article.commerce-product.full .product-right .field--name-variations button{
  float:none;
  margin:0;
}
article.commerce-product.full .product-right .field--name-quantity{
  display:flex;
  justify-content:right;
}
article.commerce-product.full .product-right .field--name-quantity input.form-number{
	max-width:70px;
}
article.commerce-product.full .product-right .field--name-variations select{
	max-width:93px;
	float:none;
}
article.commerce-product.full .product-right .field--name-quantity label{
  display:inline;
  font-size:75%;
}
article.commerce-product.full .product-right .field--name-quantity label:after{
  content:':';
}
.recommendations .recommended-product{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.field--name-field-hg-produktkategorie{
  display:none;
}
.field--name-body{
  font-size: 0.8rem;
}
.field--name-field-empfohlene-produkte{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.field--name-field-empfohlene-produkte > .field--item{
	padding-bottom:10px;
	margin-bottom:5px;
  max-width: 140px;
	border:none;  
  text-align: center;
}
.field--name-field-empfohlene-produkte .product-title{
  margin: 0.5em 0 0;
  line-height: 0.8em;
}
.field--name-field-empfohlene-produkte .field--name-title{
  font-size:0.7rem;
  font-weight:600;
  height: auto;
  min-height: 1.5rem;
}
.field--name-field-empfohlene-produkte .image-detail,
.field--name-field-empfohlene-produkte .product-data{
	padding:0;
}
.recommended-product .product-price{
  line-height: 1.25em;
  padding-top:0;
  margin: 0 auto;
  width: 100%;
  max-width: max-content;
}
.recommended-product .tax-shipping{
  line-height: 1.25em;
}
.recommended-product .base-price{
  line-height: 1.25em;
}
.recommended-product > a{
  color: inherit;
}
.commerce-order-item-add-to-cart-form .form-actions{
	margin:1.5rem 0;
}
.produktkategorie{
  max-width: max-content;
  padding: 0.25em 0.5em;
  color: var(--back);
  text-transform: uppercase;
  border-radius: 25px;
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.steps-to-use-title{
  font-size: 1rem;
  font-weight: 600;
  margin: 15px 0;
}
.steps-to-use-list{
  list-style: decimal;
  padding-left: 20px;
  margin:0;
  font-size: 0.7rem;
  line-height: 1.4em;
}
.steps-to-use-list li{
  margin-bottom: 10px;
}
.herstellerangabe{
  margin-top: 1rem;
  line-height: 1.25em;
}
.herstellerangabe .label{
  margin: 0;
}
.herstellerangabe a{
  color: var(--text);
}
.product-safety{
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--tuerkis-l);
  line-height: 1.35em;
}
.product-safety__title{
  font-size: 0.7rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.product-safety p{
  margin: 0.35rem 0;
}
.product-safety__links{
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.45rem 0;
}
.product-safety__link{
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.22rem 0.42rem;
  border: 1px solid var(--tuerkis-l);
  border-radius: 5px;
  background: transparent;
  color: var(--text);
  font-size: 0.58rem;
  font-weight: 600;
  text-decoration: none;
}
.product-safety__link:hover,
.product-safety__link:focus{
  background: var(--tuerkis-slight);
  color: var(--back);
  text-decoration: none;
}
.product-browser-bar .url{
  display:block;
  min-width:0;
  border-radius:8px;
  overflow-wrap:anywhere;
}
.product-browser-bar .url .flex,
.product-browser-bar .url .field{
  display:inline;
}
.product-browser-bar .ball{
  flex-shrink:0;
}
@media (max-width:600px){
  .product-browser-bar .ball{
    display:none;
  }
  .product-browser-bar .url{
    margin-left:0;
  }
}
.product-safety__note{
  font-size: 0.58rem;
}
@media (max-width:1210px){
.main-content:not(.full-width) .product-variations{
  display: flex;
  flex-direction: column;
  }
.card-1{order: 3;}
.card-3 { order: 1;}
.card-2 { order: 4;}
.card-4 { order: 2;}
.card-5 { order: 5;} 
}
@media (max-width:1050px){
.main-content .product-variations{
  display: flex;
  flex-direction: column;
  }
}
@media (max-width:600px){
  .main-content .product-variations{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:12px;
  }
  .product-variations > .card-wrapper{
    min-width:0;
    max-width:100%;
    width:100%;
    box-sizing:border-box;
    padding:12px;
  }
  .product-variation .variation-wrapper{
    flex-wrap:wrap;
    gap:16px;
  }
  .product-variation .variation-attributes.variation-group-left{
    width:100%;
  }
  .product-variations .price{
    gap:12px;
    align-items:center;
  }
  .product-variations .product-price{
    justify-content:flex-start;
    width:auto;
    height:auto;
    padding:0;
  }
  .product-variations .price-group-right{
    height:auto;
    max-width:100%;
  }
  .product-variations .js-product-gallery-main:not(.big){
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .product-variations .js-product-gallery-main:not(.big) img{
    max-width:100%;
    object-fit:contain;
  }
}
