/* Shop */



.container.shop {
padding-top:150px;
display: grid;
grid-template-columns: 1fr 4fr; 
grid-gap: 10px;
}

.container.shopdetails {
padding-top:150px;
display: grid;
grid-template-columns: 1.5fr 2fr; 
grid-gap: 50px;
	padding-bottom: 80px;
}


.woocommerce .wc-block-grid__product img, 
.woocommerce-page .wc-block-grid__product img {
    height: auto;
    width: 100% !important;
}

.shop_image {
	position: relative;
}
.shop_image .zoom_icon {
	position: absolute;
	background: transparent;
	width: 30px;
	height: 30px;
	top:10px;
	right: 10px;
}
.shop_image .zoom_icon svg {
	fill:#FFF !important;
}
.price_info_rabatt {
	background:transparent;
	padding:15px;
	color:#FFF;
	margin-bottom: 15px;
	border:2px solid #5e5f61;
	border-radius: 8px;
	text-align: center;
}
.price_info_rabatt.active {
	padding:15px;
	color:#000;
	margin-bottom: 15px;
	background: linear-gradient(to right, rgba(192, 192, 192, 1) 0%, rgba(255, 255, 255, 1) 100%) !important;
	border:2px solid #fff;
}
.price_info_rabatt.icon {
        display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.price_info_rabatt.icon svg {
   width:50px;
	height:auto;
	padding-right:20px;
	fill:#FFF;
}
.price_info_rabatt.icon.shipping svg {
	fill:#FFF;
}
.price_info_rabatt.done {
	background:#9edc9c !important;
	border-color:#9edc9c !important;
	color:#000;
}
.shop_infos .steuer_hinweis {
	font-size: 15px;
}
.shop_infos .steuer_hinweis a {
	text-decoration: underline;
}



.shop_infos .price_unit {
	font-size: 19px;
}
.shop_infos .price del {
  text-decoration: line-through;
}
.shop_infos .price del bdi {
	font-weight: 200;
	font-size: 20px;
}
.shop_infos .price bdi {
  font-weight: 500;
	font-size: 30px;
}



.price {
	display: block !important;
}

.woocommerce-variation-price {
	font-size: 30px;
	margin-top:10px;
	margin-bottom: 10px;
}

.shop .sidebar h3,
.shop .sidebar h4,
.shop .sidebar h2{
	font-size: 20px;
}

@media screen and (max-width: 780px) {	
	.container.shop {
		padding-top: 50px;
  grid-template-columns: 1fr; 
}


}

.shop_infos .shop_desc {
	padding-top:25px;
	line-height: 1.6em;
	padding-bottom: 0px;
}
.shop_infos .shop_desc ul li  {
	line-height: 1.2em;
}
.shop_infos .shop_desc ul   {
	padding-top:0px;
	margin-top: 0px;
}

.shop_infos .shop_desc .produktdetails {
	border-top:1px solid #FFF !important;
	font-size: 17px;
}

.shop_desc h3 {
	padding-top:20px;
}



.wc-block-components-button__text {
	  font-size: 20px !important;
		font-family: "barlow", sans-serif;
  font-weight: 600 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: #FFF !important;
}

.wc-block-components-checkbox__input:checked {
	  background: #FFF !important;
}


body.woocommerce-cart .main, body.woocommerce-gzd-checkout .main, .woocommerce-page .main {
	padding-top: 150px;
	
	max-width: 100%;
	height: auto;
	padding-left:var(--main-padding);
	padding-right:var(--main-padding);
	overflow: hidden;
	
}


/* variations */

.variations  {
	width: 100%;
	 background: rgba(var(--color-2), 0.5);
}
.variations select  {
	background:#FFF;
	border:1px solid #000;
	border-radius: 8px;
	padding:8px 15px;
}





h3#ship-to-different-address {
	font-size: 20px;
}

#billing_address_2_field, 
#shipping_address_2 { 
	display:none !important;
}



 .woocommerce-checkout #payment {
  background: #f2f2f2;
  border-radius: 5px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #e8e8e8 !important;
}

 .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #e8e8e8;
    border-top-color: rgb(220, 215, 227);
    border-right-color: rgb(220, 215, 227);
    border-left-color: rgb(220, 215, 227);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout .wc-block-components-order-summary {
	background:transparent !important;
	border:4px solid #FFF !important;
	border-radius: 8px !important;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description, 
.wc-block-cart-item__product .wc-block-components-product-metadata {
	display: none !important;
}
.components-button.wc-block-components-checkout-place-order-button {
	font-weight: 600 !important;
	font-size: 25px !important;
	font-family: "barlow", sans-serif;
}

.wc-block-components-notice-banner.is-error{
  background-color: transparent !important;
  border-color: #cc1818;
	color:#FFF;
}
.components-button.wc-block-components-checkout-place-order-button:hover {
	opacity: 0.8;
}

.wc-block-components-button__text {
	font-family: "barlow", sans-serif !important;
}

.woocommerce-checkout input {
	background:transparent !important;
	border:1px solid #FFF !important;
	color:#FFF !important;
}
.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label { 
	color:#FFF !important;
	opacity: 0.7;
}

#place_order {
	width: 100% !important;
	padding:30px 15px !important;
	background: rgba(var(--color-3), 1);
}


.woocommerce-info, .checkout_coupon {
	background:#f2f2f2 !important;
	border:0px !important;
	border-radius: 20px !important;
	padding: 15px 30px !important;
}
.woocommerce-info::before { display:none; }


.checkout_coupon .button {
	background: rgba(var(--color-3), 1) !important;
	color:#FFF !important;
}

.checkout_coupon input {
	 padding: .5em .5em;
	border-radius: 5px;
	border:1px solid #adadad;
	padding-left:20px;
	font-size: 18px;
}

.woocommerce-checkout .shop_table {
  background-color: #fff !important;
	border:0px !important;
}

.woocommerce table.shop_table th {
	padding-left:0px !important;
}


.woocommerce-shipping-totals.shipping {
	display: none !important;
}

#order_comments {
	display: none !important;
}



.woocommerce-order .woocommerce-order-overview {
padding-top:20px;
	padding-left: 0px;
}

.shop_infos input[type="number"] {
	border:1px solid #FFF;
	border-radius: 8px;
	font-size: 25px;
}

.woocommerce .quantity .qty  {
  width: 100%;
	border-radius: 8px;
	height: 53px;
}
.woocommerce .quantity   {
	 flex: 1; 
	margin-right: 25px;
}


form.cart {
	display: flex;
  align-items: flex-start;
  margin: 20px 0;
  flex-direction: column;
	gap:20px;
}



.single_add_to_cart_button {
	width: 100%;
	 flex: 1; 
	height: 55px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 8px !important;
}


.wc-block-sort-select__select {
width:100% !important;
	border:1px solid #FFF !important;
	background:transparent !important;
	color:#FFF;
	padding:10px !important;
	border-radius: 8px !important;
}
.wc-block-grid__product:hover .wc-block-components-product-title{
	cursor: pointer !important;
	opacity: 0.8;
}

.wp-element-button.add_to_cart_button  {
	background: linear-gradient(to right, rgba(192, 192, 192, 1) 0%, rgba(255, 255, 255, 1) 100%);
	color:#000;
}
.wp-element-button.add_to_cart_button:hover {
	opacity: 0.8;
}
.wc-block-components-product-image {
width:100%;
}
.wc-block-components-product-image {
  overflow: hidden; /* Verhindert, dass das Bild den Container überläuft */
  position: relative; /* Erlaubt die Positionierung des übergeordneten Containers */
}

.wc-block-components-product-image img {
	
  transition: transform 0.3s ease; /* Fügt eine sanfte Übergangsanimation hinzu */
}

.wc-block-components-product-image:hover img {
  transform: scale(1.2); /* Zoom-Effekt beim Hovern */
}

.wc-block-components-product-name, .wc-block-components-totals-coupon-link {
	color:#FFF;
	font-weight: 500;
}


.wc-block-components-product-badge { 
  padding-top: 10px !important;
  padding-bottom: 7px !important;
}

.wc-block-components-product-price__value.is-discounted {
	font-weight: 600;
}
.wc-block-components-product-price__regular {
	text-decoration: line-through;
}


.shop_infos .main {
	padding:0 !important;
}

@media screen and (max-width: 768px) {
    .container.shopdetails {
        grid-template-columns: 1fr; 
        grid-gap: 20px; 
    }
	form.cart {
    display: block;
}
	.woocommerce .quantity .qty {
            height: 35px;
        width: calc(100% + 0px);
}
	.single-product .single_add_to_cart_button,
.components-button,
.components-button a span,
	.single_add_to_cart_button {
		height: 60px !important;
		width: 100%;
		margin-top:15px !important;
	}
}



.woocommerce-table--order-details tr {
	background:#000 !important;
}


.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  padding: 20px 0px 24px !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before {
	display:none !important; 
}

.wc-block-components-sidebar #ppcp-checkout-paylater-messages,
.wc-block-components-sidebar #ppcp-cart-paylater-messages{
	display: none !important;
}

.stock.in-stock {
	display: none;
}

.stock.out-of-stock {
  background: transparent;
  padding: 15px;
  color: #FFF;
  margin-bottom: 15px;
  border: 2px solid #c01212;
  border-radius: 8px;
  text-align: center;
	margin-top:20px;
}


.wc-block-components-address-form__address_2-toggle {
	display: none;
}

.wc-block-components-text-input.is-active label {
	font-size: 18px !important;
	background: #000 !important;
	opacity: 1;
	padding:0 5px;
}


.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	top:-20px !important;
}


.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
    padding: 0.5em .5em .5em !important;
}




.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: #000 !important;
}

.wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{
    background: #fff !important;
}

.custom-shipping-info {
	margin:16px;
	border:3px dotted #FFF !important;
	padding:10px;
	font-size:17px;
	margin-top:30px;
}


.new_lieferung {
	border:5px dotted #a7264e !important;
	padding:20px;
	margin-top:15px;
}



.versand-info {
	border:5px dotted #a7264e !important;
	padding:20px;
	margin-top:15px;
	margin-bottom: 25px;
	font-size: 20px;
}
.versand-info b {
	font-size: 25px;
}

body.pagename-startseite .versand-info {
	text-align: center;
	}


#text-overlay {
  position: absolute;
  top: 665px;
  left: 476px;
  transform: rotate(-90deg);
  color: #f1f1f1;
  font-size: 32px;
  font-weight: bold;
  pointer-events: none;
  width: 288px;
  transform-origin: left center;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: pre-wrap;
  height: 134px;
  text-transform: uppercase;
  border: 2px solid transparent;
  color: #d4d4d4;
  text-shadow: -1px -1px 0 #000, 1px 1px 0 #3b3b3b;
  overflow: hidden;
  mix-blend-mode: color-dodge;
}

textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
	font-family: inherit !important;
}

#error-message {
    color: red;
    display: none; /* Hidden by default, shown if the text overflows */
}




a.out-of-stock-class {
    background:red !important;
}


.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	top:50px !important;
}

@media screen and (max-width: 780px) {	
.wc-block-components-radio-control__label-group{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
	
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    flex-direction: column !important;
}	
	.wc-block-components-checkout-place-order-button {
		width: 100% !important;
		border-radius: 30px !important;
		margin-top: 20px !important;
		color:#000 !important;
	}
	
}

.korkengravur {
	border-color:#9c153f !important;
	background: #9c153f !important;
	 transition: all 0.5s;
}

.korkengravur:hover {
	border-color:#fff !important;
	background: #fff !important;
	color:#000 !important;
}
.korkengravur:hover svg {
	fill:#000 !important;
}
.remove-gravur {
	background: #000 !important;
}





.product-slider-shop .swiper {
      width: 100%;
      height: 100%;
    }


  .product-slider-shop a{
	  height: 100%;
	  width: 100%;
	
    }

    .product-slider-shop .swiper-slide {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 350px;
      border-radius: 20px;
      border: 2px solid #FFF;
      overflow: hidden;
      background: black;
		box-sizing: border-box; /* Neu hinzugefügt */
    }

    .product-slider-shop .swiper-slide img {
      width: 70%;
      height: 100%;
      object-fit: cover;
		pointer-events: all;
    }

    .product-slider-shop .swiper-slide::before {
      content: "";
      position: absolute;
      left: 0;
      width: 70%;
      height: 100%;
      background: linear-gradient(to right, rgba(0,0,0,0.1) 60%, rgba(0,0,0,1) 100%);
		pointer-events: none;
    }

    .product-slider-shop .text-content {
      position: absolute;
  right: 10px;
  width: 50%;
  color: white;
  text-align: left;
  font-size: 22px;
  padding: 20px;
		bottom: 0;
    }
	.product-slider-shop .text-content b, .product-slider-shop .text-content strong {
		font-size: 15px;
	}
	
	.product-slider-shop .text-content .price {
		font-size: 30px !important;
	}

    .swiper-button-prev, .swiper-button-next {
      color: white;
    }

@media screen and (max-width: 780px) {	
	.product-slider-shop .text-content {
  width: 66%;
	}
}



.praline {
	margin-top:20px;
	border-color: #9c153f !important;
  background: #9c153f !important;
	line-height: 1.5em;
	display: block !important;
}





.social-likes {
        display: flex;
        align-items: center;
        font-size: 16px;
	justify-content: center;
	gap:20px;
    }
    .like-images {
        display: flex;
        margin-right: 8px;
    }
    .like-images img {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        margin-left: -8px;
        border: 2px solid #000;
    }
    .like-images img:first-child {
        margin-left: 0;
    }

.price_info_rabatt.praline {
	position: relative;
}
.price_info_rabatt.praline .ausverkauft {
	background: #fff;
	position: absolute;
	top: 0;
	right: -15px;
	font-size: 15px;
	color:#000;
	transform: rotate(10deg); /* Leicht schräg drehen */
    display: inline-block; /* Sicherstellen, dass die Drehung korrekt angewendet wird */
    padding: 5px 10px;
	border-radius: 30px;
	text-transform: uppercase;
	line-height: 1.3em;
	font-weight: 400;
}

body.korken-addet-cart.woocommerce-cart .wc-block-components-quantity-selector {
	display: none !important;
}

.message__container .message  {
color:#FFF !important;
}











.woocommerce .quantity .qty {
	display:none;
}

body.single-product tbody tr td {
	background:transparent !important;
}
.variations tbody {
	display: flex;
	gap:12px;
}

body.single-product th.label {
	text-align: left!important;
	padding-right: 15px;
}



body.single-product input {
  background: #1c1a22 !important;
  border: 2px solid #1c1a22 !important;
  border-radius: 6px !important;
  color: #FFF !important;
  font-family: "nunito", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px !important;
  height: 45px !important;
}


body.single-product .single_add_to_cart_button {
  background: #c5c9d2 !important;
  border: 2px solid #c5c9d2 !important;
  border-radius: 6px !important;
  color: #1c1a22 !important;
  font-family: "nunito", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 19px !important;
  margin-left: 16px;
  padding: 10px 20px;
  text-transform: uppercase;
	margin-top:20px !important;
}


body.single-product h2 {
	font-size:var(--font-size-h5) !important;
}
body.single-product h3 {
	font-size:var(--font-size-h5) !important;
}

body.single-product p {
	padding-bottom: 12px;
}
body.single-product ol {
    padding-top: 0px !important;
	margin-top:-15px !important;
	font-size: var(--font-size-body) !important;
}
body.single-product ol li {
   padding: 0;
}

.wc-block-cart-item__wrap {
	color: #fff !important;
}