input, textarea{
    width: 100%;
    padding: 5px;
    color: #6e6e6e;
    text-align: left;
    border: 1px solid #6e6e6e;
    box-sizing: border-box;
}

input::placeholder {
    opacity: 0.5;
}

#shop a {
    color: inherit;
    text-decoration: none;
}

.woocommerce-mini-cart a,
.woocommerce-mini-cart__empty-message span {
    font-size: 16px;
    font-weight: bolder;
}

.mobile-cart {
    display: none;
}

.desktop-cart {
    display: inherit;
}

@media (max-width: 959px) {
    .desktop-cart {
        display: none;
    }

    .mobile-cart {
        display: inline-block;
    }
}


small {
    font-size: 12px;
    line-height: 1.5em;
}

.product-list,
.orders-list,
.order-list {
    width: 100vw;
    margin-top: 20px;
    margin-left: -30px;
}

.product-list th,
.product-list td,
.orders-list th,
.orders-list td,
.order-list th,
.order-list td {
    padding: 0.34rem 30px;
}

.product-list th:first-child,
.orders-list th:first-child,
.order-list th:first-child {
    padding-left: 0;
}

.product-list th:last-child,
.orders-list th:last-child,
.order-list th:last-child {
    padding-right: 0;
}

.product-list,
.orders-list,
.order-list {
    border-collapse: collapse;
}


.product-image a:not(:first-child){
    display: none;
}

.product-quantity {
    text-align: right;
}

.product-value-nowrap product-format {
    white-space: nowrap;
}

.product-meta-mobile-only {
    display: none;
}

.orders-list td.action {
    text-align: right;
}

#shop .orders-list a,
#shop .orders-list a span {
    text-decoration: underline;
}

@media (max-width: 960px) {
    .product-list thead,
    .orders-list thead,
    .order-list thead {
        display: none;
    }

    .product-list tr,
    .orders-list tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .order-list tr {
        display: grid;
        grid-template-columns: 1fr 1fr 0.1fr;
    }

    .product-list td,
    .orders-list td,
    .order-list td {
        display: none;
    }

    td.product-image {
        width: auto;
        text-align: center;
        display: flex;
        justify-content: center;
        padding-bottom: 0.67rem;
    }

    .product-image img {
        width: calc(100vw - 60px);
        height: auto;
        /*max-width: 50vw;*/
        max-height: 75vh;
        object-fit: contain;
    }

    .product-image a {
        border: 1px solid rgba(110, 110, 110, 0.3);
        display: none;
    }

    .product-image a:first-child {
        display: inline-block;
    }

    .product-list td.product-meta-important,
    .orders-list td.product-meta-important {
        display: block;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .order-list td.product-meta-important {
        display: block;
        grid-column-start: 1;
        grid-column-end: 4;
    }

    .product-list td.action,
    .orders-list td.action,
    .order-list td.action {
        display: block;
        text-align: right;
        padding-left: 0;
        grid-column-start: 2;
        grid-column-end: 3;
    }

    .order-list td.action {
        padding-right: 20px;
    }

    .product-list td.product-remove,
    .orders-list td.product-remove,
    .order-list td.product-remove {
        display: block;
        grid-column-start: 3;
        grid-column-end: 4;
        padding-left: 0;
        padding-right: 20px;
    }

    .product-list td.product-availability,
    .orders-list td.product-availability,
    .order-list td.product-availability {
        grid-column-start: 1;
        grid-column-end: 2;
        padding-top: 0.5rem;
        padding-right: 0;
    }

    .product-list td.product-availability:before,
    .orders-list td.product-availability:before,
    .order-list td.product-availability:before {
        content: attr(data-label);
        padding-right: 0.3em;
    }

    .product-availability {
        text-align: left;
    }

    .product-availability span {
        display: inline-block;
        text-align: left;
    }

    .product-list td:first-child,
    .orders-list td:first-child,
    .order-list td:first-child {
        padding-top: 30px;
    }

    .product-list td:last-child,
    .orders-list td:last-child,
    .order-list td:last-child {
        padding-bottom: 1.34rem;
    }

    .order-list td.action {
        padding-bottom: 1.34rem;
    }

    .account-order-table td.product-quantity {
        grid-column-start: 2;
    }

    .account-order-table td.product-format {
        grid-column-end: 1;
    }

    .orders-list td:last-child {
        grid-column-start: 2;
    }

    .orders-list td:nth-last-child(2) {
        grid-column-end: 1;
    }

    .product-meta-mobile-only {
        display: inline-block;
    }

    .woocommerce-order-details ~ div > div:not(:first-child) {
        margin-top: 15px;
    }

    .woocommerce-mini-cart a::after,
    .woocommerce-mini-cart__empty-message span::after {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="rgb(110, 110, 110)"><path d="M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" /></svg>');
        height: 24px;
        width: 24px;
        margin-left: 0.4rem;
        display: inline-block;
        vertical-align: middle;
    }
}
.product-list th span,
.orders-list th span,
.order-list th span {
    font-family: "Helvetica",sans-serif;
    font-weight: 300;
    color: #6e6e6e;
    border-top: 1px solid #6e6e6e;
    padding-top: 5px;
    margin-bottom: 0.67rem;
    text-align: left;
    display: block;
}

/*.product-list th span,*/
/*.orders-list-list th span,*/
/*.order-list th span {*/
/*    font-family: "Helvetica",sans-serif;*/
/*    font-weight: 400;*/
/*    text-align: left;*/
/*    display: block;*/
/*}*/

.product-list-action,
.order-list-action {
    text-align: right;
}

.product-list-action .back-button,
.order-list-action .back-button {
    border: 0;
    color: #FFF;
    line-height: 1.15;
    font-weight: 300;
    background-color: transparent;
    cursor: pointer;
    padding: 0.67rem 0;
    transition: background-color 0.5s;
    outline: none;
    margin: 0 0 1.34rem 0;
}

.product-list-action button,
button.woocommerce-button,
button.woocommerce-Button,
.order-list-action button,
#shop a.checkout-button,
.woocommerce-account .woocommerce button {
    border: 0px;
    color: #FFF;
    line-height: 1.15;
    font-weight: 400;
    background-color: #232221;
    cursor: pointer;
    padding: 0.67rem 1.34rem;
    transition: background-color 0.5s;
    outline: none;
    margin: 0 0 1.34rem 1.34rem;
    justify-self: flex-end;
}


button.woocommerce-button,
button.woocommerce-Button,
.woocommerce-account .woocommerce button {
    margin: 0;
}

.product-list-action button:hover {
    background-color: #6e6e6e;
}

.product-list-action button[disabled] {
    background-color: #232221;
    opacity: 0.5;
}

.product-list-action button.add-to-cart {
    padding: 0.67rem 1.34rem 0.67rem 1.04rem;
}

.product-list-action button.add-to-cart::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="rgb(255, 255, 255)"><path d="M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" /></svg>');
    height: 24px;
    width: 24px;
    margin-right: 0.67rem;
    display: inline-block;
    vertical-align: middle;
}

.product-name {
    width: auto;
}

.product-name span {
    display: inline-block;
}

.product-name span.click-enabled {
    cursor: pointer;
}

.wccf_no_value {
    display: block;
    visibility: hidden;
}

.wccf_no_value::before {
    content: '--';
    opacity: 0.5;
    visibility: visible;
}

.action .wccf_no_value {
    text-align: center;
}

tbody tr:nth-child(odd) {
    background-color: #f2f2f1;
}

@media (min-width: 960px) {

    .product-list,
    .orders-list,
    .order-list {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }


    .product-list th,
    .product-list td,
    .orders-list th,
    .orders-list td,
    .order-list th,
    .order-list td {
        padding: 0.67rem;
    }

    .product-list tr,
    .orders-list tr,
    .order-list tr {
        display: table-row;
    }

    .product-image {
        width: 75px;
        text-align: center;
    }

    .product-image img {
        width: auto;
        height: auto;
        max-width: 75px;
        max-height: 75px;
        object-fit: contain;
    }

    .product-image a {
        display: inline-block;
        border: 1px solid rgba(110, 110, 110, 0.3);
    }

    .product-list td,
    .orders-list td {
        display: table-cell;
    }

    .product-list thead,
    .orders-list thead,
    .order-list thead {
        display: table-header-group;
    }

    .product-list td.product-availability:before,
    .orders-list td.product-availability:before,
    .order-list td.product-availability:before {
        display: none;
    }

    .product-availability {
        text-align: right;
    }

    .product-availability span {
        display: block;
        text-align: right;
    }

    .woocommerce-mini-cart a::before,
    .woocommerce-mini-cart__empty-message span::before {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="rgb(110, 110, 110)"><path d="M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" /></svg>');
        height: 24px;
        width: 24px;
        margin-right: 0.67rem;
        display: inline-block;
        vertical-align: middle;
    }
}

main {
    position: relative;
    min-height: calc(100vh - 150px);
}

.action {
    white-space: nowrap;
}

.action form {
    margin: 0;
    padding: 0;
}

.action label {
    display: none;
}

.action input {
    width: 5em;
    padding: 5px;
    color: #6e6e6e;
    text-align: right;
    border: 1px solid #6e6e6e;
}

.action input::placeholder {
    opacity: 0.5;
}

.remove {
    margin-right: 0.67rem;
}

.action button {
    border: 0;
    color: #6e6e6e;
    background-color: transparent;
    cursor: pointer;
    height: 24px;
    width: 30px;
    overflow: hidden;
    outline: none;
    padding-left: 6px;
}

.action button::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="rgb(110, 110, 110)"><path d="M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" /></svg>');
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
}

.action button.cart-updated::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="rgb(110, 110, 110)"><!-- Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"/></svg>');
}

article {
    position: relative;
}

.woocommerce-notices-wrapper {
    position: absolute;
    top: -10px;
    left: 0;
    transform: translateY(-100%);
    width: 100%;
}

.woocommerce-message {
    position: relative;
    background-color: #f2f2f1;
    padding: 0.67rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.woocommerce-message::before {
    display: none;
}

.woocommerce-error {
    position: relative;
    background-color: #f2f2f1;
    padding: 0.67rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.woocommerce-error::before {
    display: none;
}

.woocommerce-notices-wrapper ul,
ul.woocommerce-error {
    margin: 0;
}

.woocommerce-notices-wrapper li,
.woocommerce-error li {
    list-style: none;
    padding: 0;
}

.woocommerce-NoticeGroup {
    position: absolute;
    top: -10px;
    left: 0;
    transform: translateY(-100%);
    width: 100%;
}

@media (min-width: 960px) {
    .woocommerce-notices-wrapper {
        top: -30px;
    }

    .woocommerce-NoticeGroup {
        top: -30px;
    }

    .woocommerce-message {
        padding: 0.67rem 1.34rem;
    }

    .woocommerce-error {
        padding: 0.67rem 1.34rem;
    }
}

/*.col2-set {*/
/*    display: flex;*/
/*}*/

/*.col-1,*/
/*.col-2 {*/
/*    width: 50%;*/
/*}*/

.form-row label {
    font-size: 16px;
    font-family: "Helvetica",sans-serif;
    font-weight: 300;
    color: #6e6e6e;
    margin-top: 0;
    margin-bottom: 5px;
    display: block;
}

.form-row abbr {
    text-decoration: none;
}


@media (min-width: 960px) {
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-address-fields__field-wrapper,
    .woocommerce-EditAccountForm {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .woocommerce-billing-fields__field-wrapper p,
    .woocommerce-shipping-fields__field-wrapper p,
    .woocommerce-address-fields__field-wrapper p,
    .woocommerce-EditAccountForm p {
        width: 100%;
        margin-top: 0;
    }

    #billing_first_name_field,
    #shipping_first_name_field,
    .woocommerce-EditAccountForm > p:first-child {
        width: calc(50% - 0.67rem);
        margin-right: 1.34rem;
    }

    #billing_last_name_field,
    #shipping_last_name_field,
    .woocommerce-EditAccountForm > p:nth-child(2) {
        width: calc(50% - 0.67rem);
    }

    #billing_postcode_field,
    #shipping_postcode_field {
        width: calc(20% - 0.67rem);
        margin-right: 1.34rem;
    }

    #billing_city_field,
    #shipping_city_field {
        width: calc(80% - 0.67rem);
    }
}

#billing_address_2_field label,
#shipping_address_2_field label{
    display: none;
}

#ship-to-different-address {
    margin-top: 44px;
}

#ship-to-different-address input {
    width: auto;
}

.woocommerce-additional-fields {
}

#order_comments {
    width: 100%;
    height: 10rem;
}

#order_order_liefertermin_field label,
.woocommerce-additional-fields__field-wrapper label {
    font-family: minion-3-display,serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    color: #6e6e6e;
    margin-top: 44px;
    margin-bottom: 0;
}

.woocommerce-additional-fields__field-wrapper input,
.woocommerce-additional-fields__field-wrapper textarea {
    margin-top: 20px;
}

.woocommerce-form-login {

}

/*.woocommerce-notices-wrapper {*/
/*    display: none;*/
/*}*/

.uk-container-extra-small {
    max-width: 400px;
}


.woocommerce-form-login__rememberme input {
    width: auto;
}

.woocommerce-pagination {
    margin-top: 70px;
}

.woocommerce-pagination .page-numbers {
    display: flex;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce-pagination li .page-numbers {
    border-top: 1px solid transparent;
    padding: 5px 15px;
    margin: 0 5px;
    display: block;
}

.woocommerce-pagination li .current {
    border-top-color: #6e6e6e;
}

@media (min-width: 960px) {
    .woocommerce-pagination {
        margin-top: 140px;
    }

    #order_order_liefertermin_field label,
    .woocommerce-additional-fields__field-wrapper label {
        font-family: minion-3-display,serif;
        font-weight: 400;
        font-size: 32px;
        color: #6e6e6e;
        margin-top: 44px;
        margin-bottom: 0;
    }

    #order_order_liefertermin_field label {
        margin-top: 0;
    }
}

.added_to_cart {
    display: none;
}

.woocommerce-account.logged-in .uk-section-large {
    padding-top: 20px;
}

@media (min-width: 960px) {
    .woocommerce-account.logged-in .uk-section-large {
        padding-top: 40px;
    }
}

.woocommerce-account.logged-in:not(.woocommerce-orders, .woocommerce-view-order) .uk-container {
    max-width: 900px;
}

.woocommerce-account.logged-in h3 {
    margin-top: 1em;
}

.woocommerce-account.logged-in .woocommerce-notices-wrapper {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

#shop .woocommerce-Addresses a {
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation {

}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    justify-content: center;
    align-items: center;
    margin: 0 0 40px 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    padding: 0 5px 10px 5px;
}

.woocommerce-MyAccount-navigation li:first-child {
    padding-left: 0;
}

.woocommerce-MyAccount-navigation li:last-child {
    padding-right: 0;
}

.woocommerce-MyAccount-navigation li a {
    padding: 5px;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: #757575;
    font-weight: 500;
}

@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation ul {
        margin: 0 0 70px 0;
    }

    .woocommerce-MyAccount-navigation li {
        padding: 0 15px;
    }
}

.woocommerce-EditAccountForm fieldset {
    position: relative;
    box-sizing: border-box;
    border: none;
    margin: 0 0 1em 0;
    padding: 3em 1em 1em 1em;
    background-color: #f2f2f1;
    width: 100%;
}

.woocommerce-EditAccountForm fieldset legend {
    position: absolute;
    top: 0.5em;
    font-family: minion-3-display,serif;
    font-weight: 400;
    font-size: 28px;
    color: #6e6e6e;
}

.menu-item-shop-products {
    margin-top: 3em;
}

.menu-item-shop-logout {
    margin-top: 3em;
}

@media (min-width: 960px) {
    .menu-item-shop-logout {
        margin-top: 3em;
    }
}

.woocommerce-pagination--without-numbers {
    text-align: center;
}

.woocommerce-pagination--without-numbers a {
    padding: 5px;
    margin: 0 10px;
    display: inline-block;
}

p.woocommerce-mini-cart__empty-message {
    margin-bottom: 0;
}

#wpadminbar {
    z-index: 999 !important;
}
