/* 
Theme Name: Storefront Child 
Version: 1.0 
Description: Child theme for Storefront. 
Author: Woo
Author URI: http://woocommerce.com 
Template: storefront 
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700;800&display=swap');

:root {
    --yellow: #ffcc00;
    --blue: #006699;
    --grey: #bebebe;
}

body {
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3 {
    font-weight:800;
}

a:focus {
	outline:none;
}

/* Currency */
/* .woocommerce-Price-currencySymbol {
	margin-right:0.2em;
} */

/* Cols */
#primary {
	width:100%;
	margin-right:0;
}

#secondary {
	display:none;
}

/* Main Menu */
.main-navigation ul li a,
.handheld-navigation .dropdown-toggle {
    color:white;
}
.main-navigation ul.menu ul.sub-menu {
	background-color:var(--blue);
}

#page .main-navigation .current-menu-ancestor > a,
#page .main-navigation .current-menu-item > a,
.handheld-navigation .current-menu-ancestor .dropdown-toggle,
.handheld-navigation .current-menu-item .dropdown-toggle,
.handheld-navigation li:hover .dropdown-toggle,
.main-navigation ul li:hover > a,
.main-navigation ul li a:hover {
	color:var(--yellow);
}

.handheld-navigation {
    background-color:var(--blue);
}

.handheld-navigation ul li a {
    padding:0.875em;
}

/* Header Cart */
.cart-contents {
	color:white !important;
}

button.alt, 
input[type="button"].alt, 
input[type="reset"].alt, 
input[type="submit"].alt, 
.button.alt, 
.widget-area .widget a.button.alt,
.added_to_cart.alt, 
.added_to_cart, .widget a.button.checkout {
	background-color:var(--blue);
    border-color:var(--blue);
}

/* Shop Overview */
.woocommerce-products-header__title {
	text-align:left;
}

.products .product img {
    border:1px solid var(--grey);
	border-radius:4px;
}

/* Product Details */
.flex-viewport,
.flex-control-thumbs li {
	border:1px solid var(--grey);
	border-radius:4px;
}

.summary {
	display:flex;
	flex-direction:column;
}

.product_title {
	order:1;
}

.woocommerce-product-details__short-description {
	order:2;
}

.woocommerce-product-details__short-description ul {
	margin-left:1.2em;
}
.woocommerce-product-gallery .flex-viewport a {
	display:block;
	position:relative;
	width:100%;
	height:0;
	padding-top:100%;
}
.woocommerce-product-gallery .flex-viewport img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.product_meta {
	order:3;
}

.price {
	order:4;
}

.cart {
	order:5;
}

/* footer */
.site-footer {
    font-size: 16px;
    margin:0;
    padding:0;
    color: #6d6d6d;
    background-color: #f0f0f0;
}

.site-footer .widget {
	margin-bottom:0;
}

.site-footer .footer-widgets .footer-widget-1 {
	float:none;
	width:100%;
	margin-right:0;
}
/* My Account */
.woocommerce-MyAccount-navigation-link--downloads {
    display	:none;
}

/* Checkout */
.checkout-slides {
    overflow:visible !important;
}

.woocommerce-checkout-review-order .account-funds-discount a,
.woocommerce-checkout-review-order .wc_payment_methods input,
.woocommerce-checkout-review-order .wc_payment_methods label {
    display:none !important;
}

/* Login */
#loginform label {
    display:block;
}

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

    .site-branding img {
        margin-bottom:20px;
    }

    dl.variation {
        text-align:left;
    }
}

@media (min-width:768px) {
    #page .storefront-primary-navigation {
        background-color:var(--blue);
    }

    .home .woocommerce-products-header {
        padding-top:3.706325903em;
    }
}