@import url('https://fonts.googleapis.com/css2?family=Monoton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

.site-branding .site-title {
	font-family: 'Monoton', sans-serif;
	font-size: 2em;
	margin-top: .2em;
}

.site-branding .site-description {
	font-family: 'Poiret One', sans-serif;
	font-size: 1.12em;
	margin-top: -.5em;
}

@media (min-width: 1024px) {
	.site-branding .site-title {
		font-size: 3em;
		margin-top: .1em;
	}
	.site-branding .site-description {
		font-size: 1.68em;
	}
}

@media (max-width: 480px) {
	.site-branding .site-title {
		font-size: 1.5em;
	}
}

h2 {
	font-family: 'Lato', sans-serif;
}

h1,
.up-sells > h2,
.related > h2,
.entry-content h2,
h2.entry-title,
h3,
.site-info {
	font-family: 'Poiret One', sans-serif;
}

.menu-item {
	font-family: 'Poiret One', sans-serif;
	font-weight: 400;
	font-size: 1.2em;
}

.woocommerce-breadcrumb {
	font-family: 'Poiret One', sans-serif;
	font-size: 1em;
}

#primary {
	width: 100%;
	float: none;
}

#secondary {
	display: none;
}

.woocommerce-info::before {
	color: #3d9cd2;
}

.search-field {
	border-radius: 10px;
}
.widget_product_search {
	margin-top: 1em;
}

.posted-on, .byline {
   letter-spacing: 0;
}

.payment_method_bacs label small {
	font-size: 100%;
	color: red;
	font-weight: bold;
}

.wc_payment_method .payment_box {
	padding-left: 5em !important;
	font-size: .8em;	
}

pre.wp-block-verse {
	font-family: 'Lato', sans-serif;
	background: rgba(0,0,0,.05);
}

pre.wp-block-verse::before {
  content: "\26A0\00a0\00a0";
  font-family: 'Segoe UI Emoji', 'Noto Emoji';
}

.site-content a {
	text-decoration: underline;
}

/* product lisitng */

ul.products li.product .price {
	display: block;
	position: absolute;
	right: 0;
	top: 3%;
	color: #FFF;
	background-color: #000;
	font-size: 1.1em;
	padding: .1em .6em;
}

ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
	margin-bottom: .7em;
}

/* product */

.button, input, select, textarea {
	font-size: 95%;
	border: 1px solid #ddd !important;
	border-radius: 4px;
	background-color: #f2f2f2;
	box-shadow: none !important;
}
.ppom-col {
	padding: 0 !important;
}
.product .ppom-field-wrapper {
	margin-bottom: .5em;
}

.img-responsive-left, .img-responsive-right  {
	width: 300px;
	margin-right: 1em;
	margin-bottom: 1em;
}

.img-responsive-left {
	float: left;
}

.img-responsive-right {
	float: right;
}

.page-cleaner {
	clear: both;
	margin-bottom: 1em;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	background-color: #000;
	padding: .2em .8em;
	border-color: #FFF !important;
}

/* responsive */

@media (min-width: 768px) {
	
	/* adjust the size of mini shopping cart */
	.woocommerce-active .site-header .site-header-cart {
		width: 30%;
	}
	.woocommerce-active .site-header .main-navigation {
		width: 69%;
		margin-right: 0;
    }
	#site-header-cart > li:first-child {
		text-align: right;
	}
	#site-header-cart li:first-child .count {
		margin-right: 1em;
	}
	
	/* adjust the size of checkout columns */
	.col2-set {
		width: 35%;
		margin-right: 4%;
	}
	#order_review_heading, #order_review {
		width: 60%;
	}
	
	#econt_delivery_office {
		max-width: 250px;
	}
	
}

@media(max-width: 767px) {

	header.woocommerce-products-header,
	article:not(.category-custom-projects) header.entry-header,
	header.page-header {
		display: none;
	}
	
	.home.post-type-archive-product .site-header {
		margin-bottom: 0;
	}

	.site-content .col-full {
		padding-top: .6em;
	}

	.site-main ul.products li.product {
		float: left;
		width: 48%;
		margin: 0 1% 1.4em 1%;
	}
	.site-main ul.products li.product:not(.product-category) {
		height: 15em;
	}
	.site-main ul.products li.product mark {
		display: block;
	}
	ul.products li.product .price {
		font-size: .9em;
		top: 0;
	}
	
	.storefront-breadcrumb {
		margin: 0;
		padding: 0;
	}
	
	/* checkout */
	.checkout .form-row {
		margin: 0 0 .5em 0;
	}
	
	/* delivery */
	
	#order_review table,
	#order_review table tr,
	#order_review table td,
	#order_review table th,
	#order_review table thead,
	#order_review table tbody,
	#order_review table tfoot {
		display: block;
		width: auto;
		background: none;
	}
	#order_review table td,
	#order_review table th {
		padding: 0;
	}
	
	#order_review table th.product-total {
		display: none;
	}
	#order_review table td.product-name {
		display: inline;
	}
	#order_review table td.product-total {
		float: right;
		padding-right: 0;
	}
	
	#order_review table tr.cart-subtotal th,
	#order_review table tr.order-total th {
		padding-top: 0;
		padding-left: 0;
		float: left;
	}
	#order_review table tr.cart-subtotal td,
	#order_review table tr.order-total td {
		padding-right: 0;
		float: right;
	}
	#order_review table tr.cart-subtotal::after,
	#order_review table tr.order-total::after,
	#order_review table tr.cart_item::after {
		content: "\00a0";
		clear: both;
	}
	#order_review table tr.cart-subtotal {
		border-top: 1px solid #DDD;
	}
	
	#order_review table tr.cart-subtotal,
	#order_review table tr.shipping,
	#order_review table tr.cart_item,
	#order_review table tr.order-total	{
		margin: 1em .2em 0 .2em;
	}
	
	#payment .payment_methods>.woocommerce-PaymentMethod>label,
	#payment .payment_methods>.wc_payment_method>label {
		padding: 0 0 .2em 0;
	}
	
	#payment .place-order {
		padding: 0;
		margin: 1em .5em 0 .5em;
		width: auto;
	}
	
	#order_review,
	#payment .payment_methods li .payment_box,
	#payment .place-order {
		background: none;
	}
	
	#shipping_method select {
		width: 100%;
		padding: .2em;
		margin-bottom: .2em;
	}
	
	/* cart */
	.coupon {
		display: flex;
	}
	#coupon_code {
		margin: 0;
	}
	
	.shop_table table, .shop_table table tr, .shop_table table td, .shop_table table th, .shop_table table thead, .shop_table table tbody, .shop_table table tfoot {
	    display: block;
        width: auto;
        background: none;
	}
	
	.cart-collaterals table.shop_table_responsive tr.woocommerce-shipping-totals td[data-title]::before {
		content: none;
	}
	
	.cart-collaterals table.shop_table_responsive tr td[data-title] {
		padding: 0;
	}
	
	.cart-collaterals table.shop_table_responsive tr.woocommerce-shipping-totals td[data-title] {
		text-align: left;
	}
	
	.cart-collaterals table.shop_table_responsive tr.woocommerce-shipping-totals th {
		display: block;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	/* messages */
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-noreviews .button,
	p.no-comments .button {
		float: none;
	}
	
	/* global */
	.widget, .site-main {
		margin: 0;
	}
	
	/* product */
	.woocommerce-breadcrumb {
		font-size: 1.8em;
		text-transform: none;
		line-height: normal;
		margin-bottom: 0.3em;
	}
	.woocommerce-breadcrumb a,
	.woocommerce-breadcrumb span {
		font-size: 0.6em;
	}
	
	.single-product div.product .images,
	.single-product div.product .summary,
	.single-product div.product .woocommerce-product-gallery {
		margin: 0;
	}
	.product h1.product_title,
	.product .wc-tabs {
		display: none;
	}

	.img-responsive-left, .img-responsive-right {
		width: auto;
		float: none;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		margin-bottom: 0.4em;
	}
	
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
		margin: 0;
		width: 10%;
	}
	
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
		clear: none;
	}

	
}