/*
Theme Name: beignets

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td.product-thumbnail {
	text-align: center!important;
}

table.shop_table_responsive tr td:before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	content: "";
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
	width: 100%;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product .woocommerce-loop-product__title {
	font-family: proxima-nova-extra-condensed, sans-serif;
	font-size: 24px;
	margin-bottom: 0;
}

ul.products li.product .price {
	font-family: kelmscott-roman, serif;
    font-size: 24px;
}

ul.products li.product .button.product_type_simple, .button.product_type_variable, .button.product_type_subscription, button.single_add_to_cart_button.button.alt {
	background: #674000;
	border: 1px solid #DCBD64;
	border-radius: 8px;
	color: #DFC34A;
	font-family: kelmscott-roman, serif;
	font-size: 16px;
	margin-top: 8px;
	padding: 8px 14px;
	text-transform: uppercase;
}

ul.products li.product .button.product_type_simple:hover {
	background: rgba(103,64,0,0.65);
}
ul.products li.product img {
	background: #FFF;
	border-radius: 5px;
	display: block;
	margin-bottom: 14px;
	padding: 16px;
}
ul.products li.product .button {
	display: block;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    text-align: left;
}
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-7-columns .wc-block-grid__product, .wc-block-grid.has-8-columns .wc-block-grid__product{
	font-size: 16px!important;
}
.wc-block-grid__product-add-to-cart .added::after {
    color:#fff;
	content: '\f0a9'!important;
	font-family: "Font Awesome 5 Free"!important; /* This is the correct font-family*/
    font-style: normal;
	font-weight: 900;
    text-decoration: inherit;
}
@media screen and (min-width: 48em) {
	ul.products li.product {
		width: 30.7966666667%;
		float: left;
		margin-right: 3.8%;
	}
	ul.products li.product.first {
		clear: both;
	}
	ul.products li.product.last {
		margin-right: 0;
	}
	.columns-1 ul.products li.product {
		float: none;
		width: 100%;
	}
	.columns-2 ul.products li.product {
		width: 48.1%;
	}
	.columns-3 ul.products li.product {
		width: 30.7966666667%;
	}
	.columns-4 ul.products li.product {
		text-align: center;
		width: 22.15%;
	}
	.columns-5 ul.products li.product {
		width: 16.96%;
	}
	.columns-6 ul.products li.product {
		width: 13.4933333333%;
	}
}



@media screen and (max-width: 600px) {
	.wc-block-grid__product-title {
		height: 48px;
	}
	ul.products li.product img {
		width: 100%;
	}
	.wc-block-grid.has-4-columns .wc-block-grid__products {
      display: flex;
    }
}

/**
 * Pagination
 */
.woocommerce-pagination {
	clear: both;
	padding: 24px 0;
}
ul.page-link {
	list-style: none;
	margin: 0;
	padding: 0 24px;
}
ul.page-link li {
	border: 1px solid #DCBD64;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 8px;
    background: #674000;
    padding: 5px;
    border-radius: 50%;
}
.page-link.current { color: #FFF; }
a.page-link, .page-link.dots {
    color: #DCBD64;
}
a.page-link:hover {
    color: rgba(220,189,100,0.65)
}

/**
 * Single product
 */
.woocommerce-products-header { text-align: center;}
.home .woocommerce-breadcrumb { display: none; }
.woocommerce-breadcrumb {
	background: #674000 url("img/bkg-header-brown.jpg");
	border-top: 1px solid #DCBD64;
	border-bottom: 1px solid #DCBD64;
    color: #fff;
	font-family: kelmscott-roman, serif;
    text-align: center;
    padding: 10px 0;
}
.woocommerce-breadcrumb a {
    color: #DCBD64;
}
.woocommerce-breadcrumb .nmr-crumb:first-child a {
    text-decoration: none;
}
.woo-catalog {
	clear: both;
    max-width: 900px;
    margin: 0 auto 48px;
	padding: 14px 0;
}
.woo-results, .woo-ordering { float: left; width: 50%; }
.woo-ordering { text-align: right; }
.orderby { width: 100%; }
.columns-3 { clear: both; text-align: center; }
h1.product_title { font-size: 30px; text-align: left; }
.price { font-family: kelmscott-roman, serif; font-size: 24px; }
.single-product div.product {
    content: "";
    display: table;
    table-layout: fixed;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
	padding: 48px 0;
}
.single-product div.product .woocommerce-product-gallery {
	background: #fff;
	border: 1px solid #DCBD64;
	border-radius: 10px;
	position: relative;
	padding: 24px;
	width: 48%;
	float: left;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	display: block;
	z-index: 99;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	content: "";
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.single-product div.product .entry-summary {
	background: #fff;
	border: 1px solid #DCBD64;
	border-radius: 10px;
	padding: 24px;
    width: 48%;
    float: right;
}

.single-product .quantity {
    float: left;
    margin: 5px 20px 0 0;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt {
	cursor: pointer;
    margin-top: 5px!important;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

.woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    float: left;
    clear: both;
}

.woocommerce-notices-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.woo-catalog { padding: 14px 0; width: 90%; }
	.columns-3 { margin: 0 auto; width: 90%; }
	.single-product div.product { max-width: 100%; margin: 30px auto 0; width: 90%; }
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .entry-summary { float:left; clear:both; width:100%; }
	.single-product div.product .woocommerce-product-gallery { margin-bottom: 30px; }
}

/**
 * Account
 */
.woocommerce-MyAccount-navigation {
    width: 33.33%;
    float: left;
}
.woocommerce-MyAccount-content {
    width: 66.66%;
    float: left;
}
@media screen and (max-width: 767px) {
	.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { width: 100%; }
}
/**
 * Checkout
 */
.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-cart .entry-content, .woocommerce-account .entry-content  {
	background: #fff;
	border: 1px solid #DCBD64;
	border-radius: 10px;
	padding: 24px;
}

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #674000;
}
.woocommerce-cart .entry-content form { width: 60%; float: left; }
.woocommerce-cart .entry-content form.woocommerce-shipping-calculator { width: 100%; }
.woocommerce-cart .woocommerce .cart-collaterals {
	width: 33%;
    float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #674000; font-size: 16px; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #000; font-size: 16px; }

.woocommerce-cart .woocommerce table.shop_table th { border-bottom: 2px solid #674000; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table.shop_table_responsive.cart, .woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-top: 1px solid #674000;
  border-left: 1px solid #674000;
  border-bottom: 1px solid #674000;
  margin: 0;
  text-align: right;
  border-collapse: separate;
  border-radius: 0;
  margin-bottom: 48px;
}

.cart_totals .woocommerce-cart .woocommerce table.shop_table { border-bottom: 1px solid #674000; }

.shop_table.woocommerce-checkout-review-order-table td, .shop_table.woocommerce-checkout-review-order-table th, .shop_table.order_details td, .shop_table.order_details th {
    border-bottom: 1px solid #674000!important;
	border-right: 1px solid #674000!important;
}

.woocommerce-checkout .woocommerce table.shop_table.shop_table_responsive.cart {
  width: 100%;
}

.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	border-spacing: 0;
	width: 60%;
	float: left;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-payment { border: 1px solid #674000; width: 33%; float: right; padding: 10px 20px; }

.woocommerce-checkout .woocommerce .woocommerce-checkout-payment ul { margin: 0; padding: 0; }

a.showcoupon { color: #DFC34A; }

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
	border-top: none; 
	border-bottom: none;
	border-right: 1px solid #674000;
	text-align: right;
	padding: 10px 20px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: 1px solid #674000; }

#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
	background: #674000 !important; 
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
	background: #674000 !important; 
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { background: #674000 !important; border: none; color: #DFC34A; border-radius: 5px; font-family: kelmscott-roman, serif; font-size: 16px; padding: 8px 14px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  cursor: pointer;
  float: right;
  width: 50%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 8px 14px;
  border-radius: 5px;
  margin: .5em 0;
  text-transform: uppercase;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 48.1%; }

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 5px; }

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 100%; padding-bottom: 16px; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 8px 6px 7px;
 	width: 65%;
}

.checkout_coupon.woocommerce-form-coupon {
    background: #674000;
	border-radius: 5px;
    margin: 10px 0 0 0;
    padding: 8px 14px;
    color: #FFF;
}

.checkout_coupon.woocommerce-form-coupon input#coupon_code { background: #DFC34A; color: #674000; }
.checkout_coupon.woocommerce-form-coupon .button { background: #DFC34A!important; color: #674000; }

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: right; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }
.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods { list-style: none; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: left; clear: both; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 48%; }
.woocommerce-checkout .woocommerce .col2-set .col-1 { float: left; }
.woocommerce-checkout .woocommerce .col2-set .col-2 { float: right; }
.woocommerce-input-wrapper { display: block; margin-top: 10px; }
.woocommerce-input-wrapper [type="select"] {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}

.woocommerce-checkout #order-review { text-align: center; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: auto; float: left; margin-right: 0; }
.woocommerce-checkout #wc-authorize-net-cim-credit-card-account-number { width: 100% !important; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 4px; opacity: 1; position: static; width: 30px; height: 30px; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px; font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { max-width: 100%; width: 100%; }
	
body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }
	
#wc-authorize-net-cim-credit-card-credit-card-form { border: 1px solid #674000; }

ul.wc_payment_methods.payment_methods.methods { margin: 0; padding: 0; }
.woocommerce-privacy-policy-text { padding-top: 14px; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
    font-size: 16px!important;
}

@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

@media only screen and (max-width: 980px) {
	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 30px; float: left; clear: both; width: 100%; }
	.woocommerce-cart .entry-content form { width: 100%; }
	.woocommerce-cart .woocommerce .cart-collaterals { width: 100%; }
	.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2 { width: 100%; }
	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-first, body .woocommerce-page form .form-row-last { width: 100%; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: auto; float: none; }
	.woocommerce-checkout .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table, .woocommerce-checkout .woocommerce .woocommerce-checkout-payment {
		clear: both;
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}
	.woocommerce-checkout-payment {
		display: block;
		float: left;
		clear: both;
		width: 100%;
		margin-bottom: 0px;
	}
	body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; width: 100%; }
}
body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }
body .woocommerce form .form-row .input-checkbox { width: auto; margin: -2px 5px 0 0; }
@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */
.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
	color: #FFF;
	content: '\f290'!important;
    font-family: 'Font Awesome 5 Free';
	font-size: 22px;
    font-weight: 900;	
	padding: .3em .4em 0;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    color: #674000;
    background: transparent; 
    font-weight: bold;
    padding: 6px 0 0 0;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
    height: 17px; 
    width: 100%;
    transform: translateY(-145%) translateX(40%); 
    font-size: 10px;
}
@media screen and (max-width: 1134px) {
	.cart-contents::before { font-size: 18px; }
}
@media screen and (max-width: 1010px) {
	.cart-contents::before { font-size: 16px; }
}
@media screen and (max-width: 872px) {
	.cart-contents::before { font-size: 14px; }
}
@media screen and (max-width: 767px) {
	.cart-contents::before { font-size: 22px; }
	.cart-contents-count { padding: 6px 0 0; }
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
}

.star-rating:before {
	content: "\53\53\53\53\53";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: royalblue;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}

p.stars a:hover ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars:hover a:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars.selected a:not(.active):before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: red;
	font-weight: 700;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments,
woocommerce-error {
	content: "";
	display: table;
	table-layout: fixed;
	background-color: #674000;
	border: 1px solid #DFC34A;
	border-radius: 5px;
	clear: both;
	color: #FFF;
	width: 100%;
	margin: 48px 0 24px;
	padding: 8px 14px;
}

.woocommerce-info a { color:#DFC34A; }

.button.wc-forward {
    float: right;
    background: #DFC34A;
	color: #674000;
    padding: 8px 24px;
    border-radius: 3px;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3D9CD2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: royalblue;
	box-sizing: border-box;
	margin-top: -.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: royalblue;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}
