/*
Theme Name: storefront-child
Template: storefront
*/

@font-face { 
    font-family: "LemonTuesday";
    src: url(LemonTuesday.ttf) format("truetype");
}

body {
	background-image: url(/wp-content/uploads/background.jpg);
}

a {
    color: #ff943d;
}

.site-main ul.products li.product {
    background: #64442d;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 1px 7px 14px -10px black;
    color: #ff943d;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #ff943d;
}

.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .wc-block-grid__product-onsale, .widget_search form:before, .widget_product_search form:before {
    color: #ff943d;
}

.wc-block-grid__product-onsale, .onsale {
    border-color: #ff943d;
}

.storefront-child-single-product-wrapper {
    background: #64442d;
    color: #ff943d;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.storefront-product-pagination a {
    color: #ff943d;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #ff943d;
}

body, .secondary-navigation a {
    color: #ff943d;
}

p.stars:hover a::before {
    color: #7dd857;
    opacity: 1;
}

p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
    color: #7dd857;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: none;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: none;
}

h1 {
	font-family: "LemonTuesday";
	font-size: 60px;
}

.related.products > h2 {
	font-family: "LemonTuesday";
	font-size: 50px;
}

.cart_totals > h2 {
	font-family: "LemonTuesday";
	font-size: 40px;
}

.entry-content .woocommerce {
	background: #64442d;
    color: #ff943d;
    padding: 12px;
    border-radius: 10px;
}

.woocommerce::after {
	content: '';
	display: block;
	clear: both;
}

.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a {
    color: #ff943d;
}

.cat-links a, .tags-links a {
    color: #ff943d;
}

.woocommerce-breadcrumb a {
    color: #64442d;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
    color: #64442d;
}

.woocommerce-breadcrumb {
    color: #64442d;
}

.storefront-sorting .woocommerce-result-count {
    color: #64442d;
}

.related.products h2 {
    color: #64442d;
}

.site-main header.entry-header h1.entry-title {
    color: #64442d;
}

.post-edit-link {
    color: #64442d;
}

.storefront-sticky-add-to-cart__content-title {
    color: #ff943d;
}

.storefront-sticky-add-to-cart__content-price {
    color: #ff943d;
}

h1 {
    font-family: inherit;
}

@media (max-width: 1024px) {
    .product_title {
        font-size: 45px;
    }
}

@media (max-width: 768px) {
    .product_title {
        font-size: 24px;
    }
}

@media (min-width: 768px) {
    .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
        margin-bottom: 30px;
    }

    .site-header {
        padding-top: 20px;
    }
    .site-header-cart .cart-contents {
        padding: 1em 0;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 1em 1em;
    }
    .woocommerce-active .site-header .site-branding {
        margin-bottom: 0px;
    }
    .footer-widgets {
        padding-top: 0px;
        border-bottom: none;
    }
    .widget {
        margin: 0;
    }
    .storefront-sorting {
        margin-bottom: 30px;
    }
    ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
        margin-bottom: 30px;
    }
    .site-main {
        margin-bottom: 30px;
    }
    .content-area, .widget-area {
        margin-bottom: 0;
    }
    .storefront-breadcrumb {
        padding: 30px 0;
        margin: 0 0;
    }
    .site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
        margin-top: 0;
    }
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        margin-bottom: 30px;
    }
    .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 {
    text-align: center;
        padding: 0 0 30px;
    }
    .hentry {
        margin: 0 0 30px;
    }
}

@media (max-width: 767px) {
    ul.products.front-style {
        display: flex;
        flex-flow: row wrap;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }
    .site-main ul.products.front-style li.product {
        width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
    .site-main ul.products.front-style li.product {
        margin-bottom: 20px;
    }
    ul.products.category-style li.product.product-category img {
        float: left;
        width: 100px;
        height: 100px;
        margin-right: 15px;
        margin-bottom: 0;
    }
    ul.products.category-style li.product.product-category::after {
        content: '';
        display: block;
        clear: both;
    }
    ul.products.category-style .woocommerce-loop-category__title {
        width: calc(100% - 120px);
        display: inline-block;
        text-align: left;
        padding-left: 0px;
        vertical-align: top;
    }
    .site-main ul.products.category-style li.product {
        text-align: left;
        margin-bottom: 20px;
    }
}

@media (max-width: 479px) {
    ul.products.front-style {
        display: flex;
        flex-flow: row wrap;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
    .site-main ul.products.front-style li.product {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
    #payment .place-order .button {
        font-size: 1em;
    }
}

.swiper-slide img.lazy:not(.loaded) {
    height: 1px;
}

@media (max-width: 568px) {
    .col-full.slider {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin-top: -67px;
    }
    .slider img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .site-main header.entry-header h1.entry-title {
        font-size: 50px;
    }
}

.site-search .widget_product_search form::before {
    z-index: 10;
    top: 12px;
    left: 15px;
}

.site-footer .site-search .widget_product_search form::before {
    z-index: 10;
    top: 12px;
    left: 31px;
}

.mobile-search .site-search {
    display: none;
    padding: 15px 0 0;
}

.mobile-search .widget_product_search form {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    div.is-ajax-search-result {
        position: fixed !important;
        top: 222px !important;
        left: 0px !important;
    }
    .mobile-search .site-search {
        display: block;
    }
    .storefront-handheld-footer-bar > .columns-2 {
        display: flex;
        justify-content: center;
    }
    .storefront-handheld-footer-bar .search {
        display: none;
    }
}

#page article.page {
    background: #64442d;
    color: #ff943d;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 30px;
}

#page .site-main header.entry-header h1.entry-title {
    color: #ff943d;
}