		
/*	General
------------------------------*/	
	
	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message {
		margin-top: -15px !important;
		padding: 10px 12px 10px 52px !important;
	}
	
	.woocommerce .purchase-item .woocommerce-error,
	.woocommerce .purchase-item .woocommerce-info,
	.woocommerce .purchase-item .woocommerce-message {
		background-color: #ffffff !important;
	}
	
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button {
		display: none;
	}
	
	.woocommerce .woocommerce-error::before,
	.woocommerce .woocommerce-info::before,
	.woocommerce .woocommerce-message::before {
		top: 13px;
	}
	
	.woocommerce .woocommerce-info {
		border-top-color: #01bbed;
	}
		
		.woocommerce .woocommerce-info:before {
			color: #01bbed;
		}
		
		.woocommerce .woocommerce-info a {
			color: #0284a7;	
		}
	
	.woocommerce .woocommerce-error {
		border-top-color: #ed1d26;
	}
		
		.woocommerce .woocommerce-error:before {
			color: #ed1d26;
		}
		
		.woocommerce .woocommerce-error a {
			color: #ed1d26;
		}
		
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		color: #ffffff !important;
		font-family: "Brandon Grotesque";
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		padding: 12px 15px !important;
		background: #b78f7e;
		-webkit-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;	
	}
	
		.woocommerce #respond input#submit:hover,
		.woocommerce a.button:hover,
		.woocommerce button.button:hover,
		.woocommerce input.button:hover {
			background: #643e41 !important;
		}
	
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		font-size: 21px;
		font-weight: 400;
		background: #c94153;
		-webkit-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;	
	}
	
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover {
		background: #c94153 !important;
	}
	
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		padding: 16px 20px !important;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		padding-bottom: 0px !important;
	}
	
	.woocommerce .button.btn-continue {
		display: block;
		width: 100%;
		text-align: center;
		padding: 16px 15px !important;
		box-sizing: border-box;
	}


/*	Cart
------------------------------*/
	
	.woocommerce-cart .woocommerce {
		/*max-width: 1000px;*/
	}
	
	.woocommerce table.shop_table {
		border-collapse: collapse;
	}
	
	.woocommerce table.shop_table thead {		
		background: #666;
	}
	
		.woocommerce table.shop_table thead th {
			color: #ffffff;
			font-size: 16px;
			font-weight: 600;
			border-right: 0px;
		}
		
		.woocommerce table.shop_table .product-remove {
			width: 30px;
		}
		
		.woocommerce table.shop_table .product-subtotal,
		.woocommerce table.shop_table .product-total {
			text-align: right;
		}
	
	.woocommerce table.shop_table th {
		font-size: 17px;
		font-weight: 400 !important; 
	}
	
		.woocommerce table.shop_table tfoot .order-total th {
			font-size: 26px;
			font-weight: 600;
		}
	
	.woocommerce table.shop_table tfoot td {
		text-align: right;	
	}
	
		.woocommerce table.shop_table tfoot .order-total td {
			font-size: 26px;
			color: #ac7d69;	
		}
		
			.woocommerce table.shop_table tfoot .order-total td strong {
				font-weight: 600;	
			}
	
	.woocommerce table.shop_table td {
		font-size: 17px;
		padding: 8px 12px;
	}
	
		.woocommerce-cart table.cart .product-thumbnail {
			width: 80px;
		}
		
			.woocommerce-cart table.cart img {
				max-width: 80px;
				max-height: 80px;
				display: block;
				margin: 0 auto;
			}
			
		.woocommerce table.shop_table td a {
			color: #674245;	
			font-weight: 600;
			text-decoration: none;
		}
		
		.woocommerce-cart table.cart .product-name small {
			display: block;
			font-size: 14px;
			line-height: 17px;
		}
		
		.woocommerce table.shop_table tbody .order-total td strong {
			font-weight: 600;	
		}
		
	.woocommerce form .form-row {
		margin-bottom: 16px;
	}
			
		.woocommerce form .form-row label {
			font-size: 16px;
			line-height: 20px;
			display: block;
			padding-bottom: 5px;
		}
		
		.woocommerce form .form-row input.input-text,
		.woocommerce form .form-row textarea {
			display: block;    
			color: #52565f;
		    font-family: "Brandon Grotesque", sans-serif;
		    font-size: 17px;
		    line-height: 21px;
		    padding: 15px 18px;
		    display: block;
		    border: 0px;
		    background: #fafafa;
		    border:1px solid #eee !important;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			   		box-sizing: border-box;
		}
		
		.woocommerce form .form-row .required {
			text-decoration: none;
		}
		
	.woocommerce .quantity .qty {
		color: #52565f;
	    font-family: "Brandon Grotesque", sans-serif;
	    font-size: 17px;
	    line-height: 21px;
	    padding: 11px 6px;
	    display: block;
	    border: 0px;
	    background: #f9efea;
	    border: 1px solid #dedede;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		   		box-sizing: border-box;
	}
	
	.woocommerce a.remove {
		width: auto;
		height: auto;
		color: #ccc !important;
		font-size: 40px;
		line-height: 25px;
		padding-top: 3px;
		background: transparent !important;
		display: block;
	}
	
		.woocommerce a.remove:hover {
			color: #ee212a !important;
		}
		
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { font-size: 15px; padding: 12px 10px; border-radius: 3px; }


/*	Checkout
------------------------------*/	
	
	.woocommerce-checkout .woocommerce {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.woocommerce-checkout .woocommerce .col2-set .col-1,
	.woocommerce-checkout .woocommerce .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	
	.woocommerce-checkout .woocommerce .col2-set .col-2 {
		margin-top: 25px;
	}
	
	div.woocommerce h2 {
		color: #674245;
		font-family: "Playfair Display",serif;
		font-size: 24px;
		font-weight: 600;
		line-height: 28px;
		padding-bottom: 15px;
	}	
	
	div.woocommerce h3 {
		color: #674245;
		font-family: "Playfair Display",serif;
		font-size: 28px;
		font-weight: 700;
		line-height: 32px;
		padding-bottom: 25px;
	}	

	.woocommerce #customer_details {
		margin-bottom: 40px;
	}
	
	.woocommerce form .form-row textarea {
		height: 90px;
	}
			
	.woocommerce-checkout .sbHolder,
	.woocommerce-account .sbHolder {
		width: 100%;
		position: relative;
	}
	
	.woocommerce-checkout .sbSelector,
	.woocommerce-account .sbSelector {
		display: block;
		color: #52565f;
	    font-family: "Brandon Grotesque", sans-serif;
	    font-size: 17px;
	    line-height: 21px;
	    text-decoration: none;
	    padding: 15px 18px;
	    display: block;
	    border: 0px;
	    background: #fafafa;
	    border:1px solid #eee !important;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		   		box-sizing: border-box;
	}
	
	.woocommerce-checkout .sbToggle,
	.woocommerce-account .sbToggle {
		top: 0;
   		right: 12px;     	
      	width: 14px;
       	height: 100%;
       	z-index: 12;
		position: absolute;
        background: url('../img/sbtoggle-icon.png') no-repeat center center;
	}
                   
	.woocommerce-checkout .sbOptions,
	.woocommerce-account .sbOptions {        
        top: 100% !important;
        left: 0;
        right: 0; 
        z-index: 13;
        margin-top: 2px;
        list-style: none;
        position: absolute;
        background: #5f5f5f;
        max-height: 200px !important;
        overflow: scroll;
	}
	
	.woocommerce-checkout .sbOptions a,
	.woocommerce-account .sbOptions a {		
		color: #fff;
		display: block;
		white-space: nowrap;		
		text-decoration: none;
		padding: 6px 10px 6px 10px;		
		-webkit-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
	}
		
		.woocommerce-checkout .sbOptions li + li,
		.woocommerce-account .sbOptions li + li {
			border-top: 1px solid rgba(255, 255, 255, 0.2);
		}
		
		.woocommerce-checkout .sbOptions a:hover,
		.woocommerce-account .sbOptions a:hover {
			background: #333;
		}
	
	.woocommerce-checkout-review-order-table + #payment {
		padding-top: 15px;
	}
	
	#billing_address_2_field,
	#shipping_address_2_field {
		display: none !important;
	}
	
	#add_payment_method #payment,
	.woocommerce-checkout #payment {
		background: #ffffff;
	}
	
		#add_payment_method #payment ul.payment_methods,
		.woocommerce-checkout #payment ul.payment_methods {
			padding: 5px 0px 20px 0px !important;
			border-bottom: 1px solid #eee;
		}
		
		#add_payment_method #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method,
		.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method {
			padding-top: 10px;
			padding-bottom: 12px;
			border-top: 1px dashed #eee;
		}
		
			#add_payment_method #payment ul.payment_methods li input,
			.woocommerce-checkout #payment ul.payment_methods li input {
				float: left;
				margin-top: 12px;
			}
		
			#add_payment_method #payment ul.payment_methods li label,
			.woocommerce-checkout #payment ul.payment_methods li label {		
				font-size: 18px;
				font-weight: 400;
				position: relative;
				overflow: hidden;
				display: block;
			}
			
			#add_payment_method #payment ul.payment_methods li input:checked + label,
			.woocommerce-checkout #payment ul.payment_methods li input:checked + label {
				color: #ac7d69;
				font-weight: bold;
			}
		
	#add_payment_method #payment ul.payment_methods li img,
	.woocommerce-checkout #payment ul.payment_methods li img {
		float: right;
		top: 4px;
		width: auto;
		height: auto;
		display: block;
		margin-top: 0px;
		margin-left: 0px;
		max-height: 30px;
		position: relative;
	}						
	
	#add_payment_method #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		background: #fafafa;
	}
	
		#add_payment_method #payment div.payment_box:before,
		.woocommerce-checkout #payment div.payment_box:before {
			border-bottom-color: #fafafa;
		}
	
	#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
		display: block;    
		color: #52565f;
	    font-family: "Brandon Grotesque",sans-serif;
	    font-size: 17px;
	    line-height: 21px;
	    margin: 0px !important;
	    padding: 15px 18px;
	    display: block;
	    border: 0px;
	    border-radius: 4px;
	    background: #ffffff !important;
	    border: 1px solid #e1e1e1 !important;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		   		box-sizing: border-box;
	}
		
	
	.about_paypal {
		display: none;
	}
	
	.woocommerce form .form-row.place-order {
		padding: 35px 0px 0px 0px !important;
	}
			
	#place_order {
		float: none !important;
		display: block;
		margin: 0 auto;
		padding: 20px 35px !important;
	}
		
		
/*	Empty Cart
------------------------------*/	
		
	.empty-cart {
		padding: 25px 0;
		text-align: center;
	}
	
		.empty-cart p {
			color: #5f5f5f;
			font-size: 20px;
			padding-bottom: 20px;
		}
	
	
/*	Thank You
------------------------------*/	
	
	.woocommerce-thankyou-order-received {
		margin-bottom: 30px;
	}
		
		.woocommerce-thankyou-order-received h3 {
			color: #ac7d69 !important;
			font-size: 36px !important;
			font-weight: 700;
		}
		
		.woocommerce-thankyou-order-received p {
			color: #52565f;
			font-size: 18px;
			line-height: 21px;
		}
	
	.woocommerce .order_details {
		margin-bottom: 30px !important;
	}
	
	.woocommerce .order-details-title {
		margin-top: 30px;
	}
	
	.woocommerce address {
		font-size: 18px;
		line-height: 24px;
	}		


/*	My Account
------------------------------*/
	
	.woocommerce-MyAccount-content p + h2 {
		padding-top: 25px;
	}
	
	.woocommerce-MyAccount-content p a {
		color: #ed1d26;
	}
	
	.woocommerce-MyAccount-content p + p {
		padding-top: 15px;
	}
	
	.woocommerce-MyAccount-content fieldset {
		border: 0px;
		margin-top: 25px;
		padding: 10px 0 0 0;
	}
	
		.woocommerce-MyAccount-content fieldset legend {
			font-size: 18px;
			font-weight: bold;
		}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		background: #eee;
	}
	
		.woocommerce-account .woocommerce-MyAccount-navigation ul {
			list-style: none;
			padding: 10px 0px;
		}
		
		.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
			color: #57585b;
			font-size: 18px;
			line-height: 20px;
			padding: 8px 20px;
			text-decoration: none;
			display: block;
		}
		
			.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
				color: #01bbed;
			}
		
		.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
			color: #ffffff;
			background: #01bbed;
		}
		
	.woocommerce-MyAccount-navigation-link--downloads {
		display: none;
	}
	
	.woocommerce-Addresses {
		margin-top: 20px;
	}
	
	.woocommerce-Address-title {
		background: #52565f;
		padding: 12px 16px;
		margin-bottom: 15px;
	}
	
		.woocommerce-Address-title div {
			color: #ffffff;
			font-size: 20px;
			font-weight: bold;
			line-height: 22px;
			padding-bottom: 4px;			
		}
		
		.woocommerce-Address-title a {
			float: none !important;
			color: #ffffff;
			font-size: 15px;
			line-height: 17px;		
			text-decoration: none;		
		}
	
	
	.woocommerce h2 + .login {
		margin-top: 10px !important;
	}
	
	.woocommerce .login p:first-child {
		padding-bottom: 15px;
	}
	
	.woocommerce .login p.form-row:first-child {
		padding-bottom: 0px;
	}
	
	.woocommerce .login .button {
		margin-right: 15px;
	}
	
	.woocommerce .login .lost_password a {
		color: #ed1d26;
	}
	
	.woocommerce .lost_reset_password h3 + p {
		margin-bottom: 20px;
	}
	
	.woocommerce form .form-row {
		padding: 0px;
	}
				
	.blockUI {
		height: 100vh !important;
		position: fixed !important;
	}
	
	
/*	Responsive
------------------------------*/

@media (max-width: 1024px)
{
	.gift-box div { padding-top: 12px; padding-bottom: 12px; }
	.gift-box div br { display: block; }
	.gift-box div { background: transparent; padding-right: 30px; }
}

@media (max-width: 880px)
{
	.stripe-card-number { width: 35% !important; }	
	.stripe-expiry { width: 45% !important; }
}

@media (min-width: 769px)
{
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 200px; }
}

@media (max-width: 768px)
{
	.woocommerce #customer_details { margin-bottom: 20px; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { margin-top: 30px; }
	
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
	
	.woocommerce table.shop_table .product-remove { width: 100%; text-align: left; }
	.woocommerce .quantity .qty { display: inline-block; }
	.woocommerce .product-quantity:before { line-height: 43px; }
	
	.stripe-card-number { width: 100% !important; float: none !important; }	
	.stripe-expiry { width: 100% !important; margin-left: 0px !important; float: none !important; }
	.stripe-cvc { width: 100% !important; float: none !important; margin-left: 0px !important; }	
}

@media (max-width: 767px)
{
	.directdebit-form .col { width: 100%; float: none; }
	.directdebit-form .col + .col { padding-top: 28px; }
}

@media (max-width: 650px)
{
	.woocommerce-thankyou-order-received { margin-bottom: 10px; }
	
	.woocommerce .order_details li { width: 100%; border-right: 0px; margin: 0px; padding: 10px 0 0 0; margin-top: 10px; }
	.woocommerce .order_details li + li { border-top: 1px dashed #d3ced2 !important; }
}

@media (max-width: 570px)
{
	.gift-box { background-position: center bottom; }
	.gift-box div { padding: 14px 30px 95px 30px; text-align: center; }
}

@media (max-width: 520px)
{
	#add_payment_method #payment ul.payment_methods li img,
	.woocommerce-checkout #payment ul.payment_methods li img {
		float: none !important;
		top: auto !important;
		margin-top: 2px !important;
	}	
}

@media (max-width: 480px)
{
	.woocommerce table.shop_table td { font-size: 16px; }
	.woocommerce table.shop_table th { font-size: 16px; }
	.woocommerce address { font-size: 17px; }
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
		float: none;	
	}
	
	#add_payment_method #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0px 0px 15px 0px !important;
	}		
	
}

@media (max-width: 400px)
{
	.gift-box div { font-size: 28px; padding-left: 20px; padding-right: 20px; }
	.gift-box div br { display: none; }
}

