/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1 
*/

/* This is a temporary fix to hide the mini-cart until WC issues their fix to the quantity select problem */
.wc-block-mini-cart {
	Display: none !important;
}

/* Removes 40px on the left and right of the context (article) */
.inside-article {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ft-email-form input[type="text"],
.ft-email-form input[type="email"],
.ft-email-form textarea {
	background-color:#fff;
}

/* The following hides the Google recaptcha badge that is normally displayed at the bottom right corner of every wepbage. And styles the disclosure text that is displayed at the bottom of the contact us form. */
.grecaptcha-badge {
	visibility: hidden;
}

.recaptcha-text {
	margin-top: -30px;
	font-size: 0.6em;
}


  /*--- overall megamenu grid ---*/
  .megamenu-gallery {
	display:grid;
    grid-template-columns:repeat(5,135px);   /* max 4 fixed‑width columns  */
    grid-auto-rows:150px;                    /* every track is 125 px tall */
    gap:1px;                                 /* 1 px grid lines            */
    /*  background:#d2d2d2;                    light‑grey line colour      */
    justify-content:center;                  /* centre the whole grid       */
    margin:0.2rem auto;
  }

  .megamenu-gallery figure {
	margin: 0;
  }

  /* 3‑, 2‑ and 1‑column breakpoints for megamenu*/
  @media (max-width:520px){ .megamenu-gallery{grid-template-columns:repeat(3,125px);} }
  @media (max-width:395px){ .megamenu-gallery{grid-template-columns:repeat(2,125px);} }
  @media (max-width:260px){ .megamenu-gallery{grid-template-columns:repeat(1,125px);} }

  /*--- single square for megamenu---*/
  .megamenu-item {
    background:#fff;
    padding:5px;               /* 20 px space from border          */
    box-sizing:border-box;
    display:flex;               /* centre image + caption vertically*/
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    transition:background 0.3s; /* smooth 300 ms hover highlight    */
  }
  .megamenu-item:hover {
	border: black solid 1px;
  }

  /*--- image & caption for megamenu ---*/
  .megamenu-item img {
    width:110px;                 /* 125 px – 2×20 px padding = 65 px */
    height:110px;
    object-fit:cover;
    display:block;
  }
  .megamenu-item figcaption {
	font-size:.75rem;
	line-height: 1rem;
	margin-top: 5px;
  }



/*#region SHOP PRODUCTS CONTAINER */

.woocommerce-shop .woocommerce-result-count {
	margin: 10px 0 0 0 !important;
}

@media only screen and (max-width: 1024px)  {
	.woocommerce-shop .woocommerce-result-count,
	.woocommerce-shop .filter-video,
	#videoModal {
		display:none;
	}
}
	
@media only screen and (min-width: 1024px)  {

	/* Styling for the Learn how to find anything div on the filter page */
	@keyframes pointerBounce {
		0%, 100% { transform: translateX(0); }
		25% { transform: translateX(-10px); }
		50% { transform: translateX(0); }
		75% { transform: translateX(10px); }
	  }
	
	.woocommerce-shop .filter-video {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 10px
	  }
	
	  .woocommerce-shop .filter-video-tv,
	  .woocommerce-shop .filter-video-pointer,
	  .woocommerce-shop .filter-video-heading   {
		display: block;
		line-height: 0;
		box-sizing: border-box; /* Ensures padding is included in the total width/height */
	  }
	
	  .woocommerce-shop .filter-video-tv {
		width: 55px;
		height: 55px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: url('/wp-content/uploads/video-tv.png');
		background-size: cover;
		background-position: center;
	  }
	  
	  .woocommerce-shop .filter-video-tv:hover {
		background-image: url('/wp-content/uploads/video-tv-hover.png');
	  }
	  
	  .woocommerce-shop .filter-video-tv img {
		width: 55px;
		cursor: pointer;
		transition: opacity 0.3s ease; /* Smooth transition */
	  }
	  
	  .woocommerce-shop .filter-video-tv:hover img {
		opacity: 0; /* Hide the img element on hover */
	  }
	
	  .woocommerce-shop .filter-video-pointer img {
		animation: pointerBounce 1.5s linear 3;
		width: 60px;
	  }
	  
	  .woocommerce-shop .filter-video-heading {
		width: 200px;
		font-size: 13px;
		line-height: 1.3;
		padding-left: 5px;
		font-weight: 500;
	  } 
	
	
	/* Styling for the Learn how to find anything Modal Window */
	  .woocommerce-shop #videoModal {
		display:none;
		position:fixed;
		z-index:99999;
		left:0;
		top:0;
		width:100%;
		height:100%;
		overflow:auto;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.7);
	  }
	
	  .woocommerce-shop .modalContent {
		background-color: #fefefe;
		margin: 10%	auto;
		border: 1px solid #888;
		width: 80%;
		border-radius: 20px;
		padding: 0 60px 40px 60px;
		box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
		background-image: url(/wp-content/uploads/tools-bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	  .woocommerce-shop #closeModal {
		right: 3em;
		top: 5em;
		color: #000;
		float: right;
		font-size: 60px;
		font-weight: 300;
		cursor: pointer;
		line-height: 1;
	}
}
	





.woocommerce-shop .woocommerce-archive-wrapper .inside-article {
	padding-top: 20px;
}
.woocommerce-shop .wc-columns-container {
	padding: 0 25px 0 10px;
}

.woocommerce-shop .entry-content .wc-columns-container .products li {
	border: 1px solid var(--brown-shade-5);
	padding: 10px;
}

.woocommerce-shop .entry-content .wc-columns-container .products li:hover {
	background-color:var(--beige-shade-4);
}

.woocommerce-shop .entry-content .wc-columns-container .products .wc-product-image .inside-wc-product-image img {
	border: 1px solid var(--beige-shade-2);
	border-radius: 5px;
}

.woocommerce-shop ul.products li.product .button {
	display: none;
}
/*#endregion SHOP PRODUCTS CONTAINER */

/*#region WOOCOMMERCE MESSAGES */
.woocommerce-message[role=alert] {
	width:100%;
	background-color: white !important;
  	color: #200a01 !important;
  	font-weight: 500;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-top: 10px solid var(--accent-4) !important;
	font-size: 20px;
	padding-left:80px !important;
}

.woocommerce-message[role=alert]::before  {
	content: "\e015";
    color: var(--accent-4);
    width: 35px;
    font-size: 30px;
	top: 13px;
    left: 30px;
	display: inline-block;
}

.woocommerce-message[role=alert] a {
	color: var(--accent-4) !important;
	font-weight: 500 !important;
}

.woocommerce-info {
	width:100%;
	background-color: white !important;
  	color: #200a01 !important;
  	font-weight: 500;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-top: 10px solid var(--brown-shade-4) !important;
	font-size: 20px;
	padding-left:80px !important;
}

.woocommerce-info a {
	color: var(--brown-shade-4) !important;
	font-weight: 400 !important;
    font-size: 0.9em;
}

.woocommerce-error[role=alert] {
	width:100%;
	background-color: white !important;
  	color: #200a01 !important;
  	font-weight: 500;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: 10px solid var(--accent-3);
	font-size: 20px;
	padding-left:80px;
}

.woocommerce-error[role=alert]::before  {
	content: "\e016";
    color: var(--accent-3);
    width: 35px;
    font-size: 30px;
	top: 13px;
    left: 30px;
	display: inline-block;
}

.woocommerce-error[role=alert] a {
	color: var(--accent-3) !important;
	font-weight: 500 !important;
}

.woocommerce .woocommerce-notices-wrapper {
	width: 100%;
}

.flexible-shipping-notice-container {
  width: 100%;
}

.woocommerce .woocommerce-info::before {
	content: "\e015";
	color: var(--brown-shade-4);
	width: 35px;
	font-size: 30px;
	top: 13px;
	left: 30px;
	display: inline-block;
}
.woocommerce-form-coupon-toggle {
	width:100%;
}
/*#endregion WOOCOMMERCE MESSAGES*/

/*#region CHECKOUT PAGE - DESKTOP */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	background-color: var(--white-primary);
	border: 1px var(--beige-shade-2) solid !important;
	padding: 30px 30px 0 30px;
	margin-bottom:30px !important;
}

#awdr_checkout_promotion_messages {
	width: 100%
}

.ft-checkout-page .woocommerce-form-coupon {
	display: flex;
    flex-wrap: wrap;
}

.ft-checkout-page .woocommerce-form-coupon p {
	margin-bottom: 1em;
	width: 100%;
	padding: 0 0 0 80px !important;
    margin: -20px 0 1.5em 0 !important;
}

.ft-checkout-page .woocommerce-form-coupon .form-row-first {
	width:300px;
	padding-left: 80px !important;
}

.ft-checkout-page .woocommerce-form-coupon .form-row-last {
	width:30%;
	padding-left: 20px !important;
}

.ft-checkout-page .woocommerce-form-coupon .form-row-first input[type="text"] {
	padding: 5px 15px !important;
}

.ft-checkout-page .woocommerce-form-coupon .form-row-last button.button {
	padding: 6px 15px !important;
}

.woocommerce-checkout .col2-set {
	width: 53% !important;
	margin-right: 3% !important;
}

#order_review, #order_review_heading {
	width:44% !important;
}

.woocommerce-checkout .woocommerce form .form-row label {
	font-weight:600;
}

.woocommerce-checkout .woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 20px;
}

.woocommerce-checkout .select2-selection--single {
	padding: 10px 0;
	height:50px;
	border: 1px solid var(--accent-4 );
    border-radius: 0;
}

.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text {
	border: 1px solid var(--accent-4 );
}

.woocommerce-checkout .select2-selection__arrow {
	height:49px !important;
	width: 30px;
}

.ft-checkout-page .woocommerce form.login {
	display: flex;
    flex-direction: column;
    padding: 0 20px;
}
.ft-checkout-page form .form-row input.input-text {
	background-color:var(--white-primary);
}

.woocommerce-checkout .edit-order-link {
	display: inline-block;
	width:44% !important;
	padding: 5px 0 15px 30px;
    font-size: 15px;
	border-right: 1px var(--beige-shade-2) solid !important;
	border-left: 1px var(--beige-shade-2) solid !important;
}

.woocommerce-checkout-review-order-table {
	margin: 0 0 30px 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3  {
    text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	background-color: var(--beige-shade-2);
    margin: -30px -30px 0 -30px;
    padding: 15px 30px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    padding-top: 20px;
}

.woocommerce-checkout #order_comments {
	height: 150px;
	border-color: var(--accent-4);
}

.woocommerce-checkout #order_comments::placeholder {
	font-size:14px;
}

.woocommerce-checkout #order_review_heading {
	margin: 0;
	padding: 15px 30px;
    text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	background-color: var(--beige-shade-2) !important;
}

.woocommerce-checkout .woocommerce-shipping-totals th {
	background-color: var(--beige-shade-2) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}

.woocommerce-checkout-review-order-table .product-name .variation {
	margin: 5px 0 10px 55px !important;
	width: auto !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
	border-left: 1px var(--beige-shade-2) solid !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	border-right: 1px var(--beige-shade-2) solid !important;
	vertical-align: top;
	padding-top: 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 1px solid var(--beige-shade-2) !important;
	padding: 15px 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee .woocommerce-Price-amount  {
	font-weight:500;
	font-size: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	font-weight:500;
	font-size:25px;
}

.woocommerce-checkout .total-currency {
	font-size:12px;
	font-weight:400;
	padding-right:10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .totals-divider th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .totals-divider td {
	border-top: 1px var(--beige-shade-2) solid !important;
	border-bottom: 1px var(--beige-shade-2) solid !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-shipping-wrapper {
	padding: 0 0 20px 0;
	border-left: 1px var(--beige-shade-2) solid;
	border-right: 1px var(--beige-shade-2) solid;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total {
	padding: 10px 30px 0 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	padding: 10px 0 10px 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	text-align:right;
	padding-right:30px;
}

.woocommerce-checkout .product-name
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal-wrapper table,
.cart-subtotal-wrapper th,
.woocommerce-checkout .edit-order-link,
.woocommerce-checkout .product-name,
.woocommerce-checkout .product-total {
	background-color: var(--white-primary) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal-wrapper {
	padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal-wrapper table {
	margin: 0;
	border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee th {
	padding: 10px 0 10px 30px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
	padding: 10px 30px 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee td {
	padding: 15px 30px 0 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee th {
	padding-top: 15px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
	padding-top: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th {
	padding: 15px 0 10px 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td {
	padding: 15px 30px 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .totals-divider th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .totals-divider td {
	background-color: var(--beige-shade-5) !important;
    padding: 15px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name__thumbnail img{
	border: 1px solid var(--beige-shade-2) ;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fee td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	display: flex;
    align-content: center;
    justify-content: flex-end;
}

.woocommerce-checkout .pwgc-remove-card {
	font-weight: 400;
	font-size:12px
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
	display: flex;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
	padding: 15px 0 10px 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
	padding: 30px 0 0 50px;
    font-weight: 500;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment {
	background-color:var(--white-primary) !important;
	border-radius: 0 0 5px 5px !important;
	border-right: 3px solid var( --e-global-color-efee4e1 );
	border-left: 3px solid var( --e-global-color-efee4e1 );
	border-bottom: 3px solid var( --e-global-color-efee4e1 );
	padding: 30px 30px 0 30px;
}

.wc_payment_method label[for="payment_method_stripe"],
.wc_payment_method label[for="payment_method_paypal"],
.wc_payment_method label[for="payment_method_cheque"] {
	background-color:var(--white-primary) !important;
	padding: 0 !important;
}

.ft-checkout-page .woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
	padding-top: 10px !important;
}

.ft-checkout-page .woocommerce-SavedPaymentMethods-saveNew label[for="wc-stripe-new-payment-method"] {
	font-weight: 400 !important;
    font-size: 14px;
    line-height: 1.3;
}

.woocommerce-checkout #payment div.payment_box {
	padding: 0 0 0 35px;
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	padding: 0 10px;
    font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 20px !important;
}

.woocommerce-checkout ul#shipping_method .amount {
	font-weight:600;
	padding-left:10px;
}

.transaction-box-header {
	text-align:center;
	font-size: 18px;
	color: var(--e-global-color-53cb163);
	padding: 10px 0;
	background-color: var( --e-global-color-efee4e1 );
	color: white;
	border-radius: 5px 5px 0 0;
}

.transaction-box-header-icon {
	padding-right:10px;
}

.woocommerce-checkout #payment #pwgc-redeem-form {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce-checkout label[for="pwgc-redeem-gift-card-number"] {
	width:100%;
	font-size: 16px;
}

.woocommerce-checkout #pwgc-redeem-form input[type="text"] {
	width: 230px;
	height: 35px;
    margin-right: 10px;
	margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
	border-color: var(--brown-shade-4);
}

.woocommerce-checkout #pwgc-redeem-button {
	width: 150px;
	margin-top: 0 !important;
	font-size: 12px;
	padding: 7px 10px;
	text-transform: uppercase;
}

.woocommerce-checkout #place_order {
	padding: 10px 0 !important;
    font-weight: 500 !important;
    font-size: 110% !important;
    border-radius: 5px;
    background-color: var(--accent-4);
    text-transform: uppercase;
    margin: 20px 0 10px 0;
}

.woocommerce-checkout #place_order:hover {
	background-color: var(--accent-5);
}

.us-dollar-message {
	text-align:center;
	font-size: 18px;
	color: var(--e-global-color-53cb163);
	padding-top: 20px;
}

.ft-checkout-page .about_paypal {
	display:none !important;
}

.ft-checkout-page .payment_method_paypal img{
	float:none !important;
}
/*#endregion CHECKOUT PAGE - DESKTOP */

/*#region CHECKOUT PAGE - RESPONSIVE */
@media only screen and (min-width: 1025px) and (max-width: 1350px)  {
	.woocommerce-checkout .product-name__text {
		font-size:14px;	
	}

	.woocommerce-checkout table.shop_table .product-name {
		line-height: 1.1em;
	}

	.woocommerce-checkout table.shop_table .product-name .product-quantity {
		font-size:14px;	
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .fee th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
		font-size: 14px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1024px)  {
	.woocommerce-checkout .col2-set {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	#order_review, #order_review_heading {
		width:100% !important;
	}

	.woocommerce-checkout .edit-order-link {
		width: 100% !important;
	}
}

@media only screen and (max-width: 768px)  {
	.woocommerce-checkout .col2-set {
		width: 100% !important;
		margin-right: 0 !important;
	}

	#order_review, #order_review_heading {
	width:100% !important;
	}

	.woocommerce-checkout .edit-order-link {
		width: 100% !important;
	}

	.woocommerce-checkout {
		width: 100% !important
	}

	dl.variation {
		display:none;
	}

	.ft-checkout-page .woocommerce-form-coupon {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.ft-checkout-page .woocommerce-form-coupon p {
		width: 100%;
		padding: 0 50px !important;
		margin: 0 !important;
		text-align: center;
	}

	.ft-checkout-page .woocommerce-form-coupon .form-row-first {
		padding: 10px 50px !important;
		width: 300px;
	}

	.ft-checkout-page .woocommerce-form-coupon .form-row-last {
		padding: 0 50px 10px 50px !important;
		width: 300px;
	}

	.ft-checkout-page .woocommerce-form-coupon .form-row-last button.button {
		width: 100%
	}

	.ft-checkout-page .woocommerce-SavedPaymentMethods-token,
	.ft-checkout-page .woocommerce-SavedPaymentMethods-new {
		display: flex;
		line-height: 1.4 !important;
	}
}
/*#endregion CHECKOUT PAGE - RESPONSIVE */

/*#region CART PAGE - DESKTOP */

/* The following styles the custom products and gift certificate information. */
dl.variation dt.variation-Message, dl.variation dt.variation-Design, dl.variation dd.variation-Design {
	display:none !important;
}

dl.variation dd.variation-Message {
	font-weight:normal;
}

dd.variation-To {
	white-space: nowrap;
}

dl.variation dt {
	font-weight: normal;
}

dl.variation dd {
	font-weight: 600;
}

dl.variation {
	overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px 10px;
    margin: 5px 0 !important;
    width: 100% !important;
    height: auto;
	max-height: 150px;
	font-size: 14px;
	line-height: 1.4em;
}

/*	To prevent the text of customized curved track fixtures and sweepsticks from being
	wrapped in the text box (which makes it hard to read), we need to apply nowrap to
	just the dt and dd elements. If we apply nowrap to the dl element, the text box
	will expand	across the page and break the layout. I was not able to find away to
	limit the selection to just the dt and dd elements without using the "starts with"
	selector. The problem with this is it will only work for product options that start
	with "variation-R". If you try to use [class^="variation"] as the selector, the
	<dl class="variation"> will alway be included. This is not a problem for
	curved fixtures and sweepsticks as they always start with variation-R, but 
	if we add new products with differnt custom options, then nowrap will stop
	working until the new custom product name is included.
*/
[class^="variation-R"] {
	white-space: nowrap;
}

.entry-content .ft-cart-page .woocommerce {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 20px !important;
}

.woocommerce .woocommerce-cart-form {
  width:65%;
}

.woocommerce .cart-collaterals {
  width: 33%;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  border: 1px var(--beige-shade-2) solid !important;
  padding-bottom: 20px;
  background-color:var(--white-primary);
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount td,
.woocommerce-cart .cart-collaterals .cart_totals .fee td {
	vertical-align: middle;
}

.woocommerce table.shop_table th {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
}

.woocommerce table.shop_table .product-quantity, .woocommerce table.shop_table .product-price {
	text-align: center;
}

.woocommerce table.shop_table .quantity .qty {
	font-weight: 600;
}

.woocommerce-cart-form__contents .coupon #coupon_code {
    padding: 5px 15px !important;
	font-size: 16px;
    text-align: center;
}

.woocommerce-cart-form__contents .coupon .button {
	font-size: 16px;
	padding: 5px 15px;
	color: var(--brown-shade-4);
	background-color: var(--beige-shade-2);
    font-weight: 400;
}

.woocommerce-cart-form__contents .coupon .button:hover {
	background-color: var(--brown-shade-4);
	color: var(--beige-shade-2);
}

.woocommerce-remove-coupon {
	font-size: 12px;
    padding-left: 5px;
	font-weight: 400;
}

.woocommerce-cart-form__contents .button {
	padding: 5px 15px !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
	margin-top: 30px;
}

.woocommerce-shipping-totals .woocommerce-shipping-calculator {
	margin-top:15px;
}

.shipping-calculator-form .select2-selection {
	height:50px;
}

.shipping-calculator-form .select2-selection__rendered {
	line-height:50px !important;
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 10px 8px 0 8px;
	margin-left: -15px;
    margin-top: 7px;
}

.shipping-calculator-form .button {
	margin-top: 15px !important;
}

.woocommerce ul#shipping_method li {
	margin: 0;
}

.woocommerce-shipping-methods li {
  	font-size:16px;
	padding-left: 22px;
	text-indent: -22px;
}

.shipping-method-description {
  	padding-left: 0;
	text-indent: 0;
  	margin-bottom: 12px;
	color: var(--brown-shade-4);
	font-size: 14px;
    line-height: 1.3;
	font-weight: 500;
}

#pwgc-redeem-gift-card-container label {
	font-size: 16px;
	width: 100%;
}

#pwgc-redeem-gift-card-number {
	padding: 5px 10px;
}

#pwgc-redeem-form input[type="text"] {
	font-size: 16px;
	width: 72%;
}

#pwgc-redeem-form input.button {
	padding: 5px 10px;
	width: 25%;
	color: var(--brown-shade-4);
    background-color: var(--beige-shade-2);
	font-weight: 400;
}

#pwgc-redeem-form input.button:hover {
	background-color: var(--brown-shade-4);
	color: var(--beige-shade-2);
}

#pwgc-redeem-gift-card-container {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 30px 30px 0px 30px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--accent-4) !important;
	padding: 15px;
	border-radius:5px;
	font-size: 18px;
	font-weight:500;
	text-transform: uppercase;
	margin-top:40px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--accent-5) !important;
}

.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
	padding: 10px 0 5px 0 !important;
	min-width: 75px !important;
}

.woocommerce .woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail {
	border: 1px solid var(--beige-shade-2) !important;
}

.woocommerce .woocommerce-cart-form__cart-item .product-subtotal {
	text-align: center;
}

.woocommerce-cart table.cart img {
  width: 100px;
}

.woocommerce .woocommerce-cart-form__contents tr {
	font-size:16px;
}

.woocommerce .woocommerce-cart-form__cart-item .product-remove {
	padding: 10px;
}

.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a {
  font-weight: 600 !important;
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 0.8em !important;
  border: 0 solid !important;
}

.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a:hover {
	color:var(--accent-3) !important;
	font-weight:800 !important;
}

.woocommerce .woocommerce-cart-form__cart-item td {
	padding-top: 25px;
}

.woocommerce .woocommerce-cart-form__cart-item .product-name { 
	width: 100%;
	overflow-x: auto;
}

.pwgc-cart-subtitle, .pwgc-checkout-subtitle {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: var(--black-primary);
}

.pwgc-remove-card {
	font-size:14px;
	padding-left:5px;
}

.woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus {
    font-size: 25px;
}

.woocommerce form .quantity.buttons-added .minus:hover, .woocommerce form .quantity.buttons-added .plus:hover {
	background-color: var(--beige-shade-2) ;
}

.woocommerce-cart-form table.shop_table {
	border: 1px var(--beige-shade-2) solid !important;
	background-color: var(--white-primary);
}

.woocommerce-cart-form table.shop_table thead {
background-color: var(--beige-shade-2);
}

.woocommerce .cart-collaterals .cart_totals h2 {
	background-color: var(--beige-shade-2) !important;
    text-align: center;
    height: 64px;
    line-height: 64px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 130px;
	text-align: right;
	background-color: var(--white-primary);
	font-weight: 500;
}

.woocommerce-cart-form__contents .button.wp-element-button[name="update_cart"] {
	display:none !important;
}

.woocommerce .cart-collaterals .cart_totals .ft-fee-row {
	display: flex;
	margin-left: 125px;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce .cart-collaterals .cart_totals .ft-fee-row-amount {
	font-weight: 600;
}

/*#endregion CART PAGE - DESKTOP */

/*#region CART PAGE - RESPONSIVE */
@media only screen and (min-width: 1025px) and (max-width: 1350px)  {
	.woocommerce .cart_totals table.shop_table th {
		padding: 20px 10px !important;
	}

	.woocommerce .woocommerce-cart-form__cart-item td {
		padding: 10px !important;
	}

	.woocommerce-cart-form__cart-item .product-quantity .buttons-added {
		flex-direction: column-reverse;
	}

	.woocommerce .cart-collaterals {
		width: 36%;
	}

	.woocommerce .woocommerce-cart-form {
		width: 62%;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-name {
		font-size:14px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1024px)  {
	.entry-content .ft-cart-page .woocommerce {
		flex-direction: column;
		margin: 40px;
	}

	.woocommerce .woocommerce-cart-form {
		width:100%;
	}

	.woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce .cart-collaterals .cart_totals h2 {
		font-size: 25px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table th {
		width: auto;
	}

	.woocommerce .cart-collaterals .cart_totals {
		margin-top: 30px;
	}

	.woocommerce-cart-form__cart-item .product-quantity .buttons-added {
		flex-direction: column-reverse;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table {
		display: flex;
    	justify-content: center;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-name {
		font-size:14px;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#pwgc-redeem-gift-card-form {
		width: 50%;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		width: 50%;
	}

	.woocommerce .cart-collaterals .cart_totals .ft-fee-row {
		justify-content: space-between;
	}
}

@media only screen and (max-width: 768px)  {
	.woocommerce-error[role=alert] {
		font-size: 18px;
		padding: 15px 20px 15px 80px !important;
	}

	.woocommerce-message[role=alert] {
		font-size: 18px;
		padding: 15px 20px 15px 80px !important;
	}

	.woocommerce-info {
		font-size: 18px;
		padding: 15px 10px 15px 80px !important;
	}

	.entry-content .ft-cart-page .woocommerce {
		flex-direction: column;
		margin: 40px 25px;
	}

	.woocommerce-cart-form table.shop_table {
		border: none !important;
		background-color: transparent;
		margin-bottom: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
		background-color:var(--white-primary);
	}

	.woocommerce .woocommerce-cart-form {
		width:100%;
	}

	.woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr {
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color:var(--white-primary);
		border: 1px solid var(--brown-shade-5) !important;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	.woocommerce table.shop_table_responsive tr.fee {
		align-items: normal;
		margin-bottom: 0;
		border-top: none !important;
		border-bottom: none !important;
		padding-top: 0;
	}

	.woocommerce table.shop_table_responsive tr td::before {
		content: none;
	}


	.woocommerce table.shop_table_responsive .cart-subtotal {
		flex-direction: row;
		justify-content: space-between;
	}

	.woocommerce table.shop_table_responsive .cart-subtotal td {
		padding-top: 20px;
		font-weight: 600;
	}

	.woocommerce table.shop_table_responsive tbody .cart-subtotal th {
		display: block;
	}


	.woocommerce .cart-collaterals .cart_totals .ft-fee-row,
	.woocommerce .cart-collaterals .cart_totals .ft-fee-row-amount,
	.woocommerce .cart-collaterals .cart_totals .ft-fee-row-text {
		background-color: var(--white-primary);
		max-width:none ;
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce .cart-collaterals .cart_totals .ft-fee-row-text {
		text-align: left;
		padding-right: 15px;
	}

	.woocommerce .cart-collaterals .cart_totals .ft-fee-row {
		display: flex;
    	flex-direction: row-reverse;
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	.woocommerce table.shop_table_responsive tr td {
		border: none !important;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-remove {
		display: flex !important;
    	justify-content: flex-end;
		width: 100%;
		padding: 20px;
	}

	.woocommerce-cart-form__cart-item .product-remove:after {
		content: "Remove";
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
		display: block !important;
		padding: 0 0 0 10px !important;
	}

	.woocommerce-cart table.cart img {
		width: 200px;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail:before {
		display:none;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-name:before {
		display:none;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-name {
		text-align: center !important;
		font-size: 18px;
    	padding: 10px 20px;
	}

	dl.variation {
		margin: 20px auto 0px auto !important;
		width: 95% !important;
	}

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

	.woocommerce-cart-form__contents .coupon #coupon_code {
		padding: 7px 15px !important;
		font-size: 14px;
		margin-right: 4px;
	}

	.woocommerce-cart-form__contents .coupon .button {
		font-size: 16px;
		padding: 5px 15px;	
	}

	.woocommerce table.cart td.actions .coupon {
		padding-bottom: 0 !important;
	}

	.shop_table .pwgc-total {
		margin-top: 30px;
    	margin-bottom: 0 !important;
		max-width: 350px;
    	margin-left: auto;
		margin-right: auto;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-name a {
		text-decoration: none;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-price {
		display: flex;
		padding: 10px 20px;
		font-size: 18px;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-price:before {
		content: "Price Each";
		padding-right:5px;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-quantity {
		display: flex;
		padding: 0;
	}

	.product-quantity .quantity {
		margin: 10px !important;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-quantity:before {
		content: "";
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-subtotal {
		display: flex;
		padding: 10px 20px 20px 20px;
		font-size: 18px;
	}

	.woocommerce .woocommerce-cart-form__cart-item .product-subtotal:before {
		padding-right:5px;
	}

	.cart_totals .shop_table .cart-subtotal th {
		text-align: left !important;
	}

	.cart_totals .shop_table .cart-subtotal,
	.cart_totals .shop_table .order-total,
	.cart_totals .shop_table .cart-discount,
	.cart_totals .shop_table .woocommerce-shipping-totals,
	.cart_totals .shop_table .tax-rate  {
		align-items: stretch;
		border: none !important;
		margin-bottom: 0;
		padding-bottom: 0;
	 }

	 .cart_totals .shop_table .cart-subtotal td,
	 .cart_totals .shop_table .cart-discount td,
	 .cart_totals .shop_table .woocommerce-shipping-totals td {
		padding: 15px 20px;
	 }

	 .cart_totals .shop_table .woocommerce-shipping-totals td {
		display: flex;
        flex-direction: column;
		text-align: left!important;
	 }

	 .cart_totals .shop_table .woocommerce-shipping-totals ul {
		padding: 10px 15px !important;
	 }

	 .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
		display: flex;
		flex-direction: column;
		margin-top: 15px;
	 }

	 .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination strong{
		padding-top: 5px;
	}

	.cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator {
		margin-top: 0;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		padding: 0;
		background-color: var(--beige-shade-5);
	}

	.woocommerce .cart-collaterals .cart_totals div {
		background-color: var(--beige-shade-5);
		max-width: 350px;
    	margin-left: auto;
		margin-right: auto;
	}

	.cart_totals .shop_table .order-total td:before {
		content: "Order Total";
	}

	.woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus {
		font-size: 35px;
	}

	.woocommerce table.shop_table .quantity .qty {
		font-size:18px;
	}

	.woocommerce .cart-collaterals .cart_totals {
		border: none !important;
		padding-bottom: 0;
	}

	.woocommerce .cart-collaterals .cart_totals h2 {
		margin-bottom:0;
		font-size:20px;
	}

	.cart_totals .shop_table .cart-subtotal {
		padding-top: 20px;
	}

	.woocommerce .cart-collaterals .cart_totals {
		background-color: transparent;
	}

	.woocommerce .cart-collaterals .cart_totals h2,
	.cart_totals .shop_table .cart-subtotal,
	.cart_totals .shop_table .cart-discount,
	.cart_totals .shop_table .woocommerce-shipping-totals,
	.cart_totals .shop_table .tax-rate {  
		border-left: 1px var(--brown-shade-5) solid !important;
		border-right: 1px var(--brown-shade-5) solid !important;
	}

	.woocommerce .cart-collaterals .cart_totals h2 {
		border-top: 1px var(--brown-shade-5) solid !important;
	}

	.cart_totals .shop_table .tax-rate { 
		border-bottom: 1px var(--brown-shade-5) solid !important;
	}

	.cart_totals .shop_table .order-total {
    	background-color: var(--beige-shade-5);
		/*max-width: 350px;*/
    	margin-left: auto;
		margin-right: auto;
	}

	.cart_totals .shop_table .order-total td {
		border: 1px solid var(--brown-shade-5) !important;
		font-size:18px;
    	margin: 30px 0 10px 0;
		padding: 10px;
    	border-radius: 5px;
    	background-color: var(--beige-shade-1);
	}

	.woocommerce-cart .cart-collaterals .cart_totals table {
		margin: 0;
	}

	#pwgc-redeem-gift-card-container {
		margin: 20px 0 50px 0;
	}
}

/*#endregion CART PAGE - RESPONSIVE */

/*#region ORDER CONFIRMATION PAGE - DESKTOP */
	/*#region Checkout/Confirmation Page Header Selection Code */
	/* The CSS in this region will display just the Checkout page header if the current page is
   	   the checkout page, and just the Order Received header if the current page is the
   	   order confirmation page. */
	.ft-order-received-header {
		display: none;
 	}
	body.woocommerce-page:not(.woocommerce-order-received) .ft-order-received-header {
		display: none;
	}
	/*body.woocommerce-page:not(.woocommerce-order-received) .ft-checkout-header {
		display: block;
	}*/
	body.woocommerce-page.woocommerce-order-received .ft-order-received-header {
		display: block;
	}
	body.woocommerce-page.woocommerce-order-received .ft-checkout-header {
		display: none;
	}
	/*#endregion Checkout/Confirmation Page Header Selection Code */

.ft-checkout-page .ft-order-received {
	margin: 0 25px;
	padding: 30px;
	background-color: var(--beige-primary);
	border-radius: 10px;
}

.ft-checkout-page .ft-order-received-order {
	font-size:22px;
	font-weight:500;
	margin-bottom: 30px;
}

.ft-checkout-page .ft-order-received-orderid {
	font-size: 24px;
	font-weight: 600;
	color: var(--accent-3);
}

.ft-checkout-page .ft-order-received-next {
	margin-bottom:10px;
	font-size:18px;
	font-weight: 600;
	text-transform: uppercase;
}

.ft-checkout-page .ft-order-received-email {
	font-weight: 500;
	color: var(--accent-2);
}

.ft-checkout-page ul.ft-order-received-next-list {
	list-style: none;
	margin-left: 30px;
}

.ft-checkout-page ul.ft-order-received-next-list li {
	position: relative;
	padding-left: 40px;
	margin-top: 30px;
	line-height:1.4em;
	font-weight:500;
}

.ft-checkout-page ul.ft-order-received-next-list li:before {
	content: '\f00c';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 0;
	color: var(--accent-4);
    font-weight: 400;
    font-size: 24px;
	padding-top: 2px;
}

.ft-checkout-page .ft-order-received-contact {
	margin:50px 0 10px 0;
}

.ft-checkout-page .woocommerce-order-details,
.ft-checkout-page .woocommerce-customer-details {
	margin: 40px 25px;
}

.ft-checkout-page .woocommerce-order-details__title,
.ft-checkout-page .woocommerce-customer-details h2 {
	text-transform: uppercase;
    font-size: 30px;
    font-weight: 600;
	margin-bottom: 5px;
}

.ft-checkout-page .woocommerce-customer-details address {
	border: none;
	font-weight:500;
	padding-left:20px;
}

.ft-checkout-page .woocommerce-customer-details--phone,
.ft-checkout-page .woocommerce-customer-details--email {
	padding-left: 0 !important;
}

.ft-checkout-page .woocommerce-customer-details--phone:before,
.ft-checkout-page .woocommerce-customer-details--email:before {
	content: '' !important;
}

.ft-checkout-page .woocommerce-table--order-details {
	border: 1px solid var(--beige-shade-2) !important;
}

.ft-checkout-page .woocommerce-table--order-details th {
	background-color: var(--beige-shade-2) !important;
	padding: 10px 20px !important;
}

.ft-checkout-page .woocommerce-table--order-details td {
    padding: 10px 20px !important;
	vertical-align: top !important;
	width: 65%;
}
.ft-checkout-page .woocommerce-table--order-details td a {
	text-decoration: none;
}

.ft-checkout-page .woocommerce-order-details tbody tr:last-child td {
	border-bottom: 2px solid var(--beige-shade-2);
}

.ft-checkout-page .woocommerce-order-details tfoot tr:first-child th,
.ft-checkout-page .woocommerce-order-details tfoot tr:first-child td {
	padding-top:20px !important;
}

.ft-checkout-page .woocommerce-order-details tfoot tr:last-child th,
.ft-checkout-page .woocommerce-order-details tfoot tr:last-child td {
	padding-bottom:20px !important;
}

.ft-checkout-page .woocommerce-table--order-details tfoot th,
.ft-checkout-page .woocommerce-table--order-details tfoot td {
    padding: 4px 20px !important;
	background-color: var(--white-primary) !important;
}

.ft-checkout-page .woocommerce-table--order-details tfoot th {
	text-align: right;
	font-weight:400 !important;
	padding-right: 5px !important;
	vertical-align: top !important;
}

.ft-checkout-page .woocommerce-table--order-details tfoot td {
	font-weight:500 !important;
	padding-left: 5px !important;
	line-height: 1.3em !important;
}
/*#endregion ORDER CONFIRMATION PAGE - DESKTOP */

/*#region ORDER CONFIRMATION PAGE - RESPONSIVE */
@media only screen and (min-width: 769px) and (max-width: 1024px)  {
	.ft-order-received-header .gb-block-image {
		margin: 0 20px;
	}

	.ft-order-received-header {
		text-align: center;
		padding-top: 20px !important;
	}

	.ft-checkout-page .woocommerce-table__product-total,
	.ft-checkout-page .woocommerce-table--order-details .product-total {
		text-align: right;
	}
}

@media only screen and (max-width: 768px)  {
	.ft-order-received-header img {
		scale: 0.75;
	}

	.ft-order-received-header {
		padding-bottom: 0 !important;
	}

	.ft-checkout-page .ft-order-received {
		margin: 0;
	}

	.ft-checkout-page {
		margin-top:-15px;
	}

	.ft-checkout-page ul.ft-order-received-next-list li:before {
		position: unset; 
		padding: 2px 12px 0 0;
	}
	
	.ft-checkout-page .ft-order-received-order {
		display: flex;
		flex-direction: column;
	}

	.ft-checkout-page .ft-order-received-order,
	.ft-checkout-page .ft-order-received-next,
	.ft-checkout-page .ft-order-received-contact,
	.ft-checkout-page .woocommerce-order-details__title {
		text-align:center;
	}

	.ft-checkout-page .woocommerce-order-details {
		margin: 40px 0;
	}

	.ft-checkout-page ul.ft-order-received-next-list {
		margin-left: 0;
	}

	.ft-checkout-page ul.ft-order-received-next-list li {
		padding-left: 10px;
	}

	.ft-checkout-page .woocommerce-table__line-item .wc-item-meta {
		display:none;
	}

	.ft-checkout-page .woocommerce-table--order-details {
		table-layout: fixed;
    	width: 100%;
	}

	.ft-checkout-page .woocommerce-table__product-total,
	.ft-checkout-page .woocommerce-table--order-details .product-total {
		text-align: right;
	}

	.ft-checkout-page .woocommerce-table__product-name {
		width:70%;
	}

	.ft-checkout-page .woocommerce-table--order-details tfoot tr:last-child {
		display:none;
	}
}

/*#endregion ORDER CONFIRMATION PAGE - RESPONSIVE */

/*#region MINI CART - DESKTOP */

:where(.wc-block-mini-cart__badge) {
   color: #fff3dc !important;
   font-weight: 500 !important;
   padding: 0 0.65em !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-notices {
	margin-top: 0 !important;
}

.wc-block-components-drawer .components-modal__header .components-button {
	margin: 2px 0 0 0;
}

.wc-block-mini-cart__items {
	padding: 16px 30px 0;
}

.wc-block-mini-cart__button {
	gap: 1.7em !important;
}

.wc-block-mini-cart-items {
	margin-bottom: 0 !important;
}

.wc-block-components-product-metadata {
	display: none;
}

.wc-block-components-product-image {
	border: 1px solid var(--brown-shade-5);
}

.wc-block-mini-cart__items .wc-block-cart-item__prices .wc-block-components-product-price {
	text-align: left;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-weight: 500;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
	background-color: var(--brown-shade-2);
	color: var(--white-primary);
	font-size: 24px;
}

.wc-block-components-product-name {
	font-size: 16px;
	line-height: 1.4;
}

.wc-block-components-product-price {
	font-size: 16px !important;
	font-weight: 600;
}
.wc-block-components-totals-item__value {
	padding-right: 8px;
	font-weight: 600;
}

h2.wc-block-mini-cart__title {
	font-size: 18px !important;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid var(--brown-shade-3);
    padding: 10px 0 11px 30px;
	font-weight: 600;
}

.wc-block-mini-cart-items td {
	margin-bottom: 0 !important;
}

.wc-block-mini-cart-items tr:not(:last-child) td {
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.wc-block-mini-cart__footer-subtotal {
	margin-bottom: 35px !important;
}

.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {
	background-color: var(--brown-shade-3) !important;
	border: none;
	border-radius: 5px;
	width: 50%;
	text-transform: uppercase !important; 
	font-weight: 500 !important;
	color: var(--beige-shade-5) !important;
	transition: 0.3s;
	box-shadow: none !important;
	font-size: 16px !important;
}

.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover {
	background-color: var(--brown-shade-2) !important;
}

.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
	background-color: var(--accent-4) !important;
	border: none;
	border-radius: 5px;
	width: 50%;
	text-transform: uppercase !important; 
	font-weight: 500 !important;
	color: var(--beige-shade-5) !important;
	transition: 0.3s;
	box-shadow: none !important;
	font-size: 16px !important;
}
.wc-block-components-quantity-selector {
	width: 125px;
}

.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover {
	background-color: var(--accent-5) !important;
}

.wc-block-mini-cart__footer {
	border-top: 1px solid var(--brown-shade-3);
	padding: 20px 30px 40px 30px;
}

.wc-block-components-payment-method-icons {
	display:none;
}

/*#endregion MINI CART - DESKTOP */

/*#region MINI CART - RESPONSIVE */
@media (max-width: 1024px)  { 
	.wc-block-mini-cart__button {
		color:#ca9e4e !important;
	}
	.wc-block-mini-cart__badge {
		background-color: rgb(202, 158, 78);
		padding: 0 0.65em !important;
	}
}

@media only screen and (max-width: 768px)  {

	.wc-block-components-product-name {
		font-size: 14px;
		line-height: 1.3;
	}

	.wc-block-components-quantity-selector {
		width: 135px;
	}

	.wc-block-components-quantity-selector__input {
		min-width: 50px !important;
	}

	.wc-block-components-quantity-selector__button {
		min-width: 40px !important;
	}

}
/*#endregion MINI CART - RESPONSIVE */

/*#region MY ACCOUNT - DESKTOP */

/* Login Page */
#customer_login {
	background-image: url(/wp-content/uploads/curved-trackwork-bg.jpg);
    background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
    height: 450px;
	margin-top: 30px;
}

#customer_login .u-column1 {
	padding-right: 50px;
    border-right: 1px solid var(--brown-shade-4);
}

#customer_login .u-column1 h2,
.password-reset-header {
	text-transform: uppercase;
	font-size: 35px;
	font-weight: 700;
}

#customer_login .u-column1 .remember-me-row {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

#customer_login  .woocommerce-form-login__rememberme {
	color: var(--brown-shade-3);
    font-size: 16px;
}

#customer_login .lost_password {
    margin: 10px 0 0 3px;
}

#customer_login .lost_password a {
    color: var(--brown-shade-4);
    font-size: 16px;
}

#customer_login .new-password-link {
	font-size: 16px;
    margin-left: 10px;
}

.ft-register-subtitle {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
}

.ft-register-subtitle {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
}

#customer_login .u-column2 {
	padding: 10px 30px 0 0;
}

#customer_login .woocommerce-Input--text,
.lost_reset_password .password-reset-input,
.lost_reset_password .password-reset-input:focus {
	background-color: var(--white-primary);
	border-radius: 5px;
}

.lost_reset_password .password-reset-input {
	margin-bottom: 20px !important;
}

.lost_reset_password {
	margin-bottom: 50px;
}

.lost-password-confirmation-message {
	margin: 50px 20px 100px 20px;
}

#customer_login .form-row #username {
	margin-bottom: 10px;
}

#customer_login .form-row #password {
	margin-bottom: 20px;
}

#customer_login button,
.lost_reset_password .form-row .wc_reset_password-button {
	width: 230px;
	border-radius: 5px;
	text-transform: uppercase;
	padding: 8px 20px;
}

#customer_login .u-column2 h2,
#customer_login .woocommerce-privacy-policy-text {
	display: none;
}

#customer_login .u-column1 h2:before {
	content: "Account\00a0";
	text-transform: uppercase;
	font-size: 35px;
	font-weight: 700;
}


/* My Account Menu */
.woocommerce-MyAccount-navigation ul {
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px;
	background-color: var(--white-primary);
	display: flex;
    flex-direction: column;
	margin-bottom: 50px !important;
}

.woocommerce-MyAccount-navigation-link--dashboard {
	order: 1;
}

.woocommerce-MyAccount-navigation-link--orders {
	order: 2;
}

.woocommerce-MyAccount-navigation-link--edit-address {
	order: 3;
}

.woocommerce-MyAccount-navigation-link--payment-methods {
	order: 4;
}

.woocommerce-MyAccount-navigation-link--edit-account {
	order: 5;
}

.woocommerce-MyAccount-navigation-link--pw-gift-card-balance {
	order: 6;
}

.woocommerce-MyAccount-navigation-link--offers {
	order: 7;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	order: 8;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: '\f201';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--orders a:before {
	content: '\f466';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--pw-gift-card-balance a:before {
	content: '\f06b';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: '\f2b9';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: '\f09d';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: '\f007';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--offers a:before {
	content: '\f02b';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: '\f011';
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
    font-weight: 900;
    font-size: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation li.is-active a:before {
	color: var(--brown-shade-2) !important;
}

.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation-link--dashboard .is-active {
	border-start-start-radius: 5px;
	border-start-end-radius: 5px;
	border-top: solid 1px var(--beige-shade-2);
	border-left: solid 1px var(--beige-shade-2);
	border-right: solid 1px var(--beige-shade-2);
}

.woocommerce-MyAccount-navigation .is-active {
	background-color: var(--beige-shade-2);
}

.woocommerce-MyAccount-navigation li a {
	padding: 15px 20px 15px 70px !important;
	border: none !important;
	text-decoration: none;
	font-weight: 500 !important;
	font-size:18px !important;
	text-indent: -31px;
    margin-left: -15px;
	line-height: 1.3em;
}

.woocommerce-MyAccount-navigation li:hover {
	background-color: var(--beige-shade-5);
}

.woocommerce-MyAccount-navigation .is-active:hover {
	background-color: var(--beige-shade-2);
}

.woocommerce-MyAccount-navigation li.is-active a  {
	color: var(--brown-shade-2);
	font-weight: 600;
}


/* Dashboard */
.ft-myaccount-db {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5);
	border-radius: 5px;
	padding: 30px;
	margin: 0 50px 50px 0;
}

.ft-db-title {
	font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
	line-height: 25px;
}

.ft-db-title:not(:first-child) {
	margin-top:50px;
}


/* Orders */
.woocommerce-orders .woocommerce-orders-table__header {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
    font-size: 18px !important;
	padding: 15px 20px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.woocommerce-orders .woocommerce-orders-table__header-order-actions {
	border-top-right-radius: 5px;
}

.woocommerce-orders .woocommerce-orders-table__header-order-number {
	border-top-left-radius: 5px;
}

.woocommerce-orders table.my_account_orders {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
}

.woocommerce-orders table.my_account_orders td {
	padding: 10px 20px !important;
	font-size: 16px;
}

.woocommerce-orders .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-orders .woocommerce-MyAccount-content .button {
	padding: 5px 20px !important;
}

.woocommerce-orders .woocommerce-pagination {
	justify-content: flex-start !important;
}
  
.woocommerce-orders .woocommerce-pagination .woocommerce-button--previous {
	margin-right: auto;
}
  
.woocommerce-orders .woocommerce-pagination .woocommerce-button--next {
	margin-left: auto;
}
  
.woocommerce-orders .woocommerce-pagination .woocommerce-button--previous + .woocommerce-orders .woocommerce-pagination .woocommerce-button--next {
	margin-left: 0;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--next,
.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--previous {
	background-color: transparent !important;
	color: var(--brown-shade-2) !important;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--next {
	text-align: right;
	float: right;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--previous {
	text-align: left;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--next:after,
.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--previous:before {
	font-family: "Font Awesome 5 Pro";
	color: var(--brown-shade-2);
	font-weight: 900;
	font-size: 20px;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--next:after {
	content: '\f054';
	margin-left: 10px;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button--previous:before {
	content: '\f053';
	margin-right: 10px;
}

.woocommerce-orders .woocommerce-orders-table__row td {
	min-height: 70px;
}

.woocommerce-orders table.my_account_orders .button {
	padding: 5px 10px !important;
	text-align: center;
	width: 130px;
	margin: 5px;
}

.woocommerce-orders .woocommerce-orders-table__cell-order-actions .pay,
.woocommerce-orders .woocommerce-orders-table__cell-order-actions .order-again {
	background-color: var(--accent-4) !important;
	margin: 5px;
}

.woocommerce-orders .woocommerce-orders-table__cell-order-actions .pay:hover,
.woocommerce-orders .woocommerce-orders-table__cell-order-actions .order-again:hover {
	background-color: var(--accent-5) !important;
}

.woocommerce-orders .woocommerce-orders-table__cell-order-actions .view {
	background-color: var(--brown-shade-4) !important;
	margin: 5px;
}

.woocommerce-orders .woocommerce-orders-table__cell-order-actions .view:hover {
	background-color: var(--brown-shade-3) !important;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button {
	background-color: transparent !important;
	padding: 10px !important;
	font-weight: 600 !important;
}


/* Payment Methods */
.woocommerce-payment-methods .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods th {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
    font-size: 18px !important;
	padding: 15px 20px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods td {
	padding: 10px 20px !important;
	font-size: 16px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .delete {
	background-color: var(--accent-3) !important;
	padding: 5px 20px !important;
	margin: 5px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .delete:hover {
	background-color: var(--accent-2) !important;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .default {
	padding: 5px 20px !important;
	margin: 5px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button {
	padding: 5px 10px !important;
	font-size: 16px;
	white-space: nowrap;
	width: 130px;
    text-align: center;
}


/* Add Payment Method */
.woocommerce-add-payment-method .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-add-payment-method #add_payment_method {
	background-color: var(--white-primary);
	border: 3px solid var(--accent-4) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
	padding: 30px;
}

.woocommerce-add-payment-method #add_payment_method #payment .form-row {
	padding: 0 0 0 15px;
	margin: 0;
}

.woocommerce-add-payment-method #add_payment_method .woocommerce-Payment .form-row button {
    padding: 10px 0 !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    border-radius: 5px;
    background-color: var(--accent-4);
    text-transform: uppercase;
	width: 350px !important;
}

.woocommerce-add-payment-method #add_payment_method .woocommerce-Payment .form-row button:hover {
	background-color: var(--accent-5);
}


/* View Order */
.woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
	display: none;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-view-order .woocommerce-MyAccount-content h2 {
	font-size:24px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdate-inner {
	margin-bottom:10px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta {
	font-weight: 600 !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content .order-number,
.woocommerce-view-order .woocommerce-MyAccount-content .order-date,
.woocommerce-view-order .woocommerce-MyAccount-content .order-status {
	font-weight: 600;
	background-color:transparent;
}

.woocommerce-view-order .woocommerce-table--order-details thead th {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
    font-size: 18px !important;
	padding: 15px 20px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.woocommerce-view-order .woocommerce-table--order-details {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
}

.woocommerce-view-order .woocommerce-table--order-details td {
	padding: 10px 20px !important;
	font-size: 16px;
}

.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name {
	width: 75%;
}

.woocommerce-view-order .woocommerce-table--order-details th.product-total,
.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__line-item td.woocommerce-table__product-total {
	padding-left: 10px !important;
}

.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__line-item td.woocommerce-table__product-total {
	vertical-align: top;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr th {
	background-color:var(--white-primary);
	text-align: right;
    font-size: 16px;
    border-bottom: none;
    padding: 5px 0;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr td {
	padding: 5px 15px 5px 10px !important;
    white-space: nowrap;
	font-weight: 500;
}

.woocommerce-view-order .woocommerce-table--order-details th.product-name {
	border-top-left-radius: 5px;
}

.woocommerce-view-order .woocommerce-table--order-details th.product-total {
	border-top-right-radius: 5px;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th {
	border-bottom-left-radius: 5px !important;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom-right-radius: 5px !important;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-view-order .woocommerce-table--order-details tfoot tr:first-child td {
	padding-top:20px !important;
}

.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {
	padding-bottom:20px !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-left: 25px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
	font-size: 20px;
	text-align: left;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address {
	border: none;
	padding-left: 20px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
	display: none;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
	padding-left: 0;
}

.woocommerce-view-order .wc-item-meta {
	margin-top: 15px;
}

.woocommerce-view-order .wc-item-meta li {
	margin-bottom: 5px;
}

.woocommerce-order-pay .woocommerce table.shop_table .shipped_via,
.woocommerce-view-order .woocommerce-table--order-details .shipped_via {
	display: none;
}


/* Order Pay */
.woocommerce-order-pay #order_review {
	float: left;
	width: 100% !important;
	margin: 0 auto;
}

.woocommerce-order-pay .woocommerce {
	padding: 0 30px;
}

.woocommerce-order-pay .woocommerce-notices-wrapper {
	margin-top: 30px !important;
}

.woocommerce-order-pay .woocommerce hr {
	display: none;
}

.woocommerce-order-pay .woocommerce-notices-wrapper {
	margin: 0 auto;
}

.woocommerce-order-pay #order_review .shop_table {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
    border-radius: 5px;
}

.woocommerce-order-pay #order_review .shop_table thead th {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
    font-size: 18px !important;
	padding: 15px 20px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.woocommerce-order-pay #order_review .shop_table thead th.product-name {
	border-top-left-radius: 5px;
}

.woocommerce-order-pay #order_review .shop_table thead th.product-total {
	border-top-right-radius: 5px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th {
	border-bottom-left-radius: 5px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
	border-bottom-right-radius: 5px;
	padding-bottom:15px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th {
	padding-bottom:15px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:first-child th, 
.woocommerce-order-pay #order_review .shop_table tfoot tr:first-child td {
	padding-top:15px;
}

.woocommerce-order-pay #order_review .shop_table td.product-name {
	width:70%
}

.woocommerce-order-pay #order_review .shop_table tfoot th {
	background-color: var(--white-primary);
	text-align:right;
	padding: 5px 0;
}

.woocommerce-order-pay #order_review .shop_table tfoot td {
	padding: 5px 10px;
	font-weight: 500;
}

.woocommerce-order-pay #order_review #payment {
	background-color: var(--white-primary);
	border: 3px solid var(--accent-4) !important;
    border-radius: 5px;
	padding: 30px;
	margin-bottom: 50px;
	width: 50%;
	float: right;
}

.woocommerce-order-pay #order_review #payment .woocommerce-privacy-policy-text {
	font-size: 16px;
}

.woocommerce-order-pay #order_review #payment .form-row {
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-order-pay .wc-item-meta {
	margin-top: 15px;
}

.woocommerce-order-pay .wc-item-meta li {
	margin-bottom: 5px;
}


/* Address Book */
.woocommerce-edit-address .woocommerce-Address address {
	margin-bottom:0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-edit-address .woocommerce-Address,
.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
    border-radius: 5px;
	padding: 20px 30px 10px 30px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book {
	margin-top: 30px;
	margin-bottom: 30px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book header {
	border-bottom: none;
	margin-bottom: 5px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title {
	align-items: center;
	display:flex;
	justify-content: space-between;
	line-height: normal;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book h3 {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2;
	margin-top: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a {
	width:150px;
	padding: 17px 20px;
	background-color: var(--beige-shade-2);
	text-decoration: none;
	text-align: center;
	color: var(--brown-shade-3);
	font-size:16px;
	font-weight: 600;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .wc-address-book-add-new-address a {
	width:275px;
	padding: 7px 20px !important;
	background-color: var(--beige-shade-2) !important;
	text-align: center;
	color: var(--brown-shade-3) !important;
	font-size:16px !important;
	font-weight: 600 !important;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.woocommerce-edit-address .woocommerce-MyAccount-content .wc-address-book-add-new-address a:hover  {
	background-color: var(--brown-shade-4) !important;
	color: var(--beige-shade-2) !important;
}

.woocommerce-edit-address .myaccount_address {
	margin-bottom: 0;
	padding-bottom: 20px;
	font-size: 14px;
}

.woocommerce-edit-address .billing_address_book .wc-address-book-address {
	background-color: var(--beige-shade-4);
	border: 1px solid var(--brown-shade-5) !important;
    border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;
}

.woocommerce-edit-address .billing_address_book .wc-address-book-address address {
	margin-bottom: 0;
}

.woocommerce-edit-address .wc-address-book-address .wc-address-book-meta a {
	font-size: 16px;
}


/* Edit Address */
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
    border-radius: 5px;
	padding: 20px 20px 10px 20px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 0;
	margin-top: 15px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content #billing_address_nickname {
	margin-bottom: 20px;
}

.woocommerce-edit-address .woocommerce form .form-row .woocommerce-input-wrapper .description {
	background-color: var(--brown-shade-4);
}

.woocommerce-edit-address .woocommerce form .form-row .woocommerce-input-wrapper .description:before {
	border-color: var(--brown-shade-4) transparent transparent transparent;
}

.woocommerce-edit-address .select2-selection--single {
	padding: 10px 0;
	height:50px;
	border: 1px solid var(--black-primary);
    border-radius: 0;
}

.woocommerce-edit-address .select2-selection__arrow {
	height:49px !important;
	width: 30px;
}

.woocommerce-edit-address .woocommerce-address-fields p button {
	padding: 5px 20px;
	margin-top:20px;
}


/* Account Details */
.woocommerce-edit-account .woocommerce-MyAccount-content {
	margin-right:30px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
	padding-top: 40px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm label[for="account_display_name"],
.woocommerce-edit-account .woocommerce-EditAccountForm label[for="account_email"] {
	margin-top: 10px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_current"],
.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_1"],
.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_2"] {
	font-size:16px;
	line-height: 1.3em;
	padding-bottom: 5px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
    border-radius: 5px;
	padding: 20px 20px 10px 20px;
	margin-bottom: 30px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button {
	padding: 5px 20px;
	margin-top: 20px;
}

.woocommerce-edit-account .woocommerce-form-row span em {
	font-size: 14px;
	display: block;
	line-height:1.3em;
	padding-top: 5px;
}


/* Gift Card Balance */
#pwgc-balance-form {
	margin: 20px 50px;
}

.ft-gift-card-balance .woocommerce-MyAccount-content {
	display: none;
}

.ft-gift-card-balance .woocommerce-MyAccount-navigation {
	width: 100% !important;
}

.ft-gc-heading {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.ft-gc-heading #pwgc-balance-title {
	font-size: 22px;
	font-weight: 500;
    margin-left: 16px;
	margin-bottom: 0;
}

.ft-gc-heading .fa-gift {
	font-size: 2em !important;
	color: var(--brown-shade-3);
}

#pwgc-balance-number {
	Background-color: var(--white-primary);
}

#pwgc-balance-container #pwgc-balance-amount #pwgc-balance-amount-value {
	color: var(--accent-5);
}

#pwgc-balance-activity table {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
	font-size: 16px;
}

#pwgc-balance-activity table th:first-child {
	border-top-left-radius: 5px;
}

#pwgc-balance-activity table th:last-child {
	border-top-right-radius: 5px;
}

#pwgc-balance-activity table tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}

#pwgc-balance-activity table tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
}

#pwgc-balance-activity table th {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
	font-size: 18px !important;
	text-transform: uppercase;
	padding: 10px 20px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

#pwgc-balance-activity table tbody {
	background-color: var(--white-primary);
}

#pwgc-balance-activity table td:first-child {
    white-space: nowrap;
}

#pwgc-balance-activity table td:nth-child(2),
#pwgc-balance-activity table th:nth-child(3),
#pwgc-balance-activity table td:nth-child(3) {
	text-align:left;
}

#pwgc-balance-activity table td:nth-child(2) {
	padding: 0 10px;
	line-height: 1.1em;
}

#pwgc-balance-activity table td:nth-child(2) a {
	font-size: 14px;
}

#pwgc-balance-activity table tr td:not(:nth-child(2)) {
	padding-top: 15px;
	padding-bottom: 15px;
}


/* Offers */
.woocommerce-offers .woocommerce-MyAccount-content {
	margin-right:30px;
	margin-bottom:50px;
	overflow-x: auto;
}

.woocommerce-offers .woocommerce-MyAccount-content table {
	background-color: var(--white-primary);
	border: 1px solid var(--brown-shade-5) !important;
	border-radius: 5px !important;
	margin-bottom: 15px !important;
	font-size: 16px;
}

.woocommerce-offers .woocommerce-MyAccount-content table th.offer_product_title {
	border-top-left-radius: 5px;
}

.woocommerce-offers .woocommerce-MyAccount-content table th.offer-action {
	border-top-right-radius: 5px;
}

.woocommerce-offers .woocommerce-MyAccount-content table tr:last-child td.offer_product_title {
	border-bottom-left-radius: 5px;
}

.woocommerce-offers .woocommerce-MyAccount-content table tr:last-child td.offer-action {
	border-bottom-right-radius: 5px;
}

.woocommerce-offers .woocommerce-MyAccount-content table th {
	background-color: var(--beige-shade-2) !important;
	color: var(--brown-shade-2);
	font-weight: 500 !important;
	font-size: 18px !important;
	text-transform: uppercase;
	padding: 15px !important;
	border-bottom: 1px solid var(--brown-shade-5) !important;
}

.woocommerce-offers .woocommerce-MyAccount-content table th.offer_price_per {
	white-space: nowrap;
}

.woocommerce-offers .woocommerce-MyAccount-content table th.offer_amount,
.woocommerce-offers .woocommerce-MyAccount-content table th.offer_quantity,
.woocommerce-offers .woocommerce-MyAccount-content table th.offer_price_per,
.woocommerce-offers .woocommerce-MyAccount-content table th.offer-status,
.woocommerce-offers .woocommerce-MyAccount-content table th.offer-action,
.woocommerce-offers .woocommerce-MyAccount-content table td.offer_amount,
.woocommerce-offers .woocommerce-MyAccount-content table td.offer_quantity,
.woocommerce-offers .woocommerce-MyAccount-content table td.offer_price_per,
.woocommerce-offers .woocommerce-MyAccount-content table td.offer-status,
.woocommerce-offers .woocommerce-MyAccount-content table td.offer-action {
	text-align: center;
}

.woocommerce-offers .woocommerce-MyAccount-content table td.offer_product_title {
	font-size: 14px;
    line-height: 1.3em;
}

.woocommerce-offers .woocommerce-MyAccount-content td.offer-action a:not(:last-child) {
    margin-bottom: 10px; 
}

.woocommerce-offers .woocommerce-MyAccount-content td.offer-action a {
	width: 160px;
	padding: 5px 10px;
	font-size: 16px;
	background-color: var(--brown-shade-4);
}

.woocommerce-offers .woocommerce-MyAccount-content td.offer-action a:hover {
	background-color: var(--brown-shade-3);
}

.woocommerce-offers .woocommerce-MyAccount-content table tbody {
	background-color: var(--white-primary);
}

.woocommerce-offers .woocommerce-MyAccount-content h2 {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 15px;
}

.wpgc-container {
	display: flex;
	flex-direction: column;
	margin: 0 60px 75px 60px;
	border: 4px double var(--brown-primary);
	padding: 30px 30px 0 30px;
}

.wpgc-number,
.wpgc-balance {
	margin-left:30px;
}

.wpgc-balance {
	margin-bottom:20px;
}

.wpgc-title {
	font-weight: 500;
}

.wpgc-value {
	color: var(--accent-4);
    font-weight: 600;
}


.wpgc-container h3 {
	font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}

/*#endregion MY ACCOUNT - DESKTOP */

/*#region MY ACCOUNT - RESPONSIVE */

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	#customer_login {
	background-image: url(/wp-content/uploads/product-bg-2.png);
	display: flex;
    flex-direction: column;
	height: auto;
	margin-top: 0;
	padding: 0 40px;
	}

	#customer_login .woocommerce-Input--text,
	#customer_login .u-column1 .password-input {
		max-width: 550px;
	}

	#customer_login .u-column2 {
		margin-top: 40px;
		margin-bottom: 50px;
		padding-top: 30px;
		border-top: 1px solid var(--brown-shade-5);
	}

	#customer_login .u-column1,
	#customer_login .u-column2 {
		width: 100%;
	}

	#customer_login .u-column1 {
		padding-right: 0;
		border-right:none;
	}
	
	.ft-myaccount-db {
		padding: 30px;
    	margin: 0 0 50px 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 32% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 65%;
	}

	.woocommerce-orders .woocommerce-MyAccount-content,
	.woocommerce-payment-methods .woocommerce-MyAccount-content,
	.woocommerce-add-payment-method .woocommerce-MyAccount-content,
	.woocommerce-view-order .woocommerce-MyAccount-content,
	.woocommerce-order-pay .woocommerce-MyAccount-content,
	.woocommerce-edit-address .woocommerce-MyAccount-content,
	.woocommerce-edit-account .woocommerce-MyAccount-content,
	.woocommerce-offers .woocommerce-MyAccount-content {
		overflow-x: auto;
		margin-bottom: 50px;
		margin-right: 0;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book h3 {
		margin-bottom:20px;
	}
	
	.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book header {
		margin-bottom: 0;
	}

	.woocommerce-edit-address .myaccount_address {
		width:50%;
	}

	.woocommerce-edit-account .woocommerce-form-row span em {
		font-size: 14px;
		display: block;
		line-height:1.3em;
		padding-top: 5px;
	}

	.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name {
		width: 100%;
	}

	.woocommerce-view-order .woocommerce-table--order-details tfoot tr td {
		white-space: normal;
	}

	.woocommerce-order-pay #order_review #payment {
		width: 100%;
	}

	.woocommerce-order-pay #order_review .shop_table td.product-name {
		width: 60%;
	}

	#pwgc-balance-form {
		margin: 25px 30px 50px 30px;
	}

	.wpgc-container {
		margin: 0 30px 75px 30px;
	}

	.ft-gift-card-balance .woocommerce-MyAccount-navigation {
		width: 250px !important;
	}
}

@media only screen and (max-width: 768px)  {
	#customer_login {
		background-image: url(/wp-content/uploads/product-bg-2.png);
		height: auto;
		margin-top: 0;
		padding: 10px 0;
		background-position: top;
	}
	
	#customer_login .woocommerce-Input--text,
	#customer_login .u-column1 .password-input {
		max-width: 550px;
	}

	#customer_login .u-column1 h2,
	#customer_login .u-column1 h2:before  {
		font-size: 28px;
		font-weight: 700;
		text-align: center;
	}

	#customer_login .u-column2 {
		margin-top: 40px;
		margin-bottom: 50px;
		padding-top: 30px;
		border-top: 1px solid var(--brown-shade-5);
	}

	#customer_login .woocommerce-form-login {
		text-align: center;
	}
	
	#customer_login .password-input {
		display: block;
		margin: 0 auto;
	}

	#customer_login .u-column1,
	#customer_login .u-column2 {
		width: 100%;
	}

	#customer_login .u-column1 {
		padding-right: 0;
		border-right:none;
	}

	#customer_login .u-column1 .remember-me-row {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	#customer_login .woocommerce-form-login__rememberme {
		margin-top:10px;
	}

	#customer_login .form-row #password {
		margin-bottom: 10px;
	}

	#customer_login .woocommerce-form-register {
		text-align: center;
	}

	#customer_login .lost_password {
		text-align: center;
	}

	#customer_login .u-column2 {
		padding: 30px 0 0 0;
	}

	#customer_login .ft-register-subtitle {
		text-align: center;
	}

	.lost_reset_password,
	.lost-password-confirmation-message {
		text-align: center;
	}

	.password-reset-header {
		font-size: 28px;
	}
	
	.ft-myaccount-db {
		padding: 30px;
    	margin: 0 0 50px 0;
	}	
	
	
	.woocommerce-MyAccount-navigation {
		display:none;
	}

	.ft-myaccount-db h3:nth-of-type(2),
	.ft-myaccount-db h3:nth-of-type(3) {
		margin-top: 40px;
		margin-bottom:10px;
	}

	.wp-block-navigation__responsive-container-open {
		padding: 5px 0;
		background-color: var(--brown-shade-3);
		width: 70%;
		white-space: nowrap;
		justify-content: center;
		width: 100%;
	}

	.wp-block-navigation[aria-label="Customer Account Menu"] {
		padding: 20px 25px;
	}

	.wp-block-navigation__responsive-container-open:hover {
		background-color: var(--brown-shade-2);
	}

	.wp-block-navigation__responsive-container-open:before {
		content: "My Account\00a0"
	}

	.wp-block-navigation__responsive-container-open:after {
		content: "\f322";
		font-family: "Font Awesome 5 Pro";
		padding: 2px 0 0 15px;
    	font-size: 20px;
    	color: var(--beige-shade-5);
	}

	.wp-block-navigation__responsive-container-close {
		visibility:hidden;
	}

	.wp-block-navigation__responsive-container-close:before {
		visibility: visible;
		content: '\f00d';
		font-family: "Font Awesome 5 Pro";
		font-size: 30px;
		margin-right: -30px;
		color: var(--brown-shade-3);
		font-weight: 300;
	}

	.woocommerce-account .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--beige-shade-5);
		background-image: url(/wp-content/uploads/globe-logo-m.jpg);
		background-repeat: no-repeat;
		background-position: center 50px;
		background-size: contain;
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item__content {
		background-color: transparent;
		color: var(--brown-shade-3) !important;
		align-items: flex-start;
		width: 100%;
	}

	.woocommerce-account .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: flex-start;
		row-gap: 15px;
	}

	.woocommerce-account .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		padding-left: 30px;
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-link a {
		font-weight: 500;
		font-size: 20px;
		margin-right: 0;
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-link a:before {
		font-family: "Font Awesome 5 Pro";
		color: var(--brown-shade-2);
		font-weight: 900;
		font-size: 30px;
		margin-right: 25px;
	}

	.woocommerce-account .wp-block-navigation__container li {
		width: 100%;
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-dashboard a:before {
		content: '\f201';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-orders a:before {
		content: '\f466';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-address a:before {
		content: '\f2b9';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-pmethods a:before {
		content: '\f09d';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-accdetails a:before {
		content: '\f007';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-giftcard a:before {
		content: '\f06b';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container .ftnav-offers a:before {
		content: '\f02b';
	}

	.woocommerce-account .wp-block-navigation__responsive-container-content .wp-block-navigation__container li:last-child a:before {
		content: '\f011';
	}

	.ft-myaccount-db {
		margin-right: 0;
		text-align: center;
	}

	.ft-myaccount-db h3 not(h3:first-child) {
		margin-top: 40px;
		margin-bottom: 20px;
	}

	.ft-myaccount-db ul {
	margin-left: 30px;
	}

	.ft-myaccount-db li {
		text-align: left;
	}

	.ft-myaccount-db p {
		text-align: center;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title {
	align-items: center;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h3,
	.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book h3 {
		font-size: 18px;
		margin-right: 10px;
		line-height: 1.2em;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a {
		width: 75px;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .billing_address_book header {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.woocommerce-edit-address .wc-address-book-add-new-address {
		padding-left: 0;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content .wc-address-book-add-new-address a {
		width: auto;
		padding: 7px 15px !important;
	}

	.woocommerce-edit-address .billing_address_book .myaccount_address {
		padding-top: 10px;
	}

	.woocommerce-edit-address .wc-address-book-address {
		display: flex;
    	flex-direction: column-reverse;
    	align-items: flex-start;
	}

	.woocommerce-edit-address .wc-address-book-address .wc-address-book-meta {
		margin-top:10px;
	}

	.woocommerce-orders table.my_account_orders,
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods,
	.woocommerce-offers .woocommerce-MyAccount-content table,
	.woocommerce-offers .woocommerce-MyAccount-content table tbody {
		background-color: transparent;
		border: none !important;
	}

	.woocommerce-orders table.shop_table_responsive tr {
		align-items: start;
		padding: 10px 20px;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td {
		padding: 5px 0 !important;
		text-align: left !important;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td:before {
		padding-right:10px;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before {
		display:none;
	}
	
	.woocommerce-orders .woocommerce-orders-table__row td {
		min-height: auto;
	}

	.woocommerce-orders .woocommerce table.shop_table_responsive tr:last-child {
		margin-bottom: 0;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button {
		margin: 10px 0;
		padding: 0 20px !important;
		text-transform: uppercase;
	}

	.woocommerce-orders .woocommerce {
		margin-bottom:20px;
	}
	
	.woocommerce-view-order .wc-item-meta,
	.woocommerce-order-pay .wc-item-meta{
		display:none;
	}


	.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
		display: flex;
    	flex-direction: column;
    	align-items: center;
	}

	.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdate-inner {
		margin-bottom:10px;
	}
	
	.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta,
	.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdate-text .woocommerce-OrderUpdate-description {
		text-align: left;
	}


	.woocommerce-view-order .woocommerce-MyAccount-content {
		text-align: center;
	}

	.woocommerce-view-order .woocommerce-table--order-details tfoot tr td {
		white-space: normal;
	}

	.woocommerce-order-pay #order_review #payment {
		width: 100%;
	}

	.woocommerce-order-pay #order_review .shop_table thead th {
		padding: 15px 0px !important;
		font-size: 16px !important;
	}

	.woocommerce-view-order .woocommerce-table--order-details thead th {
		font-size: 16px !important;
	}

	.woocommerce-order-pay #order_review .shop_table .product-name {
		padding-left: 10px !important;
	}

	.woocommerce-order-pay .woocommerce table.shop_table tbody th,
	.woocommerce-order-pay .woocommerce table.shop_table tbody td {
		padding: 10px 0 !important;
	}

	.woocommerce-view-order .woocommerce-table--order-details td,
	.woocommerce-order-pay #order_review .shop_table tbody,
	.woocommerce-order-pay #order_review .shop_table tfoot th,
	.woocommerce-order-pay #order_review .shop_table tfoot td {
		font-size: 14px;
	}
	
	.woocommerce-order-pay .ft-checkout-page {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods tr,
	.woocommerce-payment-methods table.shop_table_responsive tr td {
		text-align: center !important;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods tr {
		padding: 15px 0;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-content {
		text-align: center;
		margin-bottom: 30px;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods td:before {
		float:none !important;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
		text-align: center !important;
	}

	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions:before {
		content: "";
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content form h3,
	.woocommerce-offers .woocommerce-MyAccount-content h2 {
		text-align: center;
	}

	.woocommerce-edit-address .woocommerce-address-fields > p:last-child,
	.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child {
		display: flex;
		justify-content: center;
	}

	.woocommerce-edit-address .woocommerce-address-fields > p:last-child button,
	.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child button {
		width: 60%;
	}

	.woocommerce-edit-account .woocommerce-form-row span em {
		font-size: 12px;
	}

	.woocommerce-edit-account p.woocommerce-form-row em {
		display: block;
		line-height:1.3em;
		padding-top: 5px;
	}

	.woocommerce-edit-account .woocommerce-EditAccountForm label[for="account_display_name"],
	.woocommerce-edit-account .woocommerce-EditAccountForm label[for="account_email"] {
		margin-top: 10px;
	}

	.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_current"],
	.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_1"],
	.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_2"] {
		font-size:12px;
		line-height: 1.3em;
		padding-bottom: 5px;
	}

	.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend {
		margin-bottom: 0;
		text-transform: uppercase;
		font-weight:600;
	}

	.woocommerce-add-payment-method #add_payment_method .woocommerce-Payment .form-row button {
		width: 100% !important;
		font-size: 16px !important;
		padding: 10px !important;
	}

	.woocommerce-offers .woocommerce-MyAccount-content .my_account_orders tr {
		align-items: flex-start;
		padding-bottom: 20px;
	}

	.woocommerce-offers .woocommerce-MyAccount-content .my_account_orders tr td:not(:first-child) {
		padding: 2px 20px;
	}

	.woocommerce-offers table.shop_table_responsive tr td::before {
		font-weight: 600;
        padding-right: 10px;
		width: 100px;
	}

	.woocommerce-offers .woocommerce-MyAccount-content table td.offer_product_title {
		padding-bottom: 10px;
	}
	
	.woocommerce-offers .woocommerce-MyAccount-content .my_account_orders .offer_product_title a {
		display: block;
		padding-left: 100px;
		text-align: left;
	}

	.woocommerce-offers .woocommerce-MyAccount-content td.offer-action:before {
		display: none;
	}

	.woocommerce-offers .woocommerce-MyAccount-content td.offer-action {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		width: 100%;
		margin-top: 0;
	}

	.woocommerce-offers .woocommerce-MyAccount-content td.offer-action a {
		text-align:center;
		width: 70%;
	}

	.woocommerce-offers .woocommerce-MyAccount-content td.offer-action a:not(:last-child) {
		margin-bottom: 0;
	}

	@keyframes moveBackAndForth {
		25% {
			transform: translateX(0);
		}
		0%, 100% {
			transform: translateX(50px);
		}
	}

	#pwgc-balance-form {
		margin: 0;
	}

	#pwgc-balance-activity:before {
		content: "<<< Swipe left to see more details";
		float: left;
		animation: moveBackAndForth 1.5s linear 3;
	}

	#pwgc-balance-activity:empty:before {
		content: none;
	}

	#pwgc-balance-number-container {
		display: flex;
    	flex-direction: column;
		align-items: center;
	}

	#pwgc-balance-number {
		margin-bottom: 20px !important;
		text-align: center;
	}

	#pwgc-balance-button {
		width: 300px;
		max-width: 100%;
	}

	#pwgc-balance-container {
		margin-bottom: 40px;
	}

	.wpgc-container {
		margin: 0 0 50px 0;
	}

	.wpgc-container p,
	.wpgc-number,
	.wpgc-balance {
		text-align: center;
	}

	.wpgc-number,
	.wpgc-balance {
		margin-left: 0;
	}
}

/*#endregion MY ACCOUNT - RESPONSIVE */

/*#region FAST TRACKS NEWS PAGE */
.ft-news-frontpage .gb-headline a {
	text-decoration: none;
}

.ft-post-content {
	font-weight: 500;
}

.ft-post-content .gb-button {
	display: inline-block;
    background-color: var(--brown-shade-3);
    color: var(--white-primary);
	text-decoration: none;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 5px;
}

.ft-post-content .gb-button:hover {
    background-color: var(--brown-shade-2);

}
@media only screen and (max-width: 767px) {
	.ft-post-content p {
    	 text-align: center !important;
	}
}
/*#endregion FAST TRACKS NEWS PAGE */

/*#region FILTERED PRODUCTS LIST */
.archive .inside-left-sidebar {
	position: sticky;
    top: 10px;
}

.wpfMainWrapper {
	background-color: var(--white-primary);
	padding: 20px 20px 20px 20px;
	border: 1px solid var(--brown-shade-5);
	/*height: 1500px;*/
	scrollbar-color: var(--brown-shade-5) var(--beige-shade-2);
	max-height: calc(95vh - 80px);
	/*max-height: 1000px;*/
	overflow-y: scroll;
	/*min-height: 2000px;*/
}

.wpfMainWrapper::-webkit-scrollbar {
	width: 15px;
}

.wpfMainWrapper::-webkit-scrollbar-track {
	background: var(--beige-shade-2);
}

.wpfMainWrapper::-webkit-scrollbar-thumb {
	background: var(--brown-shade-5);
}

 .wpfMainWrapper::-webkit-scrollbar-thumb:active {
	background: var(--brown-shade-4);
}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {
	white-space: nowrap;
    font-size: min(1.3vw, 18px) !important;
}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
	min-width: 100% !important;
}

.wpfFilterVerScroll .wpfShowMoreWrapper,
.wpfFilterVerScroll .wpfShowFewerWrapper {
	margin-top:20px;
	font-size: 16px;
	color: var(--accent-3);
	font-weight: 700;
}

#wpfBlock_1 ul li {
	margin-bottom: 0.2em;
}

#wpfBlock_1 img:hover {
	border-color: var(--brown-shade-1);
}

.wpfTermWrapper:hover {
	background-color: var(--beige-shade-3) !important;
}

.wpfTermChecked:hover {
	background-color:var(--accent-3)  !important;
}

#wpfBlock_2 .wpfCheckboxHier {
	line-height:0;
}

.wpfFilterVerScroll {
	display: flex !important;
	flex-wrap:wrap;
}

.wpfTermWrapper {
	width:fit-content !important;
	flex-grow: 1;
}

.wpfTermChecked {
	font-weight: 500;
}

.wpfFilterTaxImgWrapper {
	vertical-align: middle !important;
}

.wpfFilterWrapper .wpfCheckbox label {
	margin-bottom: -5px !important;
}

.wpfCheckbox {
	padding-right:5px;
}

.wpfFilterTaxImgWrapper img {
  border: 1px var(--beige-primary) solid;
}

.is-left-sidebar {
	width:30%;
	margin-left: 25px;
}

.wc-columns-container .products {
	  grid-gap: 30px;
}
  
@media only screen and (max-width: 767px) {
	.wpfMainWrapper {
		background-color: var(--white-primary);
		}
}
  
@media only screen and (min-width: 1025px) {
	#wpfBlock_16 .wpfFilterVerScroll {
		flex-direction: column;
		gap: 5px;
	}

	.wpfCheckboxHier {
		  margin: 20px 0 0 0;
	}

}

@media only screen and (max-width: 1024px) {
	.woocommerce-shop .wc-columns-container {
		padding: 0;
	}

	.wpfMainWrapper {
		display: flex;
		flex-direction: column;
		padding: 0 10px 40px 10px;
		/*overflow-y: auto;*/
		overflow-y: unset;
		height: auto;
  	}

	.wpfCheckboxHier {
		margin:20px 0 10px 0;
	}

	.wpfFilterWrapper .wpfCheckbox label {
		margin-bottom: 0 !important;
	}

	.wpfTermWrapper  {
		padding: 10px !important;
	}

	.wpfFilterWrapper .wfpTitle {
		font-weight:500 !important;
	 }

	#wpfBlock_1 .wpfBlockClear {
		display:none !important;
	}

}



/*	The styling here adjusts the product category display on archive pages. */
.wc-columns-container .woocommerce-loop-product__title {
	font-size: .85em !important;
}

@media only screen and (max-width: 768px) {
	.woocommerce-ordering .orderby {
		font-size: 16px;
		border: none;
    	padding: 0;
		text-align: center;
	}

	.woocommerce-ordering:after {
		content: "" !important;
	}

	.woocommerce-result-count {
		display: flex;
        justify-content: center;
		margin: 0 !important;
		padding: 0 0 10px 0;
		float: none !important;
	}

	.woocommerce-ordering {
		margin: 0 !important;
		float: none !important;
	}

	.wc-columns-container ul.products {
		padding: 0;
        text-align: center;
    	color: var(--accent-3);
    	font-weight: 600;
	}

	.wc-columns-container li {
		width: 40% !important;
	}

	.wc-columns-container ul {
		display: flex !important;
    	flex-wrap: wrap;
    	justify-content: center;
		column-gap: 20px!important;
    	row-gap: 30px !important;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.woocommerce-result-count {
		margin: 0 0 0 75px !important;
	}

	.woocommerce-ordering {
		margin: 0 90px 25px 0 !important;
	}

	.wc-columns-container ul.products {
		padding: 25px 0;
        text-align: center;
    	color: var(--accent-3);
    	font-weight: 600;
	}

	.wc-columns-container li {
		width: 25% !important;
	}

	.wc-columns-container ul {
		display: flex !important;
    	flex-wrap: wrap;
    	justify-content: center;
		column-gap: 30px!important;
    	row-gap: 40px !important;	
	}
}

@media only screen and (max-width: 1024px) {
    #left-sidebar {
        display: none;
    }

	.woocommerce-shop .site-content {
		display: block;
	}

    #content.site-content .content-area {
        width: 100%;
    }

	.separate-containers .inside-article {
		padding: 0 0 30px 0 !important;
	}

	.wc-columns-container .woocommerce-loop-product__title {
		font-size: .9em !important;
	}

	.wc-columns-container .inside-wc-product-image {
		 border: 1px solid var(--beige-primary);
	}
}

/*#endregion FILTERED PRODUCTS LIST */

/*#region VOLUME ORDERING PAGE */

.page-id-156176 .inside-article {
	padding-top:10px;
}

.ft-volume-order select.field-select {
	background-color: var(--beige-shade-2);
    padding: 5px 15px;
    color: var(--black-shade-1);
    font-size: 16px;
	width: 175px;
}

.ft-volume-order .field-select > option {
	background-color: var(--white-primary);
	color: var(--black-shade-1);
}

.ft-volume-order .volume-header {
	position: sticky;
	top: 21px;
	z-index: 1;
}

.ft-volume-order table thead {
	position: sticky;
	top: 231px;
	z-index: 1;
}

.ft-volume-order table {
    border-collapse: collapse;
    border-spacing: 0;
}

.ft-volume-order table th,
.ft-volume-order table td {
    padding: 5px 10px;
	font-weight: 500;
    font-size: 14px;
    text-align: center;
	border: 1px solid var(--brown-shade-5);
}

.ft-volume-order table th,
.ft-volume-order table tr {
	padding: 5px 0;
}

.ft-volume-order table th {
	font-weight: 600;
}

.ft-volume-order table thead tr th:last-child {
	width: 200px;
}
 
.ft-volume-order table thead tr:nth-child(3) th:not(.asc),
.ft-volume-order table thead tr:nth-child(3) th:not(.desc),
.ft-volume-order table thead tr:nth-child(3) th:not(.asc),
.ft-volume-order table thead tr:nth-child(3) th:not(.desc) {
	border: none;
}

.ft-volume-order table thead tr:nth-child(3) th.asc:hover,
.ft-volume-order table thead tr:nth-child(3) th.desc:hover {
	background-color:var(--brown-shade-5);
}

.ft-volume-order table thead tr:nth-child(3) th.asc,
.ft-volume-order table thead tr:nth-child(3) th.desc {
	border: 1px solid var(--brown-shade-5);
}

.ft-volume-order table thead tr:nth-child(3) th:first-child {
	border-left: 1px solid var(--brown-shade-5);
}

.ft-volume-order table thead tr:nth-child(3) th:last-child {
	border-right: 1px solid var(--brown-shade-5);
}

.ft-volume-order table tr:last-child th {
	padding:0;
}

.ft-volume-order table thead tr {
	padding: 5px 0;
	background-color: var(--beige-shade-2);
}

.ft-volume-order table thead .selected-total {
	border-left: 1px solid var(--brown-shade-5);
	border-right: 1px solid var(--brown-shade-5);
	padding-bottom: 10px;
}

.ft-volume-order table thead .selected-items {
	border-top: 1px solid var(--brown-shade-5);
	border-left: 1px solid var(--brown-shade-5);
	border-right: 1px solid var(--brown-shade-5);
	padding-top: 10px;
}


.ft-volume-order table thead .add-selected-items {
    background: var(--accent-4);
    border: none;
    padding: 10px 1px;
    display: flex;
    align-items: center;
    color: var(--white-primary);
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    font-weight: 700;
    justify-content: center;
    margin: 10px 10px 20px 10px;
}

.ft-volume-order table thead .add-selected-items:hover {
	background: var(--accent-5);
}

.ft-volume-order table thead tr:first-child th:last-child {
	padding: 0;
}

.ft-volume-order table thead .selected-items {
	font-size:12px;
	font-weight: 500;
}

.ft-volume-order table thead .selected-total {
	font-size:22px;
	font-weight: 600;
}

.ft-volume-order .asc i,
.ft-volume-order .desc i {
	font-family: "Font Awesome 5 Pro";
	font-style: normal !important;
}

  .ft-volume-order table {
	border: none;
}

.ft-volume-order .qty-wrapper {
  	width: 135px;
  	height: 30px;
  	display: flex;
  	align-items: center;
  	border: 1px solid var(--e-global-color-c74d7eb);
  	border-radius: 3px;
  	background: #fff;
  	position: relative;
	margin: 0 auto;
}

.ft-volume-order .qty-select {
  	margin-left: auto;
  	width: 40px;
  	font-size: 16px;
  	display: flex;
  	align-items: center;
  	background-color: var(--e-global-color-c74d7eb);
  	color: #fff;
  	padding: 0 7px;
  	cursor: pointer;
  	justify-content: center;
  	height: 100%;
}

.ft-volume-order .option-qty {
  	width: 55px !important;
    height: 100%;
    border-radius: 0;
    border: none;
    text-align: center;
    padding: 0 !important;
	font-size: 14px;
}

/*#endregion VOLUME ORDERING PAGE */

/*#region SINGLE PRODUCT PAGE */

.product-tie-template-image {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.product-tie-template-image .template-image {
	border: 1px solid var(--black-primary);
	margin-right: 15px;
}

.product-tie-template-link {
	width: 400px;
	margin-bottom: 0;
}

.currency-text {
	font-size: 0.6em;
    margin-left: 5px;
}

/* The following styling is hiding tablepress table 24 on all product pages
until the strip_width modifier=mii3 issue is fixed 
p:nth-last-child(-n+4),
p:nth-last-child(-n+4) ~ #tablepress-24-no-2-scroll-wrapper {
  display: none;
}
*/


/* Gift Card Page Styling */

/* Remove image border and background color on Gift Card product page */
#product-109279 .swiper img {
	border: none;
}

#product-109279 .product-left {
	background-color: transparent;
}

#product-109279 .gift-card-amount-heading {
	margin-top: 20px;
	margin-bottom: 0; 
}

#product-109279 .variations,
#product-109279 .variations th,
#product-109279 .variations td {
	border: none;
}

#product-109279 .reset_variations {
	margin-left: 10px;
}

#product-109279 .variations tr {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#product-109279 .pwgc-field-container {
	margin-bottom: 40px;
}

#product-109279 .pwgc-email-preview-button {
	color: var(--primary-black);
    background-color: var(--beige-shade-2);
    width: 100%;
	font-weight: 600;
    font-size: 20px;
}

#product-109279 .pwgc-email-preview-button:hover {
	background-color: var(--brown-shade-5);
}

#product-109279 .single_add_to_cart_button {
	font-weight: 500;
	text-transform: uppercase;
}


/*#endregion SINGLE PRODUCT PAGE */


/* MOBILE/TABLET MENU */
.main-navigation {
	background-color: var(--beige-shade-5) !important;
}
.slideout-navigation button.slideout-exit {
	color:black !important;
}
.slideout-navigation.do-overlay .inside-navigation {
    align-content: flex-start;
}
.main-navigation .inside-navigation {
    align-items: start;
}

.slideout-navigation.do-overlay .slideout-exit {
	position: fixed !important;
	padding-right: 40px;
	padding-top: 15px;
}
.slideout-navigation button.slideout-exit {
	padding-left:0 !important;
}
.slideout-navigation.do-overlay .inside-navigation {
	padding: 2% 7% 0 !important;
}
.slideout-navigation.do-overlay.is-open {
	background-image: url(/wp-content/uploads/globe-logo-m.jpg);
    background-repeat: no-repeat;
    background-color: #fef8ed !important;
    background-position: center 50px;
    background-size: contain;
}
.far {
	font-size: 21px;
}
.ft-accordion-menu .sp-ea-single>.ea-header a {
	font-weight:600 !important;
}

.ft-accordion-menu .sp-ea-single {
    border-top: 1px solid var(--e-global-color-text) !important;
}

.ft-accordion-menu .ea-body p {
    background-color: transparent !important;
}

.ft-slide-out-menu .gb-image {
	max-width: unset;
}


/* FOOTER/HEADER */
.ft-free-shipping a,
.foot-head-link a {
	text-decoration:none;
}

.ft-discount-value {
	color: var(--accent-1);
}

.announcement-banner-beige {
	box-shadow: 0px -25px 20px -30px var(--brown-shade-1) inset, 0px 15px 25px -30px var(--brown-shade-1) inset;
	max-width:100% !important;
}

.announcement-banner-red {
	box-shadow: 0px -35px 10px -30px var(--accent-2) inset, 0px 40px 30px -40px var(--accent-2) inset;
}

@media (max-width: 1024px) {
	.announcement-banner-tariffs {
		background-color: var(--brown-shade-1);
	}
}

/* TOP MENU BAR */
.wp-block-navigation__container {
	gap: 10px;
	display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.wp-block-navigation .wp-block-navigation-item {
	flex: 0 0 auto;
}

.ft-main-menu h2 {
	white-space: nowrap;
    font-size: min(1.2vw, 16px) !important;
}

.ft-main-menu a {
	text-decoration: none;
}

.wp-block-navigation-link a {
    padding: 18px 5px;
}

.wp-block-navigation-link a:hover {
    background-color: var(--brown-shade-5);
}

ul.wp-block-social-links {
	margin: 0 0 0 0;
}

/*ul.wp-block-navigation__container li:first-child a {
	background-color: var(--accent-4);
	border-radius: 25px;
	padding: 10px 40px;
	margin-right: 15px;
	color: var(--white-primary) !important;
}

ul.wp-block-navigation__container li:first-child a:hover {
	background-color: var(--accent-5);
}*/

.wp-block-social-links.wp-container-1 {
	margin:0;
}

.wc-block-mini-cart__button:focus {
	background-color: transparent;
	color:#ca9e4e;
	opacity: 1 !important;
}

.wc-block-mini-cart__button:hover {
	background-color: transparent;
	color:#ffe5b5;
	opacity: 1 !important;
}

.wp-social-link-youtube {
    color: #FF0000 !important;
}

.wp-social-link-facebook {
    color: #0165E1 !important;
}

.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
	width:35px;
	height:35px;
}

.ft-header-mobile, .ft-header-tablet {
    position: sticky !important;
	z-index: 10;
	top: 0;	
}

.slideout-toggle {
	line-height:0;
}
@media (max-width: 767px) {

	/* This hides the search box and replaces it with just the magnifier icon on mobile. */
	/*
	.wp-block-search__inside-wrapper {
		display: none;
	}
    .wp-block-search__label {
		text-indent: -9999px;
        overflow: hidden;
        display: block;
        width: 25px;
        height: 25px;
        cursor: pointer;
	}	
    .wp-block-search__label::before {
        content: "";
        display: block;
        width: 25px;
        height: 25px;
        background: url(/wp-content/uploads/search-icon.png) no-repeat center center;
      }
	  */
}

/*	The following two media queries are required to reset the default mobile
	breakpoint of 600px that is set by WordPress to our standard 768px width.
*/
@media (min-width: 768px) {
  	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
    	width: 100%;
    	position: relative;
    	z-index: auto;
    	background-color: inherit;
  	}
  	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
  	}
  	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    	left: 0;
  	}
  	.wp-block-navigation__responsive-container-open:not(.always-shown) {
    	display: none;
  	}
}
@media (max-width: 768px) {
  	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    	display: none;
  	}
  	.wp-block-navigation__responsive-container-open:not(.always-shown) {
    	display: flex;
  	}
}




/* SITE SEARCH BOX */
.wp-block-search {
	margin: 0;
	display: flex;
    justify-content: flex-start;
	width: 225px;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	padding: 5px 7px 5px 40px;
    margin: 10px -5px 10px 10px;
	border-radius: 5px;
}

.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
	font-size:16px;
}

.wp-block-search__inside-wrapper {
	max-width: 200px;
	border: none;
	padding: 0;
}

.wp-block-search__button {
	background-color: transparent;
	color: var(--brown-shade-3);
	padding: 5px 0;
	margin-left: 0;
}

.wp-block-search__button:hover {
	background-color: transparent;
	color: var(--brown-shade-3);
}

.wp-element-button {
    cursor:inherit;
}

.search-icon {
	font-size: 30px;
}

@media (min-width: 768px) and (max-width: 1024px)  {
	.wp-block-search__inside-wrapper {
		max-width: 170px;
	}

	.wp-block-search {
		width: 170px;
	}

	.wp-block-search__inside-wrapper .wp-block-search__input {
		padding: 3px 8px;
		margin: 10px -5px 10px 10px;
		border-radius: 5px;
		border: #ffe5b596 1px solid;
	}
	.wp-block-search__inside-wrapper .wp-block-search__input:focus {
		background-color: var(--beige-shade-2);
	}
	.search-icon {
		color: #ffe5b596;
		margin-left: -40px;
		font-size: 25px;
	}
	.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
		font-size:14px;
		color: #ffe5b596;
		padding: 0;
	}
}

/*
.wp-block-search__input {
	border:none !important;
}
.wp-block-search__input:focus-visible {
    outline: none;
}
.wp-block-search__input::placeholder {
  color: #e9d2a8;
	font-size: 0.9em !important;
}
.wp-block-search__input {
	color: #e9d2a8 !important;
	font-size: 1.2em !important;
	height: 50px;
    padding: 0 10px 0 0 !important;
}
.wp-block-search__button:hover {
	background-color: #98692b;
}
.wp-block-search__button {
	border-radius: 40px;
	background-color: #98692b !important;
}
.wp-block-search__button svg {
	scale: 1.4;
}
.search-icon {
	color: #e9d2a8;
}
.wp-block-search__inside-wrapper {
    background-color: #98692b;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px ;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
    border: none;
	margin-left: 0 !important;
}
.wp-block-search__inside-wrapper:focus-visible {
    outline: none;
}

.wp-block-search__button {
	display: none;
}
*/

/* Tablet Header */
.tablet-browse-button {
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
}


/* SUPPORT PAGES */
@media only screen and (max-width: 768px) {
	.ft-support-text {
		background-color:transparent !important ;
		border-color:transparent !important;
	}
}

/* The following styles the short divider line between page sections */
.ft-seperator-lightbg {
	border-top: 1px solid var(--beige-primary);
	border-bottom: 1px solid var(--beige-primary);
	border-left: none;
	border-right: none;
	width: 100px;
	margin: 0 0 20px 0;
}
.ft-seperator-darkbg {
	border-top: 1px solid var(--beige-primary);
	border-bottom: 1px solid var(--beige-primary);
	border-left: none;
	border-right: none;
	width: 100px;
	margin: 0 0 20px 0;
}
@media only screen and (max-width: 1024px) {
	.ft-seperator-lightbg, .ft-seperator-darkbg {
		display:none;
	}
}




/* FRONT PAGE */
.popular-categories div:hover {
	background-color: var(--beige-shade-4);
    opacity:0.8;
	transition: 0.3s;
}




/* FRONT PAGE HERO ADJUSTMENTS */
.random-testimonial p {
	margin-top:20px !important;
}
.custom-testimonials p {
	font-family: 'Montserrat';
	color: #e9d2a8;
	font-size: 120% !important;
	line-height: 1.3em !important;
}
.custom-testimonials h2 {
	font-family: 'Montserrat';
	color: #e9d2a8;
	font-size: 120% !important;
	line-height: 1.3em !important;
	text-align: right;
	font-weight: 400;
	margin-top: 10px !important;
}
@media only screen and (max-width: 1024px) {
	.custom-testimonials p {
		font-size: 100% !important;
	}
	.custom-testimonials h2 {
		font-size: 100% !important;
	}
	.random-testimonial p {
		margin-top:30px !important;
	}
}




/* CONTACT FORM */
.contact-us-social-icons a {
	color:white !important;
}

.contact-us-social-icons li {
	font-size:28px;
}

.meow-contact-form__group-button:hover {
	background-color: #6a3a0f !important;
}

.meow-contact-form__group-button {
	border-radius: 5px;
}

.meow-contact-form--default input:not([type=submit]),
.meow-contact-form__group-textarea {
	background-color: var(--white-primary);
}

@media only screen and (max-width: 1024px) {
	.meow-contact-form__group-button {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 250px;
	}
}




/* LOCAL FONT LOADING */

/* montserrat-300 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-300.eot');
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-regular - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-500 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-800 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  
  /* montserrat-900 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-900.eot'); /* IE9 Compat Modes */
	src: url('/wp-content/uploads/fonts/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-900.woff') format('woff'), /* Modern Browsers */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/wp-content/uploads/fonts/montserrat-v25-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
