/*
Theme Name: NAPA Store
Description: A default NAPA Store theme.
Author: TBD
Version: 1.0
Template: storefront
*/

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

html {
	font-size: 125%;
}

body, button, input, select, textarea {
	font-family: "Helvetica Neue Condensed", "HelveticaNeue Condensed", "Open Sans Condensed", sans-serif;
}

.site-main, .content-area, .widget-area {
	margin: 0;
}

.col-full {
	max-width: 1220px;
}

.logged-in .edit-link {
	display: none;
}

.storefront-handheld-footer-bar {
	background-color: #f8f8f8;
	box-shadow: none;
}

.storefront-handheld-footer-bar ul.columns-3 li {
	width: 50%;
}

.storefront-handheld-footer-bar .search {
	display: none;
}

.storefront-handheld-footer-bar ul li>a {
	height: 60px;
	background-color: #f8f8f8;
}

.storefront-handheld-footer-bar ul li>a:before {
	color: #17327a;
	font-size: 1rem;
	line-height: 60px;
}

.storefront-handheld-footer-bar ul li.cart .count {
	left: 55%;
	color: #17327a;
	font-size: 13px;
	background: #fcbe19;
}

.storefront-handheld-footer-bar ul li.cart>a:before {
	content: '\f07a';
}

button.menu-toggle, button.menu-toggle:hover {
	border-color: #17327a;
}

button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color: #17327a;
}

.main-navigation .handheld-navigation {
	z-index: 5;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 0 30px;
	margin-top: 2px;
	background: #fff;
}

.main-navigation .handheld-navigation:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #17327a;
}

.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
	max-height: 300px;
}

@media (max-width: 999px) {
	body.logged-in {
		padding-bottom: 60px;
	}

	.col-full {
		padding-left: 30px;
		padding-right: 30px;
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-active .site-header .site-header-cart, .site-header .site-header-cart {
		display: none;
	}
}

@media (max-width: 599px) {
	html {
		font-size: 115%;
	}

	.site-content {
		min-height: calc(100vh - 90px - 48px - 128px);
	}

	.admin-bar .site-content {
		min-height: calc(100vh - 90px - 48px - 128px - 46px);
	}
}

/* Site header */
.site-header, .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #17327a;
}

.site-header .col-full {
	display: flex;
	align-items: center;
}

.site-header .site-branding,
.woocommerce-active .site-header .site-branding {
	width: auto !important;
	margin: 30px 30px 30px 0;
}

.site-header .site-branding img {
	max-width: none;
	width: auto;
	height: 90px;
}

.woocommerce-active .site-header .main-navigation {
	width: auto;
	margin-left: auto;
	margin-right: 0;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle,
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
	color: #17327a;
	transition: opacity .2s ease;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover {
	opacity: .8;
}

@media (max-width: 1199px) {
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding-left: .4rem;
		padding-right: .4rem;
	}
}

@media (max-width: 999px) {
	.site-header .site-branding, .woocommerce-active .site-header .site-branding {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		font-size: .95rem;
	}
}

@media (max-width: 599px) {
	.site-header .site-branding img {
		height: 58px;
	}
}

/* Cart */
.woocommerce-active .site-header .site-header-cart,
.site-header .site-header-cart {
	width: auto;
	margin-left: 30px;
}

.site-header-cart .cart-contents .count {
	color: #17327a;
	font-weight: 700;
	text-transform: uppercase;
	opacity: 1;
}

.woocommerce-active .site-header .site-header-cart .cart-contents,
.site-header .site-header-cart .cart-contents {
	padding: 10px 20px;
	background: #f0f0f0;
}

.woocommerce-active .site-header .site-header-cart .cart-contents:after,
.site-header .site-header-cart .cart-contents:after {
	content: '\f07a';
	margin-left: 15px;
}

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

.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart,
.site-header-cart .widget_shopping_cart {
	min-width: 360px;
	left: auto;
	right: 0;
}

.site-header .widget_shopping_cart li {
  display: flex;
  align-items: center;
  color: #17327a;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.site-header .widget_shopping_cart li a {
	display: flex;
	align-items: center;
	width: 100%;
	color: #17327a;
	transition: color .2s ease;
}

.site-header .widget_shopping_cart li .quantity {
  order: -1;
  white-space: nowrap;;
  display: block;
  margin: 0 .65rem 0 0;
  color: #999;
  font-size: .8rem;
  font-weight: 400;
}

.site-header-cart .widget_shopping_cart .product_list_widget img,
.site-header .product_list_widget li img {
  max-width: 2.45rem;
  margin-left: 0;
  margin-right: 1rem;
}

.site-header-cart.focus .cart-contents:after, .site-header-cart:hover .cart-contents:after {
  color: #17327a;
}

.storefront-sorting {
	font-size: 1rem;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .woocommerce-loop-product__title {
	/*min-height: 3rem;*/
	margin-bottom: 1.3rem;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
}

.wc-block-grid__products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, ul.products .wc-block-grid__product .button, ul.products li.product .button {
	margin-bottom: 0;
}

.site-footer {
	padding: 0;
}

.woocommerce-mini-cart__total,
.single-product div.product p.price,
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
	display: 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: none;
}

.storefront-sorting {
	display: none;
}

@media (max-width: 599px) {
	.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
		float: none;
	}

	table.cart td.actions {
		text-align: center;
	}

	table.cart td.actions .button + .button {
		margin-top: 15px;
	}

	table.shop_table_responsive tr td[data-title]:before {
		margin-bottom: 5px;
	}

	table.cart.shop_table_responsive,
	table.cart.shop_table_responsive tbody,
	table.cart.shop_table_responsive tbody tr,
	table.cart.shop_table_responsive tbody td {
		display: block;
		text-align: left;
	}

	table.cart.shop_table_responsive tbody tr {
		position: relative;
		padding: 25px 0;
		border-bottom: 2px solid #17327a;
	}

	table.cart.shop_table_responsive tbody tr:first-child {
		padding-top: 0;
	}

	table.cart.shop_table_responsive tbody td.product-remove {
		position: absolute;
		right: -10px;
		bottom: 15px;
		margin: 0;
		padding: 0;
	}

	table.cart td.product-remove a.remove {
		position: static;
	}

	table.cart.shop_table_responsive tbody td.product-thumbnail {
		float: left;
		padding: 0;
		margin: 0 25px 0 0;
	}

	table.cart.shop_table_responsive tbody td.product-name {
		clear: none;
		width: auto;
		padding: 0;
		min-height: 68px;
		display: flex;
		align-items: center;
	}

	table.cart.shop_table_responsive tbody td.product-name:before {
		display: none;
	}

	table.cart.shop_table_responsive tbody td.product-price,
	table.cart.shop_table_responsive tbody td.product-subtotal {
		display: none;
	}

	table.cart.shop_table_responsive tbody td.product-quantity {
		clear: both;
		padding: 15px 0 0 0;
	}
}

/* Products */
.woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content .woocommerce-products-header {
	margin: 3rem 0;
	padding: 0;
}

/* Product page */
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs {
	margin: -.75em;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	padding: .75em;
	margin: 0;
}

.single-product div.product {
	padding: 50px 0;
}

.single-product .woocommerce-product-details__short-description + .button {
	margin-top: .75rem;
}

table:not(.has-background) th,
table:not(.has-background) tbody td {
	background: none;
}

table th,
table td {
	font-size: 1rem;
}

table thead th {
	padding: .5rem 1rem;
	border-bottom: 2px solid #17327a;
}

table tbody td {
	padding: .5rem 1rem;
	border-bottom: 1px solid #f0f0f0;
}

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background-color: #f9f9f9;
}

.single-product div.product {
	overflow: visible;
	padding-bottom: 0;
}

.single-product div.product .product_meta {
	padding: 30px 0 0 0;
	font-size: 1rem;
	border-top: 1px solid #f0f0f0;
}

.single-product div.product form.cart {
	padding: 30px 0;
	margin: 0;
}

.single-product div.product table.variations td.label,
.single-product div.product table.variations td.label label {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

.single-product div.product table.variations tbody td {
	border: 0;
}

.single-product div.product table.variations .value {
	padding-top: .25rem;
	margin: 0;
}

.related.products {
	position: relative;
	clear: both;
	padding: 6rem 0 0 0;
}

.related.products:before {
	content: '';
	position: absolute;
	left: -100vw;
	top: 3rem;
	display: block;
	width: 200vw;
	height: 2px;
	background: #17327a;
}

.related>h2:first-child, .upsells>h2:first-child {
  margin-bottom: 3rem;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  line-height: 2.5;
}

@media (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		width: 55%;
		margin: 0;
	}

	.storefront-full-width-content.single-product div.product .summary {
		width: 45%;
		padding-left: 60px;
		margin: 0;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	    width: 20%;
	}

	.single-product div.product table.price-table {
		max-width: 450px;
	}
}

@media (max-width: 999px) {
	.single-product div.product {
		padding-top: 20px;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		width: 100%;
		float: none;
		max-width: 500px;
		margin: 0 auto 50px auto;
	}

	.storefront-full-width-content.single-product div.product .summary {
		width: 100%;
		float: none;
		padding-left: 0;
	}
}

@media (max-width: 599px) {
	.woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content .woocommerce-products-header {
		margin: 1.5rem 0;
	}

	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li,
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
		width: 20%;
		padding: .35rem;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		margin-bottom: 40px;
	}

	.storefront-full-width-content.single-product div.product .summary {
		margin-bottom: 0;
	}

	.related.products {
		padding-top: 4rem;
	}

	.related.products:before {
		top: 2rem;
	}

	.wc-block-grid__products .wc-block-grid__product:last-child, .wc-block-grid__products li.product:last-child, ul.products .wc-block-grid__product:last-child, ul.products li.product:last-child {
		margin-bottom: 2em;
	}
}

/* UI */
ins, mark {
	color: #17327a;
}

.added_to_cart, .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, button, input[type=button], input[type=reset], input[type=submit] {
	font-size: 1rem;
	text-transform: uppercase;
	transition: opacity .2s ease, transform .2s ease;
}

.added_to_cart:hover, .button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	opacity: .8;
	transform: translateY(-2px);
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget-area .widget a.button {
	background-image: url('images/strip-pattern-yellow.png');
	background-repeat: repeat;
}

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-image: url('images/strip-pattern-blue.png');
	background-repeat: repeat;
}

.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	box-shadow: none;
}

.quantity .qty {
	width: 6rem;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
	font-size: .9rem;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #17327a;
	border-left-color: #fbb906;
	border-left-width: 5px;
}

.alpha, h1,
.related>h2:first-child, .upsells>h2:first-child {
	font-size: 1.75rem;
	font-weight: 700;
    letter-spacing: 0;
	text-transform: uppercase;
}

.beta, h2 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gamma, h3 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.delta, h4 {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

h5 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

h5 > strong {
	font-weight: 700;
}

.button.is-download:after {
	content: '\f56d';
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    height: 1em;
    margin-left: 15px;
    float: right;
    line-height: 1.618;
}

@media (max-width: 599px) {
	.alpha, h1,
	.related>h2:first-child, .upsells>h2:first-child {
		font-size: 1.45rem;
	}

	.beta, h2 {
	  font-size: 1.35rem;
	}

	.gamma, h3 {
	  font-size: 1.2rem;
	}

	.delta, h4 {
	  font-size: 1.05rem;
	}

	.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
		display: flex;
		flex-direction: column-reverse;
	}

	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
		float: none;
		margin: 15px 0 0 0;
		border-left: 0;
	}

	.hentry {
		margin-bottom: 0;
	}
}

/* Breadcrumbs */
.storefront-breadcrumb {
	padding: 1rem 0;
	margin: 0;
	border-bottom: 2px solid #17327a;
}

.woocommerce-breadcrumb {
	text-transform: uppercase;
	font-weight: 700;
}

.woocommerce-breadcrumb a {
	text-decoration: none;
	transition: opacity .2s ease;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
	opacity: .75;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	color: #ccc;
	font-weight: 400;
	text-indent: 0;
}

.woocommerce-breadcrumb .breadcrumb-separator:after {
	display: none;
}

@media (max-width: 599px) {
	.storefront-breadcrumb {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
}

/* Cart */
table.cart:not( .has-background ) tbody tr:nth-child(2n) td {
	background: none;
}

table.cart td.product-price,
table.cart td.product-subtotal,
table.cart th.product-price,
table.cart th.product-subtotal {
	display: none;
}

table.cart td.product-remove {
	width: 50px;
}

table.cart td.product-thumbnail {
	width: 70px;
	padding-left: 0;
	padding-right: 0;
}

table.cart td.product-quantity {
	width: 100px;
}

table.cart td.product-name {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

table.cart td.product-name a {
	color: #17327a;
	text-decoration: none;
	transition: opacity .2s ease;
}

table.cart td.product-name a:hover,
table.cart td.product-name a:focus {
	opacity: .8;
}

.woocommerce-cart button[name="update_cart"] {
	float: left;
}

table.cart td, table.cart th {
	padding: 1rem 1.5rem;
	vertical-align: middle;
}

table.cart tbody td {
	border-bottom: 0;
}

table.cart td.product-quantity .qty {
	max-width: none;
	width: 5rem;
	text-align: center;
}

a.remove:before {
	content: '\f2ed';
	transition: color .2s ease;
}

a.remove:hover:before,
a.remove:focus:before {
	color: #17327a;
}

/* Form */
.form-row label {
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .05rem;
	text-transform: uppercase;
}

.form-row label + .input-text, .form-row label + input[type=email], .form-row label + input[type=number], .form-row label + input[type=password], .form-row label + input[type=search], .form-row label + input[type=tel], .form-row label + input[type=text], .form-row label + input[type=url], .form-row label + textarea {
	margin-top: .5rem;
}

.woocommerce-form a,
.hentry .entry-content .woocommerce-form a {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	transition: opacity .2s ease;
}

.woocommerce-form a:hover,
.woocommerce-form a:focus {
	opacity: .8;
}

select {
	padding: .6180469716rem 2.5rem .6180469716rem 1rem;
    color: #17327a;
    font-weight: 400;
    border: 0;
    border-radius: 0;
    background: #f2f2f2 url('images/chevron-down.svg') no-repeat 90% 50%;
    background-position: calc(100% - .8rem) 50%;
    background-size: 12px;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

@media (max-width: 599px) {
	.form-row label {
		font-size: 16px;
	}
}

/* Login & reset password page */
.woocommerce-account:not(.logged-in) .site-header,
.woocommerce-account:not(.logged-in) .site-footer,
.woocommerce-account:not(.logged-in) .storefront-breadcrumb {
	display: none;
}

.woocommerce-account:not(.logged-in) #content {
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding: 60px 0;
	color: #fcbe19;
	background: url('images/strip-pattern-blue.png') repeat;
}

.woocommerce-account:not(.logged-in) #content .col-full {
	width: 100%;
}

.woocommerce-account:not(.logged-in) #content h1, .woocommerce-account:not(.logged-in) #content h2, .woocommerce-account:not(.logged-in) #content h3, .woocommerce-account:not(.logged-in) #content h4, .woocommerce-account:not(.logged-in) #content h5, .woocommerce-account:not(.logged-in) #content h6, .woocommerce-account:not(.logged-in) #content .wc-block-grid__product-title {
	color: #fcbe19;
}

.woocommerce-account:not(.logged-in) #content .woocommerce {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-account:not(.logged-in) #content .hentry {
	margin: 0;
}

.woocommerce-account:not(.logged-in) #content .hentry .entry-header {
	margin-top: 0;
}

.woocommerce-account:not(.logged-in) #content .hentry .entry-header:before {
	content: '';
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 auto 20px auto;
	background: url('/wp-content/uploads/2021/04/logo.svg') no-repeat 50% 50%;
	background-size: contain;
}

.woocommerce-account:not(.logged-in) #content .woocommerce h2 {
	display: none;
}

.woocommerce-form-login {
	margin: 0;
}

button.woocommerce-form-login__submit {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
}

.woocommerce-account:not(.logged-in) #content .input-text, .woocommerce-account:not(.logged-in) #content input[type=email], .woocommerce-account:not(.logged-in) #content input[type=number], .woocommerce-account:not(.logged-in) #content input[type=password], .woocommerce-account:not(.logged-in) #content input[type=search], .woocommerce-account:not(.logged-in) #content input[type=tel], .woocommerce-account:not(.logged-in) #content input[type=text], .woocommerce-account:not(.logged-in) #content input[type=url], .woocommerce-account:not(.logged-in) #content textarea {
	color: #fff;
	background: #142c6b;
}

.woocommerce-LostPassword.lost_password {
	margin-top: -.5rem;
	margin-bottom: 0;
	line-height: 1.2;
	text-align: center;
}

.lost_reset_password > p:not([class]) {
	padding: 1rem;
	background: #142c6b;
}

.lost_reset_password .woocommerce-form-row {
	text-align: center;
}

.lost_reset_password .form-row-first {
	width: 100%;
	text-align: left;
}

@media (max-width: 599px) {
	.woocommerce-account:not(.logged-in) #content .hentry .entry-header:before {
		width: 105px;
		height: 105px;
	}

	.woocommerce-account:not(.logged-in) #content .hentry .entry-header {
		margin-bottom: 1rem;
	}

	.woocommerce-account:not(.logged-in) #content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

/* Checkout & order */
#order_review .shop_table .cart-subtotal,
#order_review .shop_table .woocommerce-shipping-totals,
#order_review .shop_table .order-total,
#order_review .shop_table .product-total,
.woocommerce-table--order-details .product-total,
.woocommerce-table--order-details tfoot,
.woocommerce-order ul.order_details .woocommerce-order-overview__email,
.woocommerce-order ul.order_details .woocommerce-order-overview__total,
.woocommerce-order-details__title {
	display: none !important;
}

#payment .place-order {
	margin-top: 0;
}

#order_review, #order_review_heading {
	float: none;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-order > .woocommerce-order-overview {
	margin: 0;
}

.woocommerce-order > .woocommerce-notice {
	margin-bottom: 50px;
	text-align: center;
}

table.woocommerce-table--order-details td.product-name {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

table.woocommerce-table--order-details td.product-name a {
	color: #142c6b;
	text-decoration: none;
}

table.woocommerce-table--order-details .product-quantity {
	font-weight: 400;
}

.storefront-full-width-content.woocommerce-checkout .entry-header {
	margin-bottom: 2rem;
}

table.woocommerce-orders-table td,
table.woocommerce-orders-table th {
	vertical-align: middle;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: #142c6b;
	text-decoration: none;
}

.woocommerce-checkout .hentry,
.woocommerce-view-order .hentry,
.woocommerce-cart .hentry {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-checkout .hentry {
	max-width: 25rem;
}

.woocommerce-checkout.woocommerce-order-received .hentry,
.woocommerce-cart .hentry {
	max-width: 45rem;
}

.woocommerce-view-order .hentry {
	max-width: 35rem;
}

.woocommerce-view-order .hentry .woocommerce p {
	text-align: center;
}

@media (min-width: 1000px) {
	.woocommerce-order {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.woocommerce-order > .woocommerce-notice {
		width: 100%;
	}

	.woocommerce-order > .woocommerce-order-overview {
		width: 30%;
	}

	.woocommerce-order > .woocommerce-order-details {
		width: 70%;
		padding-left: 50px;
	}
}

@media (max-width: 599px) {
	.woocommerce-order > .woocommerce-notice {
		margin-bottom: 30px;
		text-align: left;
	}

	.woocommerce-order > .woocommerce-order-overview + .woocommerce-order-details {
		margin-top: 30px;
	}
}

/* Pagination */
.woocommerce-pagination {
	float: none;
	margin-bottom: 4rem;
}

@media (max-width: 599px) {
	margin-bottom: 30px;
}

/* Footer */
.site-info {
	padding: 1.25rem 0;
	font-size: .75rem;
	text-transform: uppercase;
	text-align: center;
}

