/*
Theme Name: Astra LANG Child
Theme URI: https://www.wein-lang.de
Description: Astra Child Theme
Author: Stefanie Lang
Author URI: https://www.steffi-lang.de
Template: astra
Version: 1.0
Tags:
*/


/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-300italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-300italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-500italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/ubuntu-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v15-latin-700italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* SydneyAlternateRegular */
@font-face {
  font-family: 'SydneyAlternateRegular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;   /* wichtig für schnelle Ladezeiten */
  src: url('fonts/SydneyAlternate-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/SydneyAlternate-Regular?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/SydneyAlternate-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/SydneyAlternate-Regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/SydneyAlternate-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/SydneyAlternate-Regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}


* {
	box-sizing:border-box;
}

*:focus {
    outline: 0;
}

body, html {
	font-family: 'Ubuntu';
	font-style: normal;
  	font-weight: 300;
	color: #333;
	font-size:1em;
	overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
}


/******* Buttons ********/
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	background-color:#818d59;
	color:#fff;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
	background-color:#333;
	color:#fff;
}

button, .button {
	font-weight:300 !important
}

span.onsale * {
	display:none !important;
}

.center {
	margin:0 auto;
	text-align:center;
}

.widerruf {
	border:1px solid #333; 
	padding:8px 10px; 
	border-radius:4px; 
	background:none; 
	font-size:12px;
	text-transform:none;
}



/****** Footer ********/

#nav-menu-11 .widget  {
  margin:0 0 0.8em;
}



/***** Schriftklassen *****/

h1.sydney {
	font-family: 'SydneyAlternateRegular';
  	font-style: normal;
  	font-weight: 400;
	font-size:2.8em !important;
	text-transform:none;
	margin-bottom:35px;
}



/***** Add to cart Popup *****/


.wooac-popup .wooac-action a {
	background-color:#fff;
	border:1px solid #818d59;
	color:#818d59;
}
@media only screen and (max-width: 550px) {
.wooac-popup .wooac-image {
	width: 100px;
	margin:0 auto;
}
}

	
	

/***** Startseite *****/

.grid-container {
    max-width: 95% !important;
}

#cookie-law-info-bar {
    width:50% !important;
}


/********* New Button *********/
.gutentor-wc-new {
color: #ffffff !important;
background-color: #818d59 !important;
border-radius:2px;
}




/***** Header *****/

/* basket icon austauschen */
.ast-icon-shopping-basket:before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url("https://www.meinlangwein.de/wp-content/uploads/2026/09/i_basket.jpg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
	top: -15px !important;
}

/* user icon austauschen */
.ast-header-account-link .ahfb-svg-iconset {
    display: inline-flex !important;
    width: 30px;
    height: 30px;
    background-image: url("https://www.wein-lang.de/wp-content/uploads/2026/09/i_user-2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* astra SVG ausblenden */
.ast-header-account-link .ahfb-svg-iconset svg {
    display: none !important;
}



/***** Produktkatalog ******/

.ast-archive-description p {
	font-size:0.9em;
	text-align:left;
}

.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button {
    padding: 7px 14px !important;
    font-size: 0.8em !important;
    font-weight: 300 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
	width: 200px !important;
	height: auto  !important;
	margin: 0 auto  !important;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 5px 10px !important;
}

.woocommerce-products-header {
	text-align:center !important; 
}

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

.woocommerce-loop-product__title {
	color:#818d59;
	font-size:2em;
}

/*** Atrribute Schlagwerte ***/
.wein-attribute {
    display: inline-flex;
    background: #f1f1ef;
    padding: 3px 5px;
    border-radius: 5px;
	margin-top:3px;
}


.woocommerce ul.products li.product .wc-gzd-additional-info, .woocommerce-page ul.products li.product .wc-gzd-additional-info {
	font-weight:normal !important;
	color:#333;
	opacity:1 !important;
	font-size:0.6em !important;
	line-height:1.2em !important;
}

.ast-woo-shop-product-description {
	font-size:0.8em;
	margin:1em 0 1em 0;	
}

/*** filterbutton ausblenden ***/
.astra-shop-filter-button {
    display: none !important;
}
.orderby {
	font-family:inherit !important;
}


/***** Produktdetailseite ******/

@media (max-width: 769px) {
.summary {
width:100% !important;
}
.woocommerce-js div.product div.images img {
width: 150px;
height: auto;
margin:0 auto;
text-align:center;	
}	
}

.woocommerce-js div.product div.summary {
margin-bottom: 5em;
}

.woocommerce-tabs {
	display:none !important;
}

.entry-title {
font-size: 2rem !important;
}

/* Spaltenbreite Produktbild Beschreibung */
@media (min-width:769px) {
.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
width: 25%;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
width: 70%;
}
}

/* Button für Informationen zu Zutaten und Nährwerten */
.infobutton {
	padding:5px 10px;
	border:1px solid #bdaf96;
	font-size:0.9em;
	color:#bdaf96;
	border-radius:3px;
}

.product p.wc-gzd-additional-info {
	font-size:9px !important;
	font-weight:normal;
	color:#333;
}
.woocommerce div.product p.price-unit {
	opacity:1 !important;
	font-size:0.6em !important;
	font-weight:normal !important;
	margin:0 !important;
}

.woocommerce-js div.product form.cart {
   padding-top:25px;
}

/******* nicht vorrätig bei event tickets ausblenden ***/
.post-4404 .ast-shop-product-out-of-stock,
.post-4399 .ast-shop-product-out-of-stock,
.single-product.postid-4404 .ast-shop-product-out-of-stock,
.single-product.postid-4399 .ast-shop-product-out-of-stock {
    display: none !important;
}




/*********  Warenkorb  ************/

table.shop_table .unit-price-cart {
	opacity: 1 !important;
	font-weight: 300 !important;
	font-size:0.7em;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
width: 100% !important;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
width: 30%;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
float:right;
width: 25%;
}
@media (max-width: 921px) {
	#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	float:none;
	width: 100%;
}	
}



/********* Kasse u Checkout ************/

/* checkoutform fields rechnung */

.woocommerce-billing-fields .form-row-first, .form-row-last {
    width: 50% !important;
    margin-right: 2%;
}

.woocommerce-billing-fields .street {
    width: 90% !important;
	float:left;
    margin-right: 2%;
}
.woocommerce-billing-fields .hausnr {
    width: 10% !important;
	float:right;
    margin-right: 2%;
}

.woocommerce-billing-fields .plz {
    width: 20% !important;
	float: left;
    margin-right: 2%;
}
.woocommerce-billing-fields .stadt {
    width: 80% !important;
	float: right;
    margin-right: 2%;
}

/* checkoutform fields shipping */

.woocommerce-shipping-fields .form-row-first, .form-row-last {
    width: 50% !important;
    margin-right: 2%;
}

.woocommerce-shipping-fields .street {
    width: 90% !important;
	float:left;
    margin-right: 2%;
}
.woocommerce-shipping-fields .hausnr {
    width: 10% !important;
	float:right;
    margin-right: 2%;
}

.woocommerce-shipping-fields .plz {
    width: 20% !important;
	float: left;
    margin-right: 2%;
}
.woocommerce-shipping-fields .stadt {
    width: 80% !important;
	float: right;
    margin-right: 2%;
}

.payment_method_paypal img, about_paypal {
    display: none !important;
}

.payment_box p {
	font-size:0.65em;
	color:#91989c;
}

div.payment_box {
	padding:10px 15px !important;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
font-weight: 400;
display: inline-block;
color: #333;
font-size: 16px;
}

.entry-content h3, .woocommerce-billing-fields h3 {
font-size: 1.1em !important;
font-weight: 400 !important;
line-height: 120% !important;
}

@media (min-width: 769px){
.woocommerce-checkout form.checkout {
max-width: 100% !important;
} }

.woocommerce-gzd-legal-checkbox-text, .woocommerce-gzd-data-age-verification-checkbox-text {
	font-size:0.85em !important;
	line-height:100% !important;
	font-weight:300 !important;
}

.wc-gzd-item-desc {
	font-size:0.8em;
	color:#91989c;
}

.woocommerce-checkout .shop_table tr td p {
	display: none !important;
}

.unit-price-cart {
	font-size: 0.6em !important;
}

a#wcf_optimized_wcf_custom_coupon_field {
	color:#5C6175;
}

.wc-gzd-cart-info {
	font-size:9px !important;
}


@media only screen and ( max-width: 768px ) {
	.woocommerce-NoticeGroup {
		order: 2 !important;
	}
	.wcf-order-wrap {
        order: 3 !important;  
    }
	.wcf-customer-info-main-wrapper {
        order: 1 !important; 
    } 
}


