
.product-hero {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.product-hero--desktop {
	padding-top: 33%;
}

.product-hero--mobile {
	padding-top: 25%;
}

@media (min-width: 769px) {

	.product-hero--desktop {
		display: block;
	}

	.product-hero--mobile {
		display: none;
	}
}

@media (max-width: 769px) {

	.product-hero--desktop {
		display: none;
	}

	.product-hero--mobile {
		display: block;
	}
}

.shop-page-top-link {
	display: inline-block;
	margin-top: 80px;
	text-decoration: none;
	color: var(--dark-red-color) !important;
}

.shop-page-top-link:hover {
	text-decoration: underline;
}

.shop-page-title {
	position: relative;
}

.shop-page-mobile-link {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	align-items: center;
	height: 100%;
	font-size: 35px;
	color: var(--red-text-color) !important;
	text-decoration: none;
}

@media (max-width: 768px) {

	.shop-page-title {
		position: relative;
		padding-left: 35px;
		padding-right: 35px;
	}

	.shop-page-mobile-link {
		display: flex;
	}
}


.single-product .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .wpgs-nav .slick-slide {
	margin-left: 0;
	margin-right: 10px;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for.slick-slider {
	margin-right: 6px;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for.slick-slider .slick-slide img {
	width: 100%;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow {
	min-width: auto;
	height: auto;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow::before,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 35px;
	color: var(--red-text-color);
	opacity: 1;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.slick-disabled,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-disabled {
	display: inline-block;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.slick-disabled::before,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-disabled::before {
	opacity: 0.2;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-prev {
	left: -35px;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-back::before,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-prev::before {
	content: "\f053";
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-next {
	right: -20px;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow {
	right: -35px;
}

.single-product .wpgs.woocommerce-product-gallery .wpgs-for .slick-arrow.flaticon-right-arrow::before,
.single-product .wpgs.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-next::before {
	content: "\f054";
}

@media (min-width: 769px) {

	.single-product .wpgs.woocommerce-product-gallery .wpgs-for.slick-slider .slick-arrow {
		display: none !important;
	}
}

@media (max-width: 768px) {

	.shop-page-top-link {
		display: none;
	}

	.single-product .wpgs.woocommerce-product-gallery .wpgs-for.slick-slider {
		margin-right: 0;
	}

	.single-product .wpgs.woocommerce-product-gallery {
		padding-left: 50px;
		padding-right: 50px;
	}

	.single-product .wpgs.woocommerce-product-gallery .wpgs-nav.slick-slider {
		display: none;
	}
}

.single-product .entry-summary {
	margin-top: 0;
	padding-left: 50px;
}

.shape-variations-div .tm-extra-product-options-container {
	padding-left: 0;
	padding-right: 0;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap label.tm-epo-field-label,
.single-product ul.shape-variations-ul li.tmcp-field-wrap label.tm-epo-field-label {

	/* display: flex !important; */
	width: 100%;
	height: 100%;
	border: 1px solid var(--dark-red-color);
}

.single-product ul.size-variations-ul li.tmcp-field-wrap label.tm-epo-field-label {
	justify-content: center;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap .tmcp-field.size-variations,
.single-product ul.shape-variations-ul li.tmcp-field-wrap .tmcp-field.shape-variations {
	display: none;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap .tc-label-wrap,
.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label-wrap {
	display: flex;
	align-items: center;
}

.single-product ul.shape-variations-ul li.tmcp-field-wrap img.radio_image {
	width: 90px;
	margin: 3px;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap img.radio_image {
	width: 50px;
	margin: 3px;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap.tc-active img.radio_image,
.single-product ul.shape-variations-ul li.tmcp-field-wrap.tc-active img.radio_image {
	box-shadow: none;
	border: 0;
}

.single-product ul.size-variations-ul li.tmcp-field-wrap.tc-active label.tm-epo-field-label,
.single-product ul.shape-variations-ul li.tmcp-field-wrap.tc-active label.tm-epo-field-label {
	border-color: var(--yellow-color);
	box-shadow: inset 0 0 0 3px var(--yellow-color);
}

.single-product ul.size-variations-ul li.tmcp-field-wrap .tc-label,
.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label {
	font-weight: 700;
}

.single-product .tm-epo-element-label {
	margin: 15px 0;
	font-weight: 600;
}

@media (max-width: 992px) and (min-width: 768px) {

	.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label-wrap {
		flex-direction: column;
		margin: auto;
	}

	.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label-wrap img.radio_image {
		width: 50px;
	}
}

@media (max-width: 767px) {

	.single-product .entry-summary {
		padding-left: 35px;
		padding-right: 35px;
	}

	.single-product .tm-epo-element-label {
		text-align: center;
	}

	.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label {
		font-weight: 400;
	}

	.single-product ul.shape-variations-ul li.tmcp-field-wrap .tc-label-wrap img.radio_image {
		width: 50px;
	}
}

@media (max-width: 480px) {

	.single-product .entry-summary {
		padding-left: 0;
		padding-right: 0;
	}
}

.quantity {
	display: flex;
	user-select: none;
}

.quantity__outer {
	display: flex;
	align-items: flex-start;
}

.quantity__control {
	padding: 10px;
	cursor: pointer;
	font-size: 25px;
	color: var(--red-text-color);
}

.quantity input[type="number"] {
	background-color: transparent;
	border: 0;
	text-align: center;
	width: 30px;
	padding: 0;

	/*pointer-events: none;*/
	outline: none;
	font-size: 28px;
	font-weight: 600;

	/*user-select: none;*/
	color: var(--dark-red-color);
}

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type="number"] {
	-moz-appearance: textfield;
}

.quantity__weight {
	margin-left: 15px;
	padding-top: 5px;
	line-height: 1.2;
}

.quantity__weight #weightInQuanity {
	font-weight: 600;
	font-size: 20px;
	min-height: 10px;
}

.quantity__weight a.quantity-open-modal {
	font-size: 14px;
	color: var(--dark-red-color);
}

.single-product .tm-extra-product-options-totals .amount.final {
	font-size: 50px;
	margin-bottom: 0;
	line-height: 1;
}

.single-product .tm-epo-totals {
	padding-bottom: 0;
}

.single-product .single-product-price-notice a,
.single-product .single-product-price-notice {
	color: var(--dark-red-color);
	font-size: 16px;
}

.single-product .single-product-price-notice {
	margin-bottom: 35px;
}

.single-product .single_add_to_cart_button {
	border: 0;
	width: 100%;
	padding: 15px;
}

@media (max-width: 767px) {

	.quantity__outer {
		flex-direction: column-reverse;
		align-items: center;
	}

	.quantity__weight {
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
	}

	.single-product .tm-final-totals {
		text-align: center;
	}

	.single-product .tm-extra-product-options-totals .amount.final {
		text-align: center;
		font-size: 40px;
	}

	.single-product .single-product-price-notice {
		text-align: center;
	}
}

.product-more-info {
	padding-top: 60px;
	padding-bottom: 60px;
}

.product-more-info__title {

}

.product-more-info__content {

}

.product-more-info__features {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.product-more-info-feature {
	display: flex;
	align-items: flex-start;
	flex-grow: 1;
	padding-left: 15px;
	padding-right: 15px;
}

.product-more-info-feature__icon {
	flex-shrink: 0;
	margin-bottom: 0;
}

.product-more-info-feature__icon img {
	width: 50px;
	height: 50px;
}

.product-more-info-feature__text {
	padding-top: 13px;
}

.product-more-info-feature__text p {
	hyphens: auto;
	margin-bottom: 0;
}

@media (max-width: 1199px) and (min-width: 768px) {

	.product-more-info-feature {
		flex-direction: column;
		align-items: center;
	}

	.product-more-info-feature__text {
		text-align: center;
	}
}

@media (max-width: 767px) {

	.product-more-info__features {
		flex-wrap: wrap;
	}

	.product-more-info__title {
		text-align: center;
	}
}

@media (max-width: 480px) {

	.product-more-info__features {
		flex-direction: row;
	}

	.product-more-info-feature {
		flex-direction: column;
		align-items: center;
		max-width: 50%;
		margin-bottom: 25px;
		width: 50%;
	}

	.product-more-info-feature__text {
		text-align: center;
	}
}

.product-recipe {
	background-color: var(--accent-color-3);
}

.product-recipe__inner {
	display: flex;
}

.product-recipe__image {
	position: relative;
	width: 50%;
}

.product-recipe__image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(27%, rgba(33, 33, 33, 0.8)), to(rgba(0, 0, 0, 0.1)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%rgba(33, 33, 33, 0.8) 27%, rgba(0, 0, 0, 0.1) 100%);
}

.product-recipe__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

h2.product-recipe__image-title {
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
}

.product-recipe__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 50%;
	padding: 50px;
}

h2.product-recipe__title {
	max-width: 420px;
	margin-bottom: 100px;
}

.product-recipe__name {
	max-width: 290px;
	margin-bottom: 25px;
}

.product-recipe__description {
	margin-bottom: 35px;
	max-width: 450px;
}

.product-recipe__action {
	margin-bottom: 35px;
}

.product-recipe__more-recipes {
	color: var(--dark-red-color) !important;
}

@media (max-width: 767px) {

	.product-recipe {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.product-recipe__inner {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column;
		max-height: none;
	}

	.product-recipe__image {
		width: 100%;
		margin-bottom: 35px;
	}

	.product-recipe__content {
		width: 100%;
		padding: 0;
	}

	h2.product-recipe__image-title {
		margin-bottom: 35px;
		text-align: left;
		color: var(--dark-red-color);
	}

	h2.product-recipe__title {
		max-width: none;
		margin-bottom: 25px;
	}

	.product-recipe__name {
		max-width: none;
		margin-bottom: 25px;
	}

	.product-recipe__description {
		margin-bottom: none;
	}

	.product-recipe__action {
		margin-bottom: 15px;
	}
}


.single-related-products {
	padding-top: 100px;
	padding-bottom: 100px;
}

.single-related-products__inner {

}

.single-related-products__title {

}

.single-related-products__items {

	/* display: none; */
	margin-left: -15px;
	margin-right: -15px;
}

.single-related-product {
	position: relative;
	margin: 15px;
}

.single-related-product__image {

}

.single-related-product__title {
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 28px;
	color: #fff;
}

.single-related-products__control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 50px;
	color: var(--red-text-color);
}

.single-related-products__control--left {
	left: -30px;
}

.single-related-products__control--right {
	right: -30px;
}

@media (max-width: 992px) {

	.single-related-product__title {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 20px;
	}

	.single-related-products__control {
		font-size: 35px;
	}

	.single-related-products__control--left {
		left: -15px;
	}

	.single-related-products__control--right {
		right: -15px;
	}
}

@media (max-width: 768px) {

	.single-related-products__items {
		padding-left: 20px;
		padding-right: 20px;
	}

	.single-related-product__title {
		display: none;
	}

	.single-related-products__control {
		font-size: 25px;
	}

	.single-related-products__control--left {
		left: 8px;
	}

	.single-related-products__control--right {
		right: 8px;
	}
}

.woocommerce-cart-form__cart-item td.product-subtotal,
.woocommerce-cart-form__cart-item td.product-name,
.woocommerce-cart-form__cart-item td.product-thumbnail {
	padding-bottom: 50px;
}

.woocommerce-cart-form__cart-item td.product-thumbnail {
	width: 200px;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 200px;
}

.woocommerce-cart-form__cart-item .product-thumbnail + td.product-name {
	padding-left: 50px;
}

td.product-name .cart-product__description,
td.product-name .cart-product__data {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 600;
}

.woocommerce-cart-form__cart-item td.product-name .tm-cart-edit-options {
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	color: var(--dark-red-color);
}

.woocommerce-cart-form__cart-item td.product-subtotal {
	text-align: right;
}

.woocommerce-cart-form__cart-item td.product-subtotal .quantity {
	margin-left: auto;
	margin-right: 0;
}

.woocommerce-cart-form__cart-item td.product-subtotal .quantity__outer {
	margin-right: -10px;
}

.woocommerce-checkout-review-order-table td.product-total .remove,
.woocommerce-cart-form__cart-item td.product-subtotal .remove {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: var(--dark-red-color);
	text-decoration: none !important;
}

.woocommerce-checkout-review-order-table td.product-total .remove__icon,
.woocommerce-cart-form__cart-item td.product-subtotal .remove__icon {
	margin-right: 5px;
}

.woocommerce-checkout-review-order-table td.product-total .remove__text,
.woocommerce-cart-form__cart-item td.product-subtotal .remove__text {
	font-size: 16px;
	font-weight: 700;
	opacity: 0.6;
	transition: 0.2s;
}

.woocommerce-checkout-review-order-table td.product-total .remove:hover .remove__text,
.woocommerce-cart-form__cart-item td.product-subtotal .remove:hover .remove__text {
	opacity: 1;
}

.shop_table td.actions {
	display: none;
}

@media (max-width: 768px) {

	.woocommerce-cart-form__cart-item td.product-thumbnail {
		display: none;
	}
}

@media (max-width: 575px) {

	.woocommerce-cart-form__cart-item td.product-subtotal {
		vertical-align: top;
	}

	.woocommerce-cart-form__cart-item td.product-subtotal .h5,
	.woocommerce-cart-form__cart-item h2.cart-product__title.h5 {
		font-size: 24px;
	}
}

.cart_totals > h2 {
	margin-bottom: 50px;
	color: var(--dark-red-color);
}

.woocommerce-shipping-methods {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.woocommerce-shipping-methods li {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-left: 35px;
}

.woocommerce-shipping-methods input[type="radio"] {
	display: none;
}

.woocommerce-shipping-methods__checkbox {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 21px;
	height: 21px;
	border: 1px solid var(--dark-red-color);
	border-radius: 50%;
	overflow: hidden;
}

.woocommerce-shipping-methods input[type="radio"]:checked + .woocommerce-shipping-methods__checkbox::before,
.woocommerce-shipping-methods input[type="radio"]:checked + .woocommerce-shipping-methods__checkbox::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--yellow-color);
}

.woocommerce-shipping-methods input[type="radio"]:checked + .woocommerce-shipping-methods__checkbox::before {
	transform: rotate(-45deg);
}

.woocommerce-shipping-methods input[type="radio"]:checked + .woocommerce-shipping-methods__checkbox::after {
	transform: rotate(45deg);
}

.woocommerce-shipping-methods__content {
	max-width: 610px;
	font-size: 22px;
}

.woocommerce-shipping-methods__price {
	flex-shrink: 0;
}

.order-total {
	border-bottom: 5px solid var(--dark-red-color);
	padding-bottom: 10px;
}

.order-total td,
.order-total th {
	padding-top: 30px;
	padding-bottom: 10px;
}

.order-total td:nth-child(2) {
	text-align: right;
}

.tax-rate td {
	text-align: right;
}

@media (max-width: 767px) {

	.tax-rate .h5,
	.order-total .h5,
	.h5.woocommerce-shipping-methods__price {
		font-size: 24px;
	}

	.woocommerce-shipping-methods__content {
		font-size: 18px;
	}
}

.wc-proceed-to-checkout {
	margin-top: 50px;
	text-align: right;
}

.cross-sells {
	padding-top: 50px;
	padding-bottom: 50px;
}

.cross-sells__title {
	margin-bottom: 35px;
	color: var(--dark-red-color);
	text-transform: uppercase;
}

.cross-sell {
	display: flex;
	max-width: 800px;
	margin-bottom: 50px;
}

.cross-sell__image {
	flex-shrink: 0;
	max-width: 200px;
	margin-right: 50px;
}

.cross-sell__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cross-sell__text {
	font-size: 22px;
}

.cross-sell__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cross-sell__action {

}

.cross-sell__price {
	font-family: var(--font-2);
	font-size: 22px;
}

@media (max-width: 768px) {

	.cross-sells__title {
		text-align: center;
	}

	.cross-sell {
		flex-direction: column;
	}

	.cross-sell__image {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
}


.modal-postcard {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}

.modal--show {
	display: block;
}

.modal__substrate {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.4);
}

.modal__window {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 90%;
	max-width: 1300px;
	max-height: 90%;
	padding: 50px;
	background-color: var(--primary-background-color);
	overflow: auto;
}

.modal__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	padding: 10px;
	font-size: 40px;
	cursor: pointer;
}

.modal-postcard__title {
	margin-bottom: 50px;
}

h3.modal-postcard__subtitle {
	font-size: 20px;
	text-transform: none;
}

.modal-postcard__variations {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.modal-postcard__variation {
	width: calc(25% - 40px);
	margin: 20px;
	cursor: pointer;
}

.modal-postcard__variation--selected {
	border: 4px solid var(--yellow-color);
	margin: 16px;
}

.modal-postcard__variation img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal-postcard__footer {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.modal-postcard__text {
	width: 50%;
}

.modal-postcard__textarea {
	min-height: 200px;
	padding: 20px;
	border: 1px solid var(--dark-red-color);
	border-radius: 0;
	background-color: var(--primary-background-color);
	color: var(--dark-red-color);
	outline: none;
	resize: none;
}

.modal-postcard__textarea::placeholder {
	color: var(--dark-red-color);
}

.modal-postcard__length {
	text-align: right;
}

.modal-postcard__actions {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 50%;
	padding-bottom: 30px;
}

.modal-postcard__reset {
	margin: 0 25px;
}

.modal-postcard__add {

}

@media (max-width: 768px) {

	.modal-postcard__variation {
		width: calc(50% - 40px);
		margin: 20px;
	}

	.modal-postcard__text {
		width: 100%;
	}

	.modal-postcard__actions {
		width: 100%;
	}

	.modal-postcard__length {
		text-align: left;
	}
}

.customer-details {
	max-width: 800px;
}

.seiler-radio {
	display: inline-flex;
	align-items: center;
	margin-right: 15px;
	width: 100%;
	line-height: 1.1;
}

.seiler-radio input[type="checkbox"],
.seiler-radio input[type="radio"] {
	display: none;
}

.seiler-radio-icon {
	flex-shrink: 0;
	position: relative;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 5px;
	border: 1px solid var(--dark-red-color);
	border-radius: 50%;
	overflow: hidden;
}

.seiler-radio input[type="checkbox"]:checked + .seiler-radio-icon::before,
.seiler-radio input[type="radio"]:checked + .seiler-radio-icon::before,
.seiler-radio input[type="checkbox"]:checked + .seiler-radio-icon::after,
.seiler-radio input[type="radio"]:checked + .seiler-radio-icon::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--yellow-color);
}

.seiler-radio input[type="checkbox"]:checked + .seiler-radio-icon::before,
.seiler-radio input[type="radio"]:checked + .seiler-radio-icon::before {
	transform: rotate(-45deg);
}

.seiler-radio input[type="checkbox"]:checked + .seiler-radio-icon::after,
.seiler-radio input[type="radio"]:checked + .seiler-radio-icon::after {
	transform: rotate(45deg);
}

.form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.form-row input {
	width: 100%;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--red-text-color);
	color: var(--dark-red-color);
	outline: none;
}

input::placeholder {
	color: var(--dark-red-color);
}

.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--dark-red-color);
	color: var(--dark-red-color);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--dark-red-color) transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--dark-red-color) transparent;
}

.customer-details .form-row {
	margin-bottom: 35px;
}

.woocommerce-checkout-review-order-table {
	font-size: 22px;
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total {
	padding-bottom: 35px;
}

.woocommerce-checkout-review-order-table .product-name__inner {
	display: flex;
}

.woocommerce-checkout-review-order-table .product-name__image {
	width: 200px;
	flex-shrink: 0;
}

.woocommerce-checkout-review-order-table .product-name__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-checkout-review-order-table .product-name__image + .product-name__content {
	padding-left: 50px;
}

.woocommerce-checkout-review-order-table .product-total {
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-total .tm-cart-edit-options {
	display: none;
}

.woocommerce-checkout-review-order-table .product-total .product-quantity {
	text-align: right;
}

@media (max-width: 767px) {

	.woocommerce-checkout-review-order-table .product-name__image {
		display: none;
	}

	.woocommerce-checkout-review-order-table .product-name__content {
		padding-left: 0 !important;
	}

	.woocommerce-checkout-review-order-table .product-name .h5,
	.woocommerce-checkout-review-order-table .product-total .h5 {
		font-size: 30px;
	}
}

.woocommerce-checkout-review-order-table .cart-subtotal th {
	padding-right: 15px;
	vertical-align: top;
}

.woocommerce-checkout-review-order-table .cart-subtotal td {
	vertical-align: top;
	text-align: right;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	padding-top: 50px;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label:not(.woocommerce-shipping-methods__checkbox),
.woocommerce-checkout-payment .payment_methods label {
	font-size: 20px;
	font-family: var(--font-2);
	font-weight: 900;
	text-transform: none;
}

.woocommerce-checkout-payment .payment_methods label {
	padding-left: 35px;
	width: 100%;
}

.woocommerce-checkout-payment .wc-credit-card-form label,
.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew label {
	font-family: var(--font-1);
	padding-left: 0 !important;
	font-weight: 400;

}

.woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 10px;
	text-transform: uppercase;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .woocommerce-shipping-methods__checkbox {
	top: 9px;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
	align-items: center;
}

@media (max-width: 767px) {

	.woocommerce-checkout-review-order-table .h5,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label:not(.woocommerce-shipping-methods__checkbox) {
		font-size: 24px;
	}

	.woocommerce-checkout-review-order-table .product-total {
		vertical-align: top;
	}

	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
		align-items: flex-start;
	}
}

.modal--coupon .modal__window {
	max-width: 600px;
}

.modal--coupon .woocommerce-form-coupon {
	display: block !important;
	text-align: center;
}

.checkout-coupon-td {
	padding-top: 35px;
	font-size: 16px;
}

.checkout-payment-actions {
	text-align: right;
}

.woocommerce-terms-and-conditions-wrapper {
	font-size: 24px;
}

@media (max-width: 768px) {

	.woocommerce-terms-and-conditions-wrapper {
		font-size: 18px;
	}
}

.woocommerce-MyAccount-navigation {
	position: relative;
	margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	justify-content: space-between;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	border-bottom: 1px solid var(--dark-red-color);
	list-style: none;
}

.woocommerce-MyAccount-navigation li {
	padding: 10px;
	font-size: 18px;
}

.woocommerce-MyAccount-navigation li a {
	position: relative;
	text-decoration: none;
	transition: 0.2s;
}

.woocommerce-MyAccount-navigation li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: var(--dark-red-color);
	transition: 0.2s;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--yellow-color);
}

.woocommerce-MyAccount-navigation li.is-active a {
	font-weight: 600;
}

.woocommerce-MyAccount-navigation li a:hover::after,
.woocommerce-MyAccount-navigation li.is-active a::after {
	width: 100%;
}

.account-menu-button {
	display: none;
	position: absolute;
	top: 10px;
	right: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	overflow: hidden;
}

.account-menu-button span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: var(--dark-red-color);
	transition: 0.2s;
}

.account-menu-button span:nth-child(1) {
	top: 5px;
}

.account-menu-button span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.account-menu-button span:nth-child(3) {
	bottom: 5px;
}

.account-menu-button--opened span:nth-child(1) {
	top: 15px;
	transform: rotate(45deg);
}

.account-menu-button--opened span:nth-child(2) {
	left: 100%;
}

.account-menu-button--opened span:nth-child(3) {
	top: 15px;
	transform: rotate(-45deg);
}

@media (max-width: 992px) {

	.account-menu-button {
		display: block;
	}

	.woocommerce-MyAccount-navigation ul {
		display: block;
		text-align: center;
	}

	.woocommerce-MyAccount-navigation li {
		display: none;
	}

	.woocommerce-MyAccount-navigation li.is-active {
		display: block;
	}

	.woocommerce-MyAccount-navigation.opened li {
		display: block;
	}
}

.account-address__item {
	text-align: left;
	margin-bottom: 35px;
}

.account-address__label {
	font-weight: 700;
}

.account-address__value {
	margin-bottom: 0;
}

.account-address__actions {

}

@media (max-width: 575px) {

	.account-address__item {
		text-align: center;
	}

	.account-address__actions {
		margin-bottom: 50px;
	}
}

.woocommerce-EditAccountForm,
.woocommerce-address-fields__field-wrapper {
	max-width: 800px;
}

.woocommerce-orders-table__cell {
	padding: 5px;
}

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
	text-align: center;
}

.my-account-table-wrapper {
	overflow: auto;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders {
	min-width: 700px;
}

.woocommerce-table__product-total,
.woocommerce-table__product-name {
	padding-top: 25px;
	padding-bottom: 25px;
}

.woocommerce-table__product-table.product-total,
.woocommerce-table__product-total {
	text-align: right;
}

.woocommerce_order_item__name-overlay {
	display: flex;
	align-items: center;
}

.woocommerce_order_item__image {
	flex-shrink: 0;
	width: 200px;
}

.woocommerce_order_item__image + .woocommerce_order_item__content {
	padding-left: 50px;
}

.woocommerce-order-details-totals-row th,
.woocommerce-order-details-totals-row td {
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce-order-received .woocommerce-order-details-totals-row th,
.woocommerce-order-received .woocommerce-order-details-totals-row td {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-order-details-totals-row td {
	text-align: right;
}

.woocommerce-order-details-totals-row td,
.woocommerce-order-details-totals-row td .shipped_via {
	display: block;
	font-family: var(--font-1);
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-order-details-totals-row:not(.woocommerce-order-details-totals-row--total) .h5 {
	font-size: 30px;
}

.woocommerce-order-details-totals-row--total td,
.woocommerce-order-details-totals-row--total th {
	padding-top: 50px;
}

.woocommerce-table--order-details tfoot {
	border-bottom: 5px solid var(--dark-red-color);
}

@media (max-width: 992px) {

	.woocommerce_order_item__name-overlay {
		align-items: flex-start;
	}

	.woocommerce_order_item__image {
		width: 150px;
	}

	.woocommerce_order_item__content {
		padding-left: 20px;
	}

	.woocommerce-table__product-total {
		vertical-align: top;
	}

	.woocommerce-order-details-totals-row:not(.woocommerce-order-details-totals-row--total) .h5 {
		font-size: 24px;
	}
}

@media (max-width: 767px) {

	.woocommerce_order_item__image {
		display: none;
	}

	.woocommerce_order_item__content {
		padding-left: 0;
	}

	.woocommerce-order-details-totals-row:not(.woocommerce-order-details-totals-row--total) .h5 {
		font-size: 22px;
	}
}

@media (max-width: 575px) {

	.woocommerce-customer-details .woocommerce-column__title {
		text-align: center;
	}
}

ul.woocommerce-error {
	margin-left: 0;
	margin-bottom: 50px;
	padding: 25px;
	list-style: none;
	background-color: var(--accent-color-3);
	color: var(--red-text-color);
}

.woocommerce-message {
	display: none;
}

.modal--checkout-login .modal__window {
	max-width: 500px;
}

.modal--checkout-login .woocommerce-form-login {
	display: block !important;
}

.checkout-checkboxes {
	display: flex;
	align-items: center;
}

.customer-details .form-row.seiler-create-account {
	margin-bottom: 0;
}

.customer-details #ship-to-different-address {
	margin-bottom: 0;
}

.einblicke__content {
	margin-bottom: 50px;
}

.seiler-posts {

}

.seiler-posts__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -50px;
	margin-right: -50px;
	margin-bottom: 70px;
}

.seiler-posts__actions {
	display: flex;
	justify-content: center;
}

.seiler-posts__action {
	cursor: pointer;
	color: #fff !important;
	text-decoration: none;
}

.seiler-posts__action:hover .seiler-posts__action-icon {
	transform: translateY(10px);
}

.seiler-posts__action-text {
	display: block;
	text-align: center;
	text-decoration: underline;
}

.seiler-posts__action-icon {
	display: block;
	font-size: 50px;
	text-align: center;
	transition: 0.2s;
}

.seiler-post {
	width: 50%;
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 50px;
}

.seiler-posts #sbi_mod_error,
.seiler-posts #sb_instagram {
	width: 100%;
}

.seiler-post__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
}

.seiler-post__header {
	position: relative;
	display: block;
	padding-top: 100%;
	overflow: hidden;
}

.seiler-post__header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.seiler-post__header::after {
	content: "zum Artikel";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	text-decoration: underline;
	transition: 0.2s;
	opacity: 0;
}

.seiler-post__header.hover::after,
.seiler-post__header:hover::after {
	opacity: 1;
}

.seiler-post__header.hover img,
.seiler-post__header:hover img {
	transform: scale(1.05);
}

.seiler-post__header img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.2s;
}

.seiler-post__title {
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	z-index: 3;
	margin-bottom: 0;
	padding-left: 50px;
	padding-right: 50px;
	color: #fff;

	/* hyphens: auto; */
}

.seiler-post__content {
	padding: 50px;
	hyphens: auto;
	color: var(--dark-red-color);
}

.seiler-post__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto 0 0 0;
	padding: 0 50px 50px 50px;
	color: var(--dark-red-color);
}

.seiler-post__date {
	font-size: 14px;
}

.seiler-post__action {

}

@media (max-width: 1200px) {

	.seiler-posts__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: -15px;
		margin-right: -15px;
	}

	.seiler-post {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 25px;
	}

	.seiler-post__title {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 25px;
	}
}

@media (max-width: 992px) {

	.seiler-post__content {
		padding: 15px;
	}

	.seiler-post__footer {
		padding: 0 15px 15px 15px;
	}
}

@media (max-width: 768px) {

	.seiler-post {
		width: 100%;
	}
}

.einblicke-contact {
	padding-top: 100px;
	padding-bottom: 100px;
}

.einblicke-contact__title {
	margin-bottom: 25px;
	color: var(--red-text-color);
}

.einblicke-contact__text {
	margin-bottom: 25px;
}

.einblicke-contacts {
	display: flex;
	align-items: center;
}

.einblicke-contacts-item {
	display: flex;
	align-items: center;
	margin-right: 50px;
	color: var(--red-text-color) !important;
	text-decoration: none;
}

.einblicke-contacts-item:hover {
	text-decoration: underline;
}

.einblicke-contacts-item__icon {
	display: block;
	margin-right: 10px;
	font-size: 30px;
}

.einblicke-contacts-item__text {
	font-weight: 700;
}

@media (max-width: 768px) {

	.einblicke-contacts {
		display: block;
	}
}

.single-post .container {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

.single-post__title {

}

.single-post__date {
	font-size: 14px;
}

.single-post__content {
	hyphens: auto;
}

body.style-dark .single-post__content h1,
body.style-dark .single-post__content h2,
body.style-dark .single-post__content h3,
body.style-dark .single-post__content h4,
body.style-dark .single-post__content h5,
body.style-dark .single-post__content h6 {
	color: var(--red-text-color);
}

@media (max-width: 768px) {

	.single-post .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.single-post__title {
		text-align: center;
	}

	.single-post__content img {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 100% !important;
	}

	.single-post__date {
		text-align: center;
	}
}

.related-posts {
	padding-top: 100px;
	padding-bottom: 100px;
}

.related-posts__inner {

}

.related-posts__title {
	color: var(--red-text-color);
}

.related-posts__items {

	/* display: none; */
	margin-left: -15px;
	margin-right: -15px;
}

.related-post {
	position: relative;
	margin: 15px;
}

.related-post__image {

}

.related-post__title {
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 22px;

	/* hyphens: auto; */
	color: #fff !important;
}

.related-posts__control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 50px;
	color: var(--red-text-color);
}

.related-posts__control--left {
	left: -30px;
}

.related-posts__control--right {
	right: -30px;
}

@media (max-width: 992px) {

	.related-post__title {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 20px;
	}

	.related-posts__control {
		font-size: 35px;
	}

	.related-posts__control--left {
		left: -15px;
	}

	.related-posts__control--right {
		right: -15px;
	}
}

@media (max-width: 768px) {

	.related-posts__items {
		padding-left: 20px;
		padding-right: 20px;
	}

	.related-post__title {
		display: none;
	}

	.related-posts__control {
		font-size: 25px;
	}

	.related-posts__control--left {
		left: 8px;
	}

	.related-posts__control--right {
		right: 8px;
	}
}

.wc-credit-card-form {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}

.wc-credit-card-form .form-row-wide {
	width: 100%;
}

.wc-credit-card-form .form-row-first,
.wc-credit-card-form .form-row-last {
	width: calc(50% - 10px);
}

@media (max-width: 575px) {

	.wc-credit-card-form .form-row-first,
	.wc-credit-card-form .form-row-last {
		width: 100%;
	}
}

.wc_payment_method.payment_method_mame_twint img {
	max-height: 20px;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
	max-width: 35px !important;
}


.order-total small.includes_tax,
.woocommerce-order-details-totals-row small.includes_tax {
	font-size: 16px;
	display: block;
	font-family: var(--font-1);
	font-weight: 400;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions h1 {
	font-size: 30px;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions h2 {
	font-size: 25px;
}

#billing_country_field label {
	display: none;
}

.woocommerce-checkout #cr_newsletter_status {
	display: none;
}

.woocommerce-checkout #cr_newsletter_status + span {
	position: relative;
	padding-left: 27px;
	cursor: pointer;
}

.woocommerce-checkout #cr_newsletter_status + span::before {
	content: "";
	flex-shrink: 0;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 5px;
	border: 1px solid var(--dark-red-color);
	border-radius: 50%;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce-checkout #cr_newsletter_status + span::after {
	content: "+";
	color: var(--yellow-color);
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	font-size: 40px;
	font-weight: 600;
	top: -1px;
	line-height: 21px;
	display: none;
}

.woocommerce-checkout #cr_newsletter_status:checked + span::after {
	display: block;
}

#customer_login .col-sm:first-child {
	margin-bottom: 50px;
}

.woocommerce_order_item__name a {
	text-decoration: none;
}

.woocommerce-order-details-totals-row:not(.woocommerce-order-details-totals-row--total) .h5 {
	font-size: 24px !important;
}

.woocommerce-shipping-methods .pickup-datapicker {
	display: none;
	font-size: 14px;
}

.woocommerce-shipping-methods .active .pickup-datapicker {
	display: block;
}

.pickup-datapicker .ui-datepicker-inline.ui-datepicker {
	width: 100%;
}

.pickup-datapicker .ui-widget.ui-widget-content {
	background-color: var(--primary-background-color);
	border: 0;
}

.pickup-datapicker .ui-widget-header {
	background-color: var(--accent-color-3);
	border: 0;
}

.pickup-datapicker .ui-state-default {
	border: 0;
	text-align: center;
}

.pickup-datapicker .ui-state-default.ui-state-active {
	background-color: var(--yellow-color);
	border: 1px solid var(--yellow-color);
}

.pickup-datapicker__title {
	font-size: 15px;
	font-family: var(--font-1);
	font-weight: 700;
	text-transform: none;
}

.pickup-notice {
	display: flex;
	align-items: flex-start;
	margin-top: 15px;
}

.pickup-notice__icon {
	margin-right: 15px;
	font-size: 40px;
}

.pickup-notice__text {
	font-size: 16px;
}

.lb-close {
	position: fixed;
	top: 30px;
	right: 30px;
}

.woocommerce-Price-amount {
	white-space: nowrap;
}
