body.single-product div#content-wrap h2.product_title {
    color: var(--farbe-strehn-pink);
    font-size: 40px;
}


body.archive #main ul.products li.product li.title a{
	line-height: 1.2;
}

body.archive ul.products li.product.outofstock .outofstock-badge{
	top: 70px;
}


body.single-product div#content-wrap span.woocommerce-Price-amount.amount {
    /*color: var(--farbe-strehn-grau);*/
    color: #000;
    font-size: 36px;
}

body.single-product div#content-wrap ul.tabs li#tab-title-description a {
    font-size: 26px;
}

body.single-product #wrap div.owp-floating-bar.show {
    top: 10px !important;
}

body.single-product #wrap div.woocommerce-message {
    color: #000;
}

body.single-product #wrap div.woocommerce-message a {
    color: #fff;
    background-color: var(--farbe-strehn-grau);
}

div.product-type-simple div.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image a img {
    /*max-height: 400px;*/
    width: auto;
}

#main .woocommerce div.product div.images, .woocommerce.content-full-width div.product div.images{
	width: unset !important;
}


.woocommerce a.button.loading:after{
	display: none !important;
}

div.woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-status,
div.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
div.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions span.nobr{
	display: none;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions span.nobr{
	display: none;
}



.single-product .products .product .outer-product-box .btn-wrap .button,
.single-product .product .cart .button,
body #main div.coupon button.button,
.woocommerce-cart table.cart td.actions button[name=update_cart],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.archive div.product-inner div.inner-product-box li.btn-wrap a.button

/*body.single-product #main #content-wrap #primary ul.products li.product .button*/
    {
    display: inline-block;
    padding: 16px 8px 16px 8px;
    background-color: #000;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    border-radius: 0px;
    /*
    -webkit-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    -moz-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
	*/
    box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    background-image: none !important;
    border: 0;
    border-bottom: 10px solid #fff;
}

/* height grey border bottom of buttons */
#main .clr:after {
    height: 5px;
}

form#cfw-side-cart-form table#cfw-cart div.cfw-cart-item-title a {
    font-size: 20px;
}

table#cfw-cart td.cfw-cart-item-subtotal a.cfw-remove-item-button {
    top: 33%;
    border: 1px solid black;
    border-radius: 20px;
    padding: 5px;
}

a#cfw-side-cart-floating-button {
    bottom: 120px;
}


/* vielen Dank für deinen Einkauf - Bestellübersicht nach erfolgreicher Bestellung - Kasse */
div.woocommerce-order ul.order_details li.total span.amount,
/* oberes Kästchen - GESAMT: */
table.woocommerce-table.order_details tbody span.amount bdi,
/* unteres Kästchen - Bestelldetails - Gesamtsumme der einzelnen Produkte */
table.woocommerce-table.order_details tfoot span.woocommerce-Price-amount.amount {
    /* unteres Kästchen - Bestelldetails - Gesamtsumme Zwischensumme und Lieferung + ganz unzen "Gesamt" */
    color: var(--farbe-strehn-pink);
}

div.woocommerce-order p.woocommerce-thankyou-order-received {
    /* der Text Vielen Dank. Deine Bestellung ist eingegangen. */
    text-align: center;
}

div.woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title {
    /* der Text BESTELLDETAILS. */
    text-align: center;
    margin-top: 50px;
}

body.page-id-284 #main div#content-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}



/*
table.woocommerce-table--order-details {
  table-layout: fixed;
}
table.woocommerce-table th.woocommerce-table__product-table.product-total{
    display: inline-block;
    word-break: break-word;
    hyphens: auto;
  }
*/


/* Bereich MEIN KONTO */

body.page-id-285 div.woocommerce div.woocommerce-MyAccount-content{
	overflow-x: auto;
}

body.page-id-285 div.woocommerce ul.owp-account-links li.login a {
    color: var(--farbe-strehn-pink);
    margin-right: 20px;
}

body.page-id-285 div.woocommerce ul.owp-account-links li.register a {
    color: var(--farbe-strehn-pink);
    margin-left: 20px;
}

body.page-id-285 div.woocommerce ul.owp-account-links li.or {
    width: unset;
    height: unset;
    border: 0px;
    font-size: 20px;
}

body.page-id-285 div.woocommerce form.woocommerce-form-login {
    display: inline-grid;
    font-size: 24px;
}

body.page-id-285 div.woocommerce form.woocommerce-form-register p.woocommerce-form-row {
    font-size: 24px;
}

body.page-id-285 div.woocommerce form.woocommerce-form-login button,
body.page-id-285 div.woocommerce form.woocommerce-form-register button {
    font-size: 20px;
}

body.page-id-285 #main #primary #content div.woocommerce form.woocommerce-form-login p.form-row {
    display: inline-grid;
}

body.page-id-285 #main #primary #content div.woocommerce form.woocommerce-form-login p.form-row label.woocommerce-form-login__rememberme {
    margin-left: 0px;
    margin-bottom: 3%;
}

body.page-id-285 #main #primary #content div.woocommerce table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount {
    color: var(--farbe-strehn-pink);
    font-weight: bold;
}


.woocommerce div.wein-detail-informationen{
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.woocommerce div.weindetails-alkoholgehalt span,
.woocommerce div.weindetails-restzucker span,
.woocommerce div.weindetails-saeuregehalt span,
.woocommerce div.weindetails-weinsorte span,
.woocommerce div.weindetails-bio span,
.woocommerce div.weindetails-ausbau span,
.woocommerce div.weindetails-monate-ausbau span,
.woocommerce div.detailansicht-qualitaet span,
.woocommerce div.detailansicht-verschluss span,
.woocommerce div.weindetails-jahrgang span,
.woocommerce div.weindetails-speiseempfehlung span{
	font-weight: 600;
	font-size: 20px;
}


.woocommerce div.weindetails-alkoholgehalt,
.woocommerce div.weindetails-restzucker,
.woocommerce div.weindetails-saeuregehalt,
.woocommerce div.weindetails-weinsorte,
.woocommerce div.weindetails-bio,
.woocommerce div.weindetails-speiseempfehlung{
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce div.weindetails-jahrgang{
	padding-bottom: 10px;
}

.woocommerce div.weindetails-ausbau,
.woocommerce div.weindetails-jahrgang{
	padding-top: 10px;
	display: inline-block;
}


/* */


/* Phil BEGINN */

/* shop archive */
.woocommerce.post-type-archive .outer-product-box,
.woocommerce.tax-product_cat .outer-product-box{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.woocommerce .outer-product-box .woo-entry-image-main{
    max-height: 400px;
    width: auto;
}


/* left column in archive */
.woocommerce.post-type-archive ul.products li.first,
.woocommerce.tax-product_cat ul.products li.first{
    padding-right: 30px;
}

.woocommerce.post-type-archive ul.products li.last,
.woocommerce.tax-product_cat ul.products li.last{
    padding-left: 30px;
}

/* right column in archive */
.woocommerce.post-type-archive ul.products li.last div.textwrap,
.woocommerce.tax-product_cat ul.products li.last div.textwrap{
    order: 1;
    width: 40%;
	/* width: auto; */
}

.woocommerce.post-type-archive ul.products li.last div.imgwrap,
.woocommerce.tax-product_cat ul.products li.last div.imgwrap{
    order: 2;
}

.woocommerce.post-type-archive ul.products .textwrap,
.woocommerce.tax-product_cat ul.products .textwrap{
    width: 40%;
}

.woocommerce.post-type-archive ul.products .imgwrap,
.woocommerce.tax-product_cat ul.products .imgwrap{
    width: 60%;
}

.woocommerce #main ul.products li.product li.title a {
    font-size: 28px;
    font-weight: 500;
    color: #000;
}

.woocommerce #main ul.products li.product li.title h2 {
    margin-bottom: 0px;
    line-height: 1.4;
}

.woocommerce #main ul.products li.product li.title {
    min-height: 120px;
}

.woocommerce #main ul.products li.product .quantity,
.woocommerce #main ul.products li.product .quantity-placeholder {
    min-height: 40px;
}

.price-suffix {
    line-height: 1.4;
}

.woocommerce #main ul.products li.product .price .amount {
    color: #000;
    font-size: 28px;
}

.woocommerce .quantity {
    display: block;
}

.versand-link {
    color: red !important;
}


/*
.woocommerce #main ul.products li.product .button,
.woocommerce #main ul.products li.product .product-inner .added_to_cart {
    font-size: 20px;
    text-decoration: underline;
    padding: 0px;
}
*/

/*
.woocommerce #main ul.products li.product .btn-wrap a{
    display: inline-block;
    padding: 16px 8px 16px 8px;
    background-color: #000;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    border-radius: 0px;
    -webkit-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    -moz-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    background-image: none !important;
    border: 0;
    border-bottom: 10px solid #fff;
}
*/

.woocommerce #main .quantity {
    float: none;
    display: inline-block;
}


.woocommerce table.shop_table tfoot th {
    letter-spacing: normal !important;
}

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

.shipped_via {
    hyphens: auto;
}



/* Phil ENDE */




@media all and (max-width: 767px) {

    /* ausverkauft badge mittig platzieren */
    .woocommerce.post-type-archive ul.products li.product.outofstock .outofstock-badge,
	.woocommerce.tax-product_cat ul.products li.product.outofstock .outofstock-badge{
        position: absolute;
        /*top: 50%;*/
		top: 20%;
        /* position the top  edge of the element at the middle of the parent */
        left: 50%;
        /* position the left edge of the element at the middle of the parent */

        transform: translate(-50%, -50%);
        /* This is a shorthand of
											 translateX(-50%) and translateY(-50%) */
    }

    .woocommerce.post-type-archive ul.products .textwrap,
	.woocommerce.tax-product_cat ul.products .textwrap{
        width: auto;
    }

    .woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {
        display: flex;
    }

    .woocommerce .outer-product-box .woo-entry-image-main {
        max-height: 300px;
        width: auto;
		margin-top: 20px;
    }

    .woocommerce.content-full-width div.product div.summary {
        text-align: center;
    }

    .woocommerce #main ul.products li.product li.title {
        min-height: 75px;
		text-align: center;
		hyphens: auto;
    }

    .woocommerce #main ul.products li.product .button {
        /*margin-bottom: 12%;*/
		margin-bottom: 3%;
    }

    a#cfw-side-cart-floating-button {
        bottom: 84px;
    }

    body.archive div.product-inner div.inner-product-box li.btn-wrap a.button {
        padding: 8px 4px 8px 4px;
        font-size: 14px;
        font-weight: 400;
        border-radius: 0px;
        /*
    -webkit-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
    -moz-box-shadow: 0px 3px 0px 0px rgba(135, 135, 135, 1);
	*/
        border-bottom: 10px solid #fff;
    }

    .owp-floating-bar button.button {
        padding: 0px 7px 0px 7px !important;
    }

    div.product-type-simple div.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image a img {
        margin-bottom: 20px;
    }

    body.page-id-285 div.woocommerce ul.owp-account-links li.login a,
    body.page-id-285 div.woocommerce ul.owp-account-links li.register a {
        margin-right: 0px;
        margin-left: 0px;
    }

    body.page-id-285 div.woocommerce form.woocommerce-form-login button,
    body.page-id-285 div.woocommerce form.woocommerce-form-register button {
        font-size: 16px;
    }
	
	div.product-type-simple div.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image a img {
    max-height: 400px;
}
}