/*
Theme Name: Gibbons
WooCommerce styles
*/

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
:root {
	--gap: 1em;
}

/*--------------------------------------------------------------
# 	WooCommerce Styles
--------------------------------------------------------------*/

/* 	Breadcrumbs */
.woocommerce-breadcrumb {
	width: 100%;
	padding: 0 0 calc(var(--box-padding) / 2);
	color: var(--grey);
	font-size: 0.75em;
}
.woocommerce-breadcrumb a {
	color: var(--grey);
}
.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# 	WooCommerce Notices
--------------------------------------------------------------*/
.woocommerce-notices-wrapper > div,
.woocommerce-message,
.woocommerce-notice {
	display: flex;
	align-items: center;
    margin: 0 auto 2em;
	padding: 1.25em;
	background-color: #fff;
	box-shadow: var(--box-shadow);	
}
.woocommerce-message .button {
	flex: 0 1 auto;
	order: 2;
	margin: 0 0 0 auto;
}
.woocommerce-message[role="alert"] {
	border-left: 6px solid var(--primary);
	background-color: var(--light);
}
.pswp {
	z-index: 9500;
}

/*--------------------------------------------------------------
# 	General WooCommerce Components
--------------------------------------------------------------*/

/* 	Forms */
.woocommerce input.input-text {
	padding: 0.5em;
	color: var(--grey);
	border: 1px solid #ddd;
	background-color: transparent;
}

/* Shop tables */
.woocommerce table.shop_table {
	width: 100%;
    margin: 0 0 25px;
	text-align: left;
    border: 1px solid #ddd;
    background-color: #fff;
}
.woocommerce table.shop_table th {
	padding: 15px;
}
.woocommerce table.shop_table td {
	padding: 10px 15px;
	border-top: 1px solid #ddd;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid #ddd;
}
table.shop_table_responsive ul {
	list-style: none;
}
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 dl.variation dt {
	text-align: left;
}
table.shop_table_responsive tr td:before {
	content: attr(data-title) " ";
	float: left;
}
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;
}

/*--------------------------------------------------------------
# 	Buttons
--------------------------------------------------------------*/
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--grey);
}

/* Buttons (Main) */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	padding: 0.75em 1.25em;
	color: #fff;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	background-color: var(--grey);
    transition: all 0.5s ease;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	opacity: 1;
	color: #fff;
	background-color: var(--primary);
	cursor: pointer;
}
.woocommerce .select2 {
	font-weight: 400;
}

/* Buttons (Alt) */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    color: #fff;
    background-color: var(--primary);
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: var(--primary);
}

/* Buttons (Add to Cart) */
.woocommerce .add_to_cart_button,
.woocommerce .ajax_add_to_cart {
}
a.button.product_type_variable {
	font-size: 0.75em;	
}
.woocommerce .add_to_cart_button::before,
.woocommerce .ajax_add_to_cart::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	content: '\f217';
	color: inherit;
	opacity: 0.65;
	margin-right: 8px;
}
.woocommerce .add_to_cart_button:hover,
.woocommerce .ajax_add_to_cart:hover {
    background-color: var(--dark);
}

/*--------------------------------------------------------------
# Product Archives
--------------------------------------------------------------*/

/* 	Global */
ul.products li h2,
ul.products li h3 {
	color: var(--dark);
	font-size: 1.25em;
	text-transform: none;
	transition: all 0.4s ease;
}
ul.products li a {
	color: var(--dark);
}
ul.products li a:hover h2,
ul.products li a:hover h3 {
	color: var(--grey);
}

/* 	Category Listings */
li.product-category .woocommerce-loop-category__title {
	text-align: center;
	text-transform: uppercase;
}

/* 	Listing */
#product_listings {
	position: relative;
}
.woocommerce ul.products, 
.woocommerce-page ul.products {
	grid-template-columns: repeat( auto-fit, minmax(16em, 24em) );
	grid-template-rows: auto;
	gap: var(--gap);
	justify-content: flex-start;
	min-height: 8em;
	list-style: none;
	margin: 25px auto;
	z-index: 6999;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    position: relative;
    display: flex;
	flex-flow: column wrap;
	flex: 1 0 100%;
	margin: 0;
    padding: 0.5em;
    background-color: #fff;
    transition: all 0.5s ease;
}
.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover {
}
.woocommerce ul.products li.product a {
    text-decoration: none;
}

/* 	Link tags */
a.woocommerce-loop-product__link {
	width: 100%;
}

/* 	Image */
.woocommerce ul.products li.product a img {
    margin: 0;
    padding: 0;
    width: 100%;
	transform: scale(1.0);
	transition: all 0.75s ease;
	backface-visibility: hidden;
    box-shadow: none;
}
.woocommerce ul.products li.product img:hover, 
.woocommerce-page ul.products li.product img:hover {
}

/* 	Sale Sticker */
.woocommerce span.onsale {
    width: auto;
    min-width: 50px;
    height: auto;
    min-height: 34px;
    padding: 10px 12px;
    line-height: 1;
    border-radius: var(--border-radius);
    background-color: var(--primary);
    font-size: 14px;
}
.woocommerce ul.products li.product .onsale {
	top: -7px;
	right: -7px;
	left: auto;
	margin: 0;
}

/* 	Title */
.woocommerce-loop-product__title {
	margin-bottom: 0.125em;
	color: var(--dark);
	font-size: 1.25em;
	text-transform: none;
}

/* 	Price */
.woocommerce ul.products li.product .price {
    display: block;
    margin: 0 auto 0.5em;
	padding: 0;
    color: var(--primary);
    font-size: 0.8125em;
}

/* 	Button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart {
	flex: 0 1 auto;
	margin: auto auto 0 0;
	color: var(--grey);
	border: 2px solid var(--grey);
	background-color: transparent;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .ajax_add_to_cart:hover {
	color: #fff;
	background-color: var(--grey);
}

/*--------------------------------------------------------------
# 	Pagination
--------------------------------------------------------------*/
.woocommerce .woocommerce-result-count {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: var(--grey);
	font-size: 0.8125em;
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	list-style: none;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-right: 0; 
}
.woocommerce nav.woocommerce-pagination ul li {
	float: left;
    border-right: 1px solid #ddd;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-block;
    min-width: 1em;
	padding: 0.5em 0.75em;
    transition: all 0.5s ease;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--light);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #fff;
	background-color: var(--dark);
}

/*--------------------------------------------------------------
# 	Single Product
--------------------------------------------------------------*/

/* 	Layout
---------------------------------------------------- */
.shop [id^="product-"] {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: var(--box-padding);
}

/* 	Image / Gallery
---------------------------------------------------- */

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	position: relative;
    margin-top: 0;
}
.woocommerce #content div.product div.images figure, 
.woocommerce div.product div.images figure, 
.woocommerce-page #content div.product div.images figure, 
.woocommerce-page div.product div.images figure {
	z-index: 3000;
}
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	left: 1em;
	z-index: 3001;
}

.flex-control-thumbs {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.flex-control-thumbs li {
	flex: 0 1 25%;
}

/* 	Tabs
---------------------------------------------------- */
.woocommerce .woocommerce-tabs {
	grid-column: 1 / 2;
	grid-row: auto; 
}

/* 	Tabs Navigation */
.woocommerce .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.woocommerce .woocommerce-tabs ul.tabs li {
    display: inline-block;
    position: relative;
	margin: 0;
    padding: 0;
    z-index: 0;
}
.woocommerce .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 1em 1.5em;
    font-weight: 700;
    color: var(--grey);
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
}
.woocommerce .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: var(--dark);
}
.woocommerce .woocommerce-tabs ul.tabs li.active {
    border: 1px solid #ccc;
    border-bottom-color: #fff;
    z-index: 2;
}
.woocommerce .woocommerce-tabs ul.tabs li.active a {
    color: var(--primary);
}

/* 	Tab Panels */
.woocommerce .woocommerce-tabs .panel {
    margin: -1px 0 25px;
	padding: 1.5em;
	background-color: #fff;
	border: 1px solid #ccc;
    z-index: 1;
}
.woocommerce-Tabs-panel h2 {
	display: none;
}
.woocommerce-Tabs-panel table {
	width: 100%;
}
.woocommerce-Tabs-panel table td p {
	margin-bottom: 0;
}
.woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0;
}
table.woocommerce-product-attributes {
}
table.woocommerce-product-attributes tr {
	border-bottom: 1px solid #ddd;
}

/*--------------------------------------------------------------
# 	Cart
--------------------------------------------------------------*/
/* 	Cart Items */
.woocommerce .woocommerce-cart-form table.shop_table td.product-remove, 
.woocommerce table.shop_table td.actions {
	padding-top: 1em;
	border-top: 1px solid #ddd;
}
.woocommerce .product-remove a {
	display: inline-block;
	width: 3em;
	height: 3em;
	padding: 1em;
	color: var(--dark);
	font-size: 1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border: none;
	background-color: var(--light);
	transition: all 0.5s ease;
}
.woocommerce .product-remove a:hover {
	color: #fff;
	background-color: var(--dark);
}
.woocommerce .product-thumbnail img {
	width: 6em;
	height: 6em;
}

/* 	Coupon */
div.coupon {
	align-items: center;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 0.5em 1em;
	line-height: 1;
	min-width: 8em;
	border-width: 1px;
}
button.button[name="apply_coupon"] {
	color: var(--grey);
	background-color: var(--light);
}
button[name="update_cart"] {
	color: var(--grey);
	background-color: var(--light);
}
button[name="update_cart"]:hover {
	background-color: var(--primary);
}

/* 	Product Description */
.woocommerce-cart-form dl.variation {
	text-align: center;
}
dl.variation dt {
	display: inline-block;
	width: 33%;
	text-align: left;
}
dl.variation dd {
	display: inline-block;
	width: 100%;
	max-width: calc(100% - 37%);
	margin: 0;
	text-align: right;
}
dl.variation dd p {
	margin-bottom: 0;
}
dl.variation dd.variation-CustomText p {
	text-transform: uppercase;
}

/* 	Totals */
.cart-collaterals {
	margin-bottom: 0.125em;
	padding: 2em;
	background-color: var(--light);
}
.cart_totals .shop_table {
	text-align: right;
}
.woocommerce .wc-proceed-to-checkout a.button {
	display: block;
	margin-bottom: 1.5em;
	padding: 1.5em 1em;
	font-size: 1.25em;
	font-weight: 700;
	text-align: center;
	background-color: var(--dark);
}
.woocommerce .wc-proceed-to-checkout a.button:hover {
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal {
	padding-bottom: 1em;
}

/*--------------------------------------------------------------
# 	Checkout
--------------------------------------------------------------*/

/* 	Credit card form */
.wc-credit-card-form {
	padding: 0.35em 0.75em 0 0;
}

/* 	Checkout forms */
.woocommerce-form-coupon-toggle {
	margin: 0 auto 1.5em;
}
.woocommerce form.checkout_coupon {
    margin: 0 0 25px;
    padding: 20px;
    text-align: left;
	background-color: #fff;
	border: none;
    box-shadow: var(--box-shadow);
}

/* 	Global form styles */
.woocommerce form .select2-container .select2-selection--single {
    margin: 0;
    height: auto;
    color: #666;
	border-radius: 0;
    border: none;
    background-color: var(--light);
}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0.75em;
	color: var(--grey);
	line-height: 1;
	border: 1px solid #ddd;
	background-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px;
    height: 100%;
    position: absolute;
    top: 1px;
    right: 1px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 0.75em;
	color: var(--grey);
	border: 1px solid #ddd;
	background-color: #fff;
}
.woocommerce form .form-row input.input-text::placeholder, 
.woocommerce form .form-row textarea::placeholder {
	opacity: 0.35;
}

/* 	Customer Details */
.woocommerce #customer_details {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gap);
	margin: 0 auto 1.5em;
	padding: 1.5em 0;
	border-top: 4px solid var(--primary);
	border-bottom: 4px solid var(--primary);
}

/* 	Customer Info */
form.woocommerce-checkout {
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
	margin-bottom: 1.5em;
}
form.woocommerce-checkout .form-row {
	margin-bottom: 0.875em;
}
.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label {
	display: inline-block;
	width: 30%;
}
.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-shipping-fields .woocommerce-input-wrapper {
	display: inline-block;
	width: 100%;
	max-width: 70%;
}
form.woocommerce-checkout .woocommerce-input-wrapper input,
form.woocommerce-checkout .woocommerce-input-wrapper select {
	width: inherit;
}

/* 	Shipping */
.woocommerce-shipping-methods {
	list-style: none;
}
.shipping_address {
	margin-bottom: 1em;
	padding: 1.5em 0;
	border-top: 4px solid var(--dark);
	border-bottom: 4px solid var(--dark);
}

/* 	Additional fields */
h3#ship-to-different-address {
	font-size: 1em;
}
form.woocommerce-checkout .woocommerce-additional-fields label,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-input-wrapper,
form.woocommerce-checkout .woocommerce-additional-fields textarea {
	width: 100%;
	max-width: 100%;
}

/* 	Order Review */
.woocommerce-error {
	list-style: none;
	padding: 1em;
	background-color: var(--light);
}
.woocommerce-error li {
	color: red;
}
#order_review table {
	text-align: right;
}

/* 	Order Payment */
#order_review #payment {
	margin-bottom: 1.5em;
	padding: var(--box-padding);
	background-color: #fff;
	border: none;
	box-shadow: var(--box-shadow);
}
#payment ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#payment li.wc_payment_method {
	margin-bottom: 1em;
	transition: all 0.5s ease;
}
.payment_box p {
	margin: 0.75em 0 0;
	font-size: 0.75em;
}
.wc-payment-form .wc-stripe-elements-field, 
.wc-stripe-iban-element-field {
	padding: 0.5em 0.75em;
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
    vertical-align: bottom;
}
.woocommerce-SavedPaymentMethods {
	margin: 0.5em 0 0;
	padding-left: 2em;
}

/* 	Stripe iframe fields */
fieldset#wc-stripe-cc-form {
	border: none;
}
fieldset#wc-stripe-cc-form br {
	display: none;
}
fieldset#wc-stripe-cc-form .form-row {
	float: left;
	width: auto;
	padding-right: 1.5em;
}
fieldset#wc-stripe-cc-form .form-row-wide {
	width: 100%;
	max-width: 20em;
}
.wc-stripe-elements-field {
}
#stripe-card-element {
}
#stripe-exp-element,
#stripe-cvc-element {
	min-width: 6em;
}
.stripe-source-errors li {
	color: red;
	font-size: 0.8125em;
}

.woocommerce-SavedPaymentMethods-saveNew {
	padding-left: 5em;
}
#payment .woocommerce-privacy-policy-text {
	margin: 0.5em auto;
	padding: 1em;
	border: 1px solid var(--light);
}
#payment .woocommerce-privacy-policy-text p {
	margin-bottom: 0;
	font-size: 0.8125em;
	line-height: 1.2;
}
#order_review p.validate-required {
	margin-bottom: 0.5em;
	padding: 1em 1.5em;
	font-size: 0.8125em;
	background-color: var(--lighter);
}
.woocommerce-terms-and-conditions {
	margin-bottom: 0.5em;
	padding: 1em;
	border: 1px solid var(--light);
	box-shadow: inset 0 -8px 4px rgba(0,0,0,0.15);
	background-color: rgba(255,255,255,0.5);
}

button#place_order {
	display: block;
	width: 100%;
	margin: 1em 0 1.5em 0;
	padding: 1.5em 1em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
	text-align: center;
    background-color: var(--dark);
}
button#place_order:hover {
	background-color: var(--secondary);
}

/* 	Place Order */
.blockUI.blockOverlay {
	background-image: url('../../images/loaders/ajax-loader.svg') !important;
	background-position: center 80% !important;
	background-repeat: no-repeat !important;
	background-size: 4em 4em !important;
}

/*--------------------------------------------------------------
# 	Order Confirmation Page
--------------------------------------------------------------*/

/* 	Order Confirmation */
.woocommerce-thankyou-order-received {
	border-left: 4px solid var(--success);
}
.woocommerce-thankyou-order-received::before {
	content: '\f058';
	margin-right: 0.75em;
	color: var(--success);
	font-size: 2em;
	font-family: 'Font Awesome 5 Pro';
}
.woocommerce-thankyou-order-details {
	list-style: none;
	margin-bottom: var(--box-padding);
	padding: var(--box-padding);
	background-color: var(--lighter);
	border-bottom: 4px solid var(--grey);
}
.woocommerce-customer-details address {
	padding: var(--box-padding);
	font-style: normal;
	line-height: 1.25;
	background-color: var(--lighter);
}
.woocommerce-customer-details address p {
	margin-bottom: 0;
	line-height: 1.25;
}

/*--------------------------------------------------------------
# 	Account Pages
--------------------------------------------------------------*/

/* 	Account Navigation */
.woocommerce-MyAccount-navigation .slicknav_menutxt,
.woocommerce-MyAccount-navigation .slicknav_icon-bar {
	color: var(--dark);
}
.woocommerce-MyAccount-navigation .slicknav_icon-bar {
	background-color: var(--dark);
}
.woocommerce-MyAccount-navigation  .slicknav_nav {
	background-color: #fff;
}
.woocommerce-MyAccount-navigation .slicknav_menu ul li a {
	color: var(--dark);
}
.woocommerce-MyAccount-navigation {
	position: relative;
	margin-bottom: 1.5em;
	padding-bottom: 1.25em;
	border-bottom: 4px solid var(--light);
}
.woocommerce-MyAccount-navigation .slicknav_menutxt {
	padding: 0.25em 0.5em;
}
.woocommerce-MyAccount-navigation ul {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #ddd;
}
.woocommerce-MyAccount-navigation ul li {
	border-top: 1px solid #ddd;
}
.woocommerce-MyAccount-navigation ul li a {
	color: var(--dark);
	font-size: 0.8375em;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	opacity: 0.5;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--primary);
	font-weight: 700;
	padding: 0.5em 0.25em 0.55em 1.25em;
	border-left: 0.25em solid var(--primary);
	background-color: var(--lighter);
}
.woocommerce-MyAccount-navigation ul li a::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: 'Font Awesome 5 Pro';
	color: var(--primary);
	font-weight: 400;
	margin-right: 1em;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: '\f109';
}
.woocommerce-MyAccount-navigation-link--orders a::before {
	content: '\f03a';
}
.woocommerce-MyAccount-navigation-link--downloads a::before {
	content: '\f0ed';
}
.woocommerce-MyAccount-navigation-link--members-area a::before {
	content: '\f004';
}
.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: '\f2bb';
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: '\f09d';
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: '\f2bd';
}
.woocommerce-MyAccount-navigation-link--bookings a::before {
	content: '\f736';
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: '\f023';
}
.woocommerce-MyAccount-navigation ul li:first-of-type {
	border-top: none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.75em;
	color: var(--dark);
	text-decoration: none;
	transition: all 0.5s ease;
}

/* 	Account Content Box */
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-form-row em {
	color: var(--grey);
	font-style: normal;
	font-size: 0.8125em;
}

/*--------------------------------------------------------------
# 	WooCommerce Membership navigation
--------------------------------------------------------------*/

li.woocommerce-MyAccount-navigation-link--back-to-memberships {
	background-color: var(--lighter);
}
li.woocommerce-MyAccount-navigation-link--back-to-memberships a {
	color: var(--grey);
}
li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before {
	content: '\f060';
	color: var(--primary);
}
li.woocommerce-MyAccount-navigation-link--back-to-memberships a:hover {
	color: var(--dark);
}

/*--------------------------------------------------------------
# 	Login Page
--------------------------------------------------------------*/
.woocommerce #customer_login {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1em;
}
.woocommerce #customer_login .col-1 {
	grid-row: 1 / 1;
	grid-column: 1 / 2;
}
.woocommerce #customer_login .col-2 {
	grid-row: 2 / 2;
	grid-column: 1 / 2;
}
#customer_login .woocommerce form.login, 
#customer_login .woocommerce form.register {
}
#customer_login label,
#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login .password-input {
	display: inline-block;
	width: 100%;
}
#customer_login .woocommerce-privacy-policy-text {
	margin: 0 auto 2em;
	padding: 2em;
	font-size: 0.75em;
	border: 1px solid #ddd;
	background-color: var(--lighter);
}
#customer_login .woocommerce-privacy-policy-text p {
	margin-bottom: 0;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
	color: var(--error);
}
.woocommerce-password-strength.good {
	color: var(--warning);
}
.woocommerce-password-strength.strong {
	color: var(--success);
}

/*--------------------------------------------------------------
# 	Media Queries
--------------------------------------------------------------*/

/* 	480px Breakpoint	*/
@media only screen and (min-width: 480px) {

	.woocommerce #customer_login {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2em;
	}
	.woocommerce #customer_login .col-1 {
		padding-right: 2em;
	}
	.woocommerce #customer_login .col-2 {
		grid-row: 1 / 1;
		grid-column: 2 / 3;
	}

}

/* 	640px Breakpoint	*/
@media only screen and (min-width: 640px) {

	:root {
		--gap: 1.5em;
	}
	div.coupon {
		display: inline-block;
	}
	button[name="update_cart"] {
		float: right;
	}

	/* Tables */
	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;
	}
	.woocommerce .woocommerce-cart-form table.shop_table td {
		padding: 1em;
		border-top: 1px solid #ddd;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}

	/* Checkout */
	.woocommerce #customer_details {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce #customer_details .col-2 {
		grid-row: 1 / 1;
		grid-column: 2 / 3;
		padding-left: 2em;
		border-left: 1px solid #ddd;
	}


}

/* 	1000px Breakpoint	*/
@media only screen and (min-width: 1000px) {

	:root {
		--gap: 2em;
	}
	.shop [id^="product-"] {
		grid-template-columns: repeat(2, 1fr);
	}
	.shop [class*="accommodation-listings"] {
		grid-template-columns: auto 20em;
	}
	.single-product .woocommerce-product-gallery {
		grid-column: 1 / 2;
	}
	.single-product .summary {
		grid-row: 1 / 2;
		grid-column: 2 / 3;
	}
	#order_comments {
		min-height: 8em;
	}
	.woocommerce-MyAccount-navigation {
		float: left;
		width: 16em;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		max-width: calc(100% - 18em);
	}
	.woocommerce-MyAccount-navigation ul {
		display: block;
	}
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 1em;
	}

}

/* 	1280px Breakpoint	*/
@media only screen and (min-width: 1280px) {


}
