body,
button,
input,
textarea {
    font-family: 'Archer', sans-serif;;
}

.site-header {
    padding-top: 0 !important;
}

@media (min-width: 768px) {
    .right-sidebar .content-area {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0 !important;
}

body.woocommerce-page #primary {
    margin-top: 1rem;
}

.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header,
.storefront-full-width-content.woocommerce-account .entry-header,
.storefront-full-width-content .woocommerce-products-header {
    padding-bottom: 1rem !important;
}

/** this ensures that links of the my account area are dark-grey (instead of green) */
nav.woocommerce-MyAccount-navigation li a {
    color: #3c3c3b;
}

/** this changes the woocommerce product name links to happy */
.woocommerce .shop_table td.product-name a {
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

/** this changes the woocommerce cart headings to happy */
/*
.woocommerce .shop_table td.product-name a,
.woocommerce-checkout-review-order th,
.woocommerce-cart-form th,
.woocommerce .cart_totals h2,
.button.woocommerce-Button,
.woocommerce h2,
.woocommerce h3 {
    font-family: 'Happy';
}
 */

/** this reduces the size of the "to checkout" and "place-order" buttons (because happy is a big font) */
.wc-proceed-to-checkout .button.checkout-button,
#payment .place-order .button {
    font-size: 1em;
}

/** this changes woocommerce headline fonts to "Happy" */
.woocommerce h2,
.woocommerce h3 {
    color: rgb(109, 109, 109);
}

/** this hides the "optional" text on the labels of optional fields */
form.woocommerce-checkout .optional {
    display: none;
}

/** this changes the color of checkout headings to green */
form.woocommerce-checkout h3#order_review_heading,
form.woocommerce-checkout .woocommerce-billing-fields h3 {
    color: #95c11f !important;
    font-family: 'Happy';
}

/** this changes the color of radio buttons to green */
.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after, .star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #95c11f !important;
}

/** this changes the required color from red to orange */
.required {
    color: #F69B2B !important;
}

/** this changes the color of woocommerce elements to green */
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #95c11f !important;
}

/** this places the additional (custom) address fields next to each other */
.woocommerce-billing-fields #billing_staircase_field,
.woocommerce-billing-fields #billing_floor_field,
.woocommerce-billing-fields #billing_door_field,
.woocommerce-shipping-fields #shipping_staircase_field,
.woocommerce-shipping-fields #shipping_floor_field,
.woocommerce-shipping-fields #shipping_door_field {
    float: left;
    width: 30%;
}

.woocommerce-billing-fields #billing_staircase_field,
.woocommerce-billing-fields #billing_floor_field,
.woocommerce-shipping-fields #shipping_staircase_field,
.woocommerce-shipping-fields #shipping_floor_field {
    margin-right: 5%;
}

@media screen and (min-width: 400px) {
    .woocommerce-billing-fields #billing_address_1_field,
    .woocommerce-shipping-fields #shipping_address_1_field {
        float: left;
        width: 60%;
    }

    .woocommerce-billing-fields #billing_address_2_field,
    .woocommerce-shipping-fields #shipping_address_2_field {
        clear: none !important;
        float: right;
        width: 35%;
    }

    .woocommerce-billing-fields #billing_staircase_field,
    .woocommerce-shipping-fields #shipping_staircase_field {
        clear: both;
    }
}

h3#ship-to-different-address {
    font-size: 1em;
}

.woocommerce-additional-fields {
    clear: both;
}

.single-product div.product p.price {
    color: #333333;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 0 !important;
    margin-top: 0.8em;
}

#tab-description > h2 {
    display: none;
}

.product .woocommerce-tabs {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

/* disable review avatars */
#reviews .commentlist li .comment_container .comment-text {
    width: 100% !important;
}

@media screen and (min-width: 750px) {
    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 100% !important;
    }
}

.star-rating {
    font-weight: 900 !important;
}