/* Related product cart buttons on single product page (e.g. ausgabe) */
div.inner_product div.avia_cart_buttons {
	display: none !important;
}













/*
 * Child theme styles used to over ride Woo Storefront styles. 
 */
.screen-reader-text {
	position: relative!important;
}
/* close match to checkout and cart btns hard-coded at 193px */
/*
form.cart .button {
	width:193px; 
	font-size:0.92em;
}
*/

.woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm legend {
	background-color:#fff;
	margin-top:20px;
}

body.vt_my-account .woocommerce-EditAccountForm legend {
	border-bottom: none;
	margin-bottom: 1px;
	font-size:24px !important;
	font-weight: bold !important;
}

.woocommerce-EditAccountForm .woocommerce-Button {
	margin-top:10px;
}

.vt_my-account .woocommerce {
	margin-top:10px;
}

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

.woocommerce-MyAccount-navigation ul {
        border-top: 1px solid rgba(0,0,0,.05);
	margin-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid rgba(0,0,0,.05);
}

.woocommerce-MyAccount-navigation ul li a {
	padding: .875em 0;
	display: block;
}

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

li.woocommerce-MyAccount-navigation-link, li.wc_payment_method {
	text-align: left;
}
/* Do we want this?
.woocommerce-MyAccount-content p, .woocommerce-checkout-payment p, .woocommerce input[type=text], .woocommerce input[type=tel], .woocommerce input[type=email], .form-row .button, .woocommerce textarea,  p.woocommerce-notice, p.woocommerce-notice--success, p.woocommerce-thankyou-order-received, div.woocommerce-order p, li.product h2.woocommerce-loop-product__title, p.cart-empty, .woocommerce-form-login p, body.vt_my-account p {
	font-family: Helvetica, Arial, sans-serif;
}
*/
table.woocommerce-MyAccount-downloads, .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper, table.woocommerce-cart-form__contents, .woocommerce-billing-fields__field-wrapper, 
.shop_table, .woocommerce-form-login, body.vt_my-account p, body.vt_cart p, body.vt_cart table.shop_table tr td.product-name, body.vt_cart table.shop_table tr td.product-subtotal, body.vt_cart table.shop_table tr th,
body.vt_cart table.shop_table tr .woocommerce-Price-amount {
	font-size: 20px;
}

li.product h2.woocommerce-loop-product__title, .term-ausgaben .term-description {
	font-size: 20px!important;
}

.recurring-total, .recurring-totals, .woocommerce-checkout-review-order-table .product-quantity, strong.product-quantity, table.shop_table_responsive th.product-quantity, table.shop_table_responsive td.product-quantity, table.shop_table_responsive th.product-price, table.shop_table_responsive td.product-price, a.product_type_simple, .woocommerce-product-gallery__trigger, .wc-tabs, form.woocommerce-product-search::before, h3.wc-bacs-bank-details-account-name, .searchform label, span.posted_in  {
	display: none;
}

.woocommerce-product-gallery {
	margin-top: 20px;
}

.woocommerce-products-header {
	margin-top: 40px;
}

table.shop_table_responsive th.product-name, table.shop_table_responsive th.product-subtotal, th.woocommerce-table__product-table {
	text-indent: -9999px;
}

.woocommerce-billing-fields__field-wrapper input {
	line-height: 15px;
	padding: 0.5em;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input {
	padding: 0.216em;
	font-size: 1.3em; /*Not sure about this, why does it need to be bigger?*/
}
#wc-stripe-cc-form input, #coupon_code input {
	padding: 0.152em;
}
.woocommerce-shipping-fields__field-wrapper input[type=text] {
	padding: 0.188em;
}

.woocommerce-form-login input,  input.woocommerce-Button, div.woocommerce-address-fields input[type=submit], .woocommerce-EditAccountForm input {
	padding: 0.245em;
}

a.checkout-button, div.woocommerce-checkout-payment input {
	padding: 0.1331em;
}

div#content div.woocommerce-MyAccount-content a, form.woocommerce-ResetPassword input.woocommerce-Input--text {
	padding: 0.215em;
}

button.single_add_to_cart_button {
	padding: 1.122em;
	margin-top:6px;
	background-color:#333;
	color:#fff;
}

.searchform input {
	padding: 0.167em;
}

#wc-stripe-cc-form input {
	font-size:1.41575em;
}
body.vt_my-account div.woocommerce h2.ak_nodisplay, body.Abo .add_to_cart_button, body.vt_shop .add_to_cart_button, div.error-404 .add_to_cart_button, section.related .add_to_cart_button, table.shop_table tr.shipping, #account_display_name, label[for=account_display_name], label[for=account_display_name] ~ span, body.vt_my-account label[for=account_email], body.vt_my-account #account_email, body.vt_cart .cart_totals h2, 
body.vt_checkout .woocommerce-additional-fields, .woocommerce-checkout-review-order-table tr th.product-total, .woocommerce-checkout-review-order-table tr th.product-name, .vt_produkt #tab-description h2 {
	display:none;
}

.woocommerce-MyAccount-content .col2-set.addresses .col-1, .woocommerce-MyAccount-content .col2-set.addresses .col-2 {
	float: none;
	width: 100%;
}

#billing_address_2, #billing_address_2_field,  #shipping_address_2, #shipping_address_2_field {
	display:none !important;
	padding:0;
}

#ship-to-different-address label span, h1.product_title, p.price {
	font-weight: 500;	
}

p.price {
	font-size: 25px;
}

label[for=order_comments] {
	display:none;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	background-color: #fff;
	color:#000;
}

#content a.wc-backward {
	color:#000;
}

/* Reverse change from db401ec00ea541ea600f9cab00bc17f161cd6afb */
div#content div.woocommerce-MyAccount-content a {
	/* color:#000; */
}

body.Abo .woocommerce-products-header {
	margin-bottom:40px;
}


/* Post Woo or Storefront upgrade fixes */

/* Button standards */
.woocommerce-page .button, .woocommerce-page .cart_totals a.button.alt {
    min-width:193px; /* Same magic number as hardcoded in Enfold for woo! */
    font-size: 20px;  
    border-radius:5px;
    font-family: Helvetica, Arial, sans-serif;
    padding:12px;
    line-height:22px;
}

/* Mini-cart exception */
.woocommerce-page .woocommerce-mini-cart__buttons .button {
	min-width: 0;
	font-size: inherit;
	padding: 0.8em 1em;
	line-height: normal;
}

/* Checkout fields */
#top div form .form-row input.input-text, #select2-billing_country-container, #customer_details .form-row, #top textarea#order_comments, #top .form-row label, #ship-to-different-address label span, 
.woocommerce-checkout-review-order-table tr td, .woocommerce-checkout-review-order-table tr th {
    font-family: Georgia, georgia, Times New Roman serif;
    font-size: 20px;
    border-radius:5px;
}

.woocommerce-checkout-review-order-table tr th {
    font-weight:normal;
}

#top label[for=payment_method_stripe] {
    font-size:22px;
}

/* Having hidden checkout sub-total/zwischensumme the borders are hidden too, we make Product heading consistent */
.woocommerce-checkout-review-order-table tr th.product-name {
    border:none;
}

#top #payment ul.payment_methods li {
    border-style:none;
}


#top textarea#order_comments {
    line-height:24px;
}

/* Woo notices standards: white bg, per-type colour, no focus-visible effect */
.woocommerce ul.woocommerce-error, #top .woocommerce .woocommerce-message, #top .woocommerce-info {
    background-color:inherit;
    border:solid 3px; 
    border-radius:5px;
    color:#000;    
    font-weight:bold;
    padding:15px;
    margin-bottom:22px;
}

/* Control focus effect on some notifications */
.woocommerce ul.woocommerce-error:focus-visible,
#top .woocommerce .woocommerce-message:focus-visible,
#top .woocommerce-info:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

/* Custom colour for woo error notifications */
.woocommerce ul.woocommerce-error {
    border-color: #cf1b15;
}

.woocommerce ul.woocommerce-error li, #top .woocommerce-info, #top .woocommerce .woocommerce-message {
    text-align:center;
}

#top .woocommerce-info, #top .woocommerce .woocommerce-message {
    border-color: #88bbc8;
}

#top div.woocommerce-message a.restore-item {
    color:#cf1b15;
}

/* Very small screens  */
@media (max-width: 260px) {
    /* buttons */
    .woocommerce-page .button, .woocommerce-page .cart_totals a.button.alt {
        min-width:100%;
        font-size:14px;
    }
    /* cart fonts size */
    body.vt_cart table.shop_table tr th {
        font-size:13px;
    }
    /* your order on checkout font size*/
    .responsive #order_review table.shop_table th, .responsive #order_review table.shop_table span.woocommerce-Price-amount {
        font-size:16px;
    }
    
}

/* cart on smaller screens */
@media (max-width: 767px) {
    body.vt_cart .cart-collaterals .cart_totals {
        width:100%;
    }
    /* We don't want borders back on small screens either */
    .responsive #top table.cart .product-name {
        border-left-style:none;
    }
    /* We don't want qty on small screens either */
    .responsive #order_review .shop_table .product-quantity {
        display:none!important;
    }
    .responsive table.shop_table th {
        font-size:20px;
    }
}
@media (min-width: 768px) {
	
	.content-area {
		width: 100%;		
		float: none;	/*Storefront has left which stops results showing*/
	}

	#main .woocommerce-checkout .col2-set {
		margin-right:0;
		width:47%;
	}
	
	.woocommerce-checkout #order_review {
		width:50%;
		float:right;
		clear:unset;
	}

	#order_review_heading {
		float: right;
		width:50%;
		clear:unset;
	}
	.woocommerce-MyAccount-navigation {
		margin-right:0; 
	}
	.woocommerce-MyAccount-content {
		font-size: .875em;
		width: 75%;
	}
	.woocommerce-tabs .panel {
		float: left;
		width: 100%;
		padding-top:1em;
	}
	.woocommerce-tabs {
		padding-top:0em;
	}
	body.Abo div.storefront-sorting {
		display:none; 
	}
	table.cart th {
		padding: 0.75em;
	}
	table.woocommerce-MyAccount-orders td {
		padding-left: 1.0em;
		padding-right: 1.1em;
	}
	
}

@media (max-width: 479px) {
    /* on checkout we still want the table border */
    .responsive table.shop_table {
        overflow:visible;
    }
    /* on smaller screens put name fields on their own lines */
    #billing_first_name_field, #billing_last_name_field, #shipping_first_name_field, #shipping_last_name_field {
        width:100%;
    }
    /* give payment fields a bit more room on smaller screens */
    #top #payment ul.payment_methods {
        padding:0;
    }
}


#header #ak_hdr_ecommerce {
	position: absolute;
	right: 0;
	top: 12px;
}

#header #ak_hdr_ecommerce_links {
	float: right;
	font-size: 12px;
}


/* Top and bottom nav differences: */

ul#menu-top-menu li a {
	padding-left: 13px;
}

.dropdown-menu li a:hover {
        background-color: #ccc;
}

ul#menu-bottom-menu li a {
	padding-left: 6px;
	padding-right: 6px;
}

/* Post Woo or Storefront upgrade fixes */

#payment .place-order .button {
}

/* Post Woo upgrade superfluous English text 
'If you have a coupon code, please apply it below.' and
'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing & Shipping section.'
appears in a p tag without a CSS class 
*/
form.woocommerce-form-coupon p:not(.form-row) {
	display: none;
}

table.woocommerce-table--order-downloads thead {
	display: none;
}

div.woocommerce-additional-fields > h3 {
	display: none;
}

/* Make archive pagination icons more prominent */
#top .container .content .pagination a, #top .container .content .pagination .current {
    height:45px;
    width:45px;
    line-height:40px;
    background-color: rgba(0, 0, 0, 0.05);
    font-size:20px;
}

#top .pagination .current {
    background-color:#e6e6e6;
}

.pagination .current, .pagination span {
    font-size:20px;
}

/* Enfold removes archive titles without a hook/setting, we want them and in a non-serif font */
.template-shop .woocommerce-products-header .page-title {
    display:block;
    font-family: 'georgia', Helvetica, Arial, sans-serif;
}

/* Close massive gap between archive heading and the rest of the content */
.template-shop .content {
    padding-top:0px;
}

#main .fullsize .content {
   padding-top: 25px;
   padding-bottom: 25px;
   
}

/* Make price bigger to match Storefront live */
body.vt_produkt .price span bdi {
    font-size: 25px;
}

/* Make product title smaller to match Storefront live */
div.product h1.product_title {
   font-size:25px; 
}

/* On prod page aleft align Zur Kasse btn */
.summary .cart {
    float:left;
}

/* Checkout page to match Storefront live */
.col2-set .col-1, .col2-set .col-2 {
    float:none;
    width:100%;
}

/* Add eye icon to show password btn using Enfold eye cf Storefront's Font Awesome eye icon */
.password-input {
    display:block;
    position:relative;
}
.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    /* padding: 0.618em; */
    /* line-height: 1.618; */
    cursor: pointer;
	height: 40px;	/* size of input text field */
	width: 40px;
	font-size: 1em;
	background: transparent;
	border: none;
}

.show-password-input::after {
    font-family: 'entypo-fontello';
    content: '\e826'; /* eye icon */
    font-weight: 900;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
}

/* Use a darker (live) colour on the checkout form input fields */
#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
    color: #43454b;
}

/* On downloads tab of Mein Konto button crashes into text, lay them out without collision.*/
.downloads .woocommerce-MyAccount-content .woocommerce-info {
	display: inline-grid;
}

body.vt_my-account label.woocommerce-form-login__rememberme span {
    margin-bottom:20px;
    display:inline-block;
}

body.vt_my-account p:has(label[for="account_email"]), 
body.vt_my-account p:has(label[for=account_display_name]), body.vt_my-account div form .form-row input.input-text#account_display_name {
    display:none !important;
}

/* cart */
body.vt_cart table.shop_table tr:last-child, body.vt_cart table.shop_table tr td.product-thumbnail {
	display:none;
}

body.vt_cart table.shop_table tr td.product-name {
	width:45%;
	font-weight:bold;
}

body.vt_cart table.shop_table tr td.product-subtotal {
	font-weight:bold;
}

body.vt_cart table.shop_table tr td, cart_totals, body.vt_cart table.shop_table {
	border:none;
}

body.vt_cart .cart_totals table.shop_table {
    display:none;
}

td.product-remove {
	width:6%;
}

body.vt_cart table.shop_table th {
	line-height:inherit;
	border:none;
}


/* downloads */
.woocommerce .woocommerce-table--order-downloads, .woocommerce .woocommerce-table--order-downloads td.download-file {
    border:0px transparent;
}

/* ausgaben */
body.term-ausgaben  .price span bdi {
    font-size: 20px;
}
