
body { color: #444; background: url(../images/bg-pattern.jpg); font-size: 16px; line-height: 1.6; }
body, body * { font-family: 'Gudea', sans-serif !important; }
.fa { font-family: 'FontAwesome' !important; }

a, a:visited, a:focus,
.textwidget a, .textwidget a:visited, .textwidget a:focus { color: #c84239; }

a:hover, .textwidget a:hover { color: #d9716a; }

strong, b { color: #c84239; }

h1, h2, h3, h4 { color: #c84239; font-weight: bold; line-height: 1.1; }
h1 { font-size: 38px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }

#wrap { background: none; }
#topbar_container { height: auto; }
.topbar { padding: 6px 0; font-size: 14px; font-weight: bold; text-align: right; color: #999; }


.textwidget { padding: 0; }
.span_1_of_2 { width: 100%; margin: 0; }

.menu-toggle { padding: 10px 18px; }

#ppom-price-container { display: none; }

/* Destkop styles */
@media(min-width: 801px)
{
    .only-mobile { display: none; }

    footer h4 { margin-top: 0; }

    .span_1_of_2 { width: 48%; margin: 0; margin-right: 2%; }

    #primary { width: 67%; float: left; margin: 0; }
    #secondary, #tertiary { width: 25%; float: right; margin: 0; border-left: 1px solid #ddba74; padding-left: 2%; }
    #content { margin: 0; }
    .page-title, body.woocommerce-page .title-container .page-title { padding: 0; }
}

/* Mobile styles */
@media(max-width: 800px)
{
    .page-title { padding: 0 8px; }
}

#secondary ul, #tertiary ul { margin-left: 0; }

.woocommerce-checkout #payment { background: none; }

#main { padding-bottom: 40px; }

#masthead-wrap, #topbar_container { background: none; }
.stickyHead.is-sticky { background: url(../images/bg-pattern.jpg); }

    /* #secondary > *, #tertiary > * { background: #e9d9b8; padding: 10px; margin-bottom: 10px; } */

.stickyHead { background: #cb453c url(../images/header-highlight.jpg) repeat-y center center; }
.site-logo { padding-top: 10px; min-height: 0; }
.site-logo.sticky { display: none; }
.stickyHead.is-sticky .site-logo { display: none; }
.stickyHead.is-sticky .site-logo.sticky { display: block; }

.main-navigation a { font-size: 18px; color: #fff; font-weight: bold; }
.is-sticky .main-navigation a { color: #c84239; }
.main-navigation li:hover > a, .main-navigation li.current_page_item a, .main-navigation li.current-menu-item a
{ color: #ddba74; }

.header_container { background: none; }
.main-navigation li { background: none; }

#smoothup:before { right: 10px; top: -1px; }

.custom-header { height: 100px; background: #424242 url(../images/header-bg.jpg) no-repeat center center; }
body.home .custom-header { height: 300px; background: #fff url(../images/headerimg.jpg) no-repeat center center; }

.entry-header { background: none; border: none; height: auto; min-height: 0; padding: 0 8px; }
@media(min-width: 800px) { .entry-header { padding: 0 18px; } }

.page-title, body.woocommerce-page .title-container .page-title { text-align: left; margin: 30px 0; color: #c84239;
    font-size: 38px; line-height: 1.1; font-weight: bold; }

.main-navigation a { font-size: 16px; color: #fff; font-weight: bold; }
.main-navigation li:hover > a, .main-navigation li.current_page_item a, .main-navigation li.current-menu-item a
{ color: #ddba74; }


select { padding: 6px 8px !important; }


.footer_container .section { padding: 30px 8px; }

#secondary, #tertiary { background: none; padding-top: 0; }
.widget { font-size: 16px; }

.widget_product_categories .widget-title { text-align: left; }
ul.product-categories { text-align: left; }
ul.product-categories .children { display: none; }
ul.product-categories .current-cat > a { color: #c84239 !important; font-weight: bold; }
#secondary ul.product-categories li, #tertiary ul.product-categories li { border-bottom: none; padding: 3px 0; }

/*.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
{ display: none; }*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{ float: left; }




.woocommerce-result-count { display: none; }
.woocommerce-ordering { display: none; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb * { color: #bbb !important; display: none; }

.woocommerce .price { color: #c84239 !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
    { background: #c84239; color: #fff !important; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, a.button:hover
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover
    { background: #d9716a !important; color: #fff !important; box-shadow: none; }


/* .woocommerce ul.products li.product.
first { clear: none; } */

/*
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; font-weight: normal; color: #444;
    border: none; line-height: 1.4; }
.woocommerce ul.products li.product .woocommerce-loop-product__title strong { font-size: 18px; font-weight: bold;
    color: #c84239; display: block; line-height: 1.2; }
    */

.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; font-weight: normal; color: #444;
    border: none; line-height: 1.3; }
.woocommerce ul.products li.product .woocommerce-loop-product__title strong { font-weight: inherit; color: inherit; }

.woocommerce ul.products { display: flex; width: 100%; flex-wrap: wrap; }
.woocommerce ul.products li.product { clear: none !important; float: none !important; width: 100% !important;
    display: flex; flex-direction: column; }
.woocommerce ul.products li.product > a:first-child { display: none; }
.woocommerce ul.products li.product > a { flex: 1 0 auto; display: flex; justify-content: flex-end; flex-direction: column; }
.woocommerce ul.products li.product > a.button { flex: 0 0 auto; width: 160px; margin: 20px auto 0 auto; }


@media(min-width: 480px)
{
    .woocommerce ul.products li.product { width: 45% !important; margin-right: 5% !important; }
}

@media(min-width: 800px)
{
    .woocommerce ul.products li.product { width: 30% !important; margin-right: 3% !important; }
}

/*
body.woocommerce-checkout #primary { width: 100%; float: none; }
body.woocommerce-checkout #secondary, body.woocommerce-checkout #tertiary { display: none; }
*/

.shop_table.cart .product-thumbnail { display: none; }

.woocommerce .order_details li { list-style: none; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message
{ background: none; }

h2#order_review_heading { border: none; margin: 35px 0 15px; }

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button { margin-left: 20px; }

abbr.required { text-decoration: none; }
#billing_country_field { display: none; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; float: none; }
.cart_totals table td, .cart_totals table th { text-align: right; }
.wc-proceed-to-checkout { width: 280px; float: right; }

.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 16px; }

input#place_order {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    width: 280px;
}

.woocommerce-checkout #payment div.form-row { padding-right: 0; }

.shop_table.order_details tr:last-child td, .shop_table.order_details tr:last-child th { color: #c84239; }

body.woocommerce-order-received h3 { margin: 35px 0 15px 0; }

/* List */
.woocommerce ul.products img { display: none !important; }
.woocommerce ul.products li.product { border-bottom: 1px solid #ddd; padding-bottom: 20px; }
.woocommerce ul.products li.product h3 { padding: 0; min-height: 60px; font-size: 17px; }
.woocommerce ul.products li.product .price { font-size: 18px; margin: 0; color: #c84239; font-weight: bold; }
.woocommerce ul.products .description { line-height: 1.4; font-size: 16px; color: #444; }

.woocommerce ul.products li.has-thumbnail img { display: block !important; background: #000; }

.woocommerce ul.products .sku { font-size: 14px; font-style: italic; line-height: 1.4; color: #444; }

.allergene { font-style: italic; color: #999; font-size: 12px; }

h1.page-title small.sku { font-size: 16px; font-weight: normal; color: #444; }

.entry-content table, .comment-content table { border: none; }

.widget { text-align: left; line-height: 1.6; }
.widget-title { background: none; }

/* Single View */

.woocommerce div.product p.price, .woocommerce div.product span.price { font-weight: bold; font-size: 24px; margin-bottom: 10px; }

.woocommerce div.product .description p { margin: 0; }
.woocommerce div.product .allergene { margin-bottom: 20px; }

.related.products { padding-top: 20px; }


div.product .images {}
div.product .images > div { position: relative; height: 0; padding-bottom: 70%; background: #000; }
div.product .images img { display: block !important; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); }

@media (min-width: 769px) {
    div.product .images { margin-right: 2%; }
}


h2 { color: #c84239;
    border-bottom: 1px solid #ddd;
    margin: 30px 0;
    padding-bottom: 15px; }


.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding: 6px; }
.woocommerce a.remove { color: #c84239 !important; }
.woocommerce a.remove:hover { background: #c84239 !important; color: #fff; }

.woocommerce form .form-row { padding: 6px 0; }
.woocommerce form .form-row .required { color: #c84239; }

.woocommerce-checkout #payment ul.payment_methods { display: none; }


.site-footer .widget { padding: 0; }

.topbar .account { color: #8fae1b; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register
{ border: 0; padding: 0; padding-right: 15px; }

