/* Basket / Checkout (converted from the live Basket 10ea8880 and Checkout 639ec0a3 sections). */
.ew-woo { --display:flex; --padding-top:15%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-woo { background-color:transparent; background-image:linear-gradient(180deg, var(--ew-purple) 0%, var(--ew-black) 100%); }
.ew-woo__inner { --display:flex; }
.ew-woo__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:45px; font-weight:900; text-transform:uppercase; line-height:1.1em; color:var(--ew-white); }
.ew-woo__cart.ew-woo__cart { --update-cart-automatically-display:none; --sections-border-type:none; --sections-padding:5% 5% 5% 5%; --sections-title-color:var(--ew-purple); --sections-title-spacing:10px; --sections-descriptions-spacing:10px; --links-normal-color:var(--ew-purple); --links-hover-color:var(--ew-mustard); --sections-radio-buttons-color:var(--ew-purple); --forms-rows-gap:10px; --forms-buttons-normal-text-color:var(--ew-white); --forms-buttons-border-type:none; --forms-buttons-border-radius:0px 0px 0px 0px; --product-link-normal-color:var(--ew-purple); --product-link-hover-color:var(--ew-mustard); --order-summary-remove-icon-normal-color:var(--ew-purple); --order-summary-remove-icon-hover-color:var(--ew-mustard); --totals-rows-gap-top:calc( 10px/2 ); --totals-rows-gap-bottom:calc( 10px/2 ); --totals-color:var(--ew-purple); --checkout-button-normal-text-color:var(--ew-white); --checkout-button-hover-text-color:var(--ew-white); }
.ew-woo__cart.ew-woo__cart .shop_table .button { background-color:var(--ew-purple); font-family:var(--ew-font-gibson); font-size:14px; font-weight:700; text-transform:uppercase; line-height:1em; }
.ew-woo__cart.ew-woo__cart .woocommerce .wc-proceed-to-checkout .checkout-button { background-color:var(--ew-purple); }
.ew-woo__cart.ew-woo__cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover { background-color:var(--ew-steel-blue); }
.ew-woo__cart.ew-woo__cart .e-cart-section { box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.75); }
.ew-woo__cart.ew-woo__cart .cart_totals h2 { font-family:var(--ewt-card-heading-font-family); font-size:var(--ewt-card-heading-font-size); font-weight:var(--ewt-card-heading-font-weight); line-height:var(--ewt-card-heading-line-height); }
.ew-woo__cart.ew-woo__cart { --sections-descriptions-color:var(--ew-steel-blue); }
.ew-woo__cart.ew-woo__cart .e-cart-content, .ew-woo__cart.ew-woo__cart .woocommerce-shipping-destination, .ew-woo__cart.ew-woo__cart .shipping-calculator-button { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__cart.ew-woo__cart #shipping_method li label { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__cart.ew-woo__cart .coupon .input-text, .ew-woo__cart.ew-woo__cart .cart-collaterals .input-text, .ew-woo__cart.ew-woo__cart select, .ew-woo__cart.ew-woo__cart .select2-selection--single { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__cart.ew-woo__cart .woocommerce-cart-form { --order-summary-title-color:var(--ew-purple); }
.ew-woo__cart.ew-woo__cart .e-shop-table .cart th, .ew-woo__cart.ew-woo__cart .e-shop-table .cart td:before { font-family:var(--ew-font-jakarta); font-size:14px; font-weight:700; line-height:1.4em; }
.ew-woo__cart.ew-woo__cart .cart td span, .ew-woo__cart.ew-woo__cart .cart td, .ew-woo__cart.ew-woo__cart .input-text.qty { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__cart.ew-woo__cart .product-name .variation { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__cart.ew-woo__cart .cart_totals .shop_table td:before, .ew-woo__cart.ew-woo__cart .cart_totals .shop_table td .woocommerce-Price-amount { font-family:var(--ew-font-jakarta); font-size:14px; font-weight:700; line-height:1.4em; }
.ew-woo__cart.ew-woo__cart .checkout-button { font-family:var(--ew-font-gibson); font-size:16px; font-weight:700; text-transform:uppercase; line-height:1em; }
@media(max-width:1024px) {
	.ew-woo__cart.ew-woo__cart .cart_totals h2 { font-size:var(--ewt-card-heading-font-size); line-height:var(--ewt-card-heading-line-height); }
	.ew-woo__cart.ew-woo__cart .e-cart-content, .ew-woo__cart.ew-woo__cart .woocommerce-shipping-destination, .ew-woo__cart.ew-woo__cart .shipping-calculator-button { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart #shipping_method li label { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .coupon .input-text, .ew-woo__cart.ew-woo__cart .cart-collaterals .input-text, .ew-woo__cart.ew-woo__cart select, .ew-woo__cart.ew-woo__cart .select2-selection--single { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .cart td span, .ew-woo__cart.ew-woo__cart .cart td, .ew-woo__cart.ew-woo__cart .input-text.qty { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .product-name .variation { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
}
@media(max-width:767px) {
	.ew-woo { --padding-top:40%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-woo__title .ew-heading__title { font-size:25px; }
	.ew-woo__cart.ew-woo__cart .cart_totals h2 { font-size:var(--ewt-card-heading-font-size); line-height:var(--ewt-card-heading-line-height); }
	.ew-woo__cart.ew-woo__cart .e-cart-content, .ew-woo__cart.ew-woo__cart .woocommerce-shipping-destination, .ew-woo__cart.ew-woo__cart .shipping-calculator-button { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart #shipping_method li label { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .coupon .input-text, .ew-woo__cart.ew-woo__cart .cart-collaterals .input-text, .ew-woo__cart.ew-woo__cart select, .ew-woo__cart.ew-woo__cart .select2-selection--single { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .cart td span, .ew-woo__cart.ew-woo__cart .cart td, .ew-woo__cart.ew-woo__cart .input-text.qty { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__cart.ew-woo__cart .product-name .variation { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
}
.ew-woo__checkout.ew-woo__checkout .woocommerce-button { background-color:var(--ew-purple); font-family:var(--ewt-button-font-family); font-size:var(--ewt-button-font-size); font-weight:var(--ewt-button-font-weight); text-transform:var(--ewt-button-text-transform); line-height:var(--ewt-button-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-button:hover { background-color:var(--ew-steel-blue); }
.ew-woo__checkout.ew-woo__checkout.ew-woo__checkout #payment #place_order { background-color:var(--ew-purple); }
.ew-woo__checkout.ew-woo__checkout.ew-woo__checkout #payment #place_order:hover { background-color:var(--ew-steel-blue); }
.ew-woo__checkout.ew-woo__checkout > .ew-w__c { padding:0% 0% 0% 0%; }
.ew-woo__checkout.ew-woo__checkout { --additional-information-display:block; --sections-background-color:var(--ew-white); --sections-padding:5% 5% 5% 5%; --sections-title-color:var(--ew-purple); --sections-title-spacing:10px; --sections-secondary-title-color:var(--ew-purple); --sections-secondary-title-spacing:10px; --sections-descriptions-color:var(--ew-steel-blue); --sections-descriptions-spacing:10px; --sections-messages-color:var(--ew-steel-blue); --sections-checkboxes-color:var(--ew-purple); --sections-radio-buttons-color:var(--ew-purple); --links-normal-color:var(--ew-purple); --links-hover-color:var(--ew-steel-blue); --forms-labels-color:var(--ew-purple); --forms-label-spacing:10px; --forms-buttons-normal-text-color:var(--ew-white); --forms-buttons-hover-text-color:var(--ew-white); --forms-buttons-border-type:none; --order-summary-items-color:var(--ew-purple); --order-summary-totals-color:var(--ew-purple); --purchase-button-normal-text-color:var(--ew-white); --purchase-button-hover-text-color:var(--ew-white); }
.ew-woo__checkout.ew-woo__checkout .e-woocommerce-login-section, .ew-woo__checkout.ew-woo__checkout .woocommerce-checkout #customer_details .col-1, .ew-woo__checkout.ew-woo__checkout .woocommerce-additional-fields, .ew-woo__checkout.ew-woo__checkout .e-checkout__order_review, .ew-woo__checkout.ew-woo__checkout .e-coupon-box, .ew-woo__checkout.ew-woo__checkout .woocommerce-checkout #payment, .ew-woo__checkout.ew-woo__checkout .woocommerce-shipping-fields .shipping_address { box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.75); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-shipping-fields { --shipping-heading-padding-start:5%; }
.ew-woo__checkout.ew-woo__checkout h3#order_review_heading, .ew-woo__checkout.ew-woo__checkout .woocommerce-billing-fields h3, .ew-woo__checkout.ew-woo__checkout .woocommerce-additional-fields h3 { font-family:var(--ewt-button-font-family); font-size:var(--ewt-button-font-size); font-weight:var(--ewt-button-font-weight); text-transform:var(--ewt-button-text-transform); line-height:var(--ewt-button-line-height); }
.ew-woo__checkout.ew-woo__checkout .e-checkout-secondary-title { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .e-description { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout #payment .payment_box, .ew-woo__checkout.ew-woo__checkout .woocommerce-privacy-policy-text p, .ew-woo__checkout.ew-woo__checkout .e-checkout-message { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-form__label-for-checkbox span { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .wc_payment_method label, .ew-woo__checkout.ew-woo__checkout #shipping_method li label { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-billing-fields .form-row label, .ew-woo__checkout.ew-woo__checkout .woocommerce-shipping-fields .form-row label, .ew-woo__checkout.ew-woo__checkout .woocommerce-additional-fields .form-row label, .ew-woo__checkout.ew-woo__checkout .e-woocommerce-login-anchor .form-row label, .ew-woo__checkout.ew-woo__checkout .e-coupon-anchor-description { font-family:var(--ew-font-jakarta); font-size:16px; font-weight:300; line-height:1.4em; }
.ew-woo__checkout.ew-woo__checkout #customer_details .input-text, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row textarea, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row select, .ew-woo__checkout.ew-woo__checkout .e-woocommerce-login-anchor .input-text, .ew-woo__checkout.ew-woo__checkout #coupon_code, .ew-woo__checkout.ew-woo__checkout ::placeholder, .ew-woo__checkout.ew-woo__checkout .select2-container--default .select2-selection--single, .select2-results__option { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table .cart_item td { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .product-name .variation { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table thead tr th, .ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table tfoot tr th, .ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table tfoot tr td { font-family:var(--ew-font-jakarta); font-size:14px; font-weight:700; line-height:1.4em; }
.ew-woo__checkout.ew-woo__checkout .woocommerce #payment #place_order { font-family:var(--ewt-button-font-family); font-size:var(--ewt-button-font-size); font-weight:var(--ewt-button-font-weight); text-transform:var(--ewt-button-text-transform); line-height:var(--ewt-button-line-height); }
.ew-woo__checkout.ew-woo__checkout #place_order { border-style:none; }
@media(max-width:1024px) {
	.ew-woo__checkout.ew-woo__checkout h3#order_review_heading, .ew-woo__checkout.ew-woo__checkout .woocommerce-billing-fields h3, .ew-woo__checkout.ew-woo__checkout .woocommerce-additional-fields h3 { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
	.ew-woo__checkout.ew-woo__checkout .e-checkout-secondary-title { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .e-description { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout #payment .payment_box, .ew-woo__checkout.ew-woo__checkout .woocommerce-privacy-policy-text p, .ew-woo__checkout.ew-woo__checkout .e-checkout-message { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-form__label-for-checkbox span { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .wc_payment_method label, .ew-woo__checkout.ew-woo__checkout #shipping_method li label { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout #customer_details .input-text, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row textarea, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row select, .ew-woo__checkout.ew-woo__checkout .e-woocommerce-login-anchor .input-text, .ew-woo__checkout.ew-woo__checkout #coupon_code, .ew-woo__checkout.ew-woo__checkout ::placeholder, .ew-woo__checkout.ew-woo__checkout .select2-container--default .select2-selection--single, .select2-results__option { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-button { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table .cart_item td { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .product-name .variation { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce #payment #place_order { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
}
@media(max-width:767px) {
	.ew-woo__checkout.ew-woo__checkout { --sections-padding:10% 10% 10% 10%; }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-shipping-fields { --shipping-heading-padding-start:10%; }
	.ew-woo__checkout.ew-woo__checkout h3#order_review_heading, .ew-woo__checkout.ew-woo__checkout .woocommerce-billing-fields h3, .ew-woo__checkout.ew-woo__checkout .woocommerce-additional-fields h3 { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
	.ew-woo__checkout.ew-woo__checkout .e-checkout-secondary-title { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .e-description { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout #payment .payment_box, .ew-woo__checkout.ew-woo__checkout .woocommerce-privacy-policy-text p, .ew-woo__checkout.ew-woo__checkout .e-checkout-message { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-form__label-for-checkbox span { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .wc_payment_method label, .ew-woo__checkout.ew-woo__checkout #shipping_method li label { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout #customer_details .input-text, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row textarea, .ew-woo__checkout.ew-woo__checkout #customer_details .form-row select, .ew-woo__checkout.ew-woo__checkout .e-woocommerce-login-anchor .input-text, .ew-woo__checkout.ew-woo__checkout #coupon_code, .ew-woo__checkout.ew-woo__checkout ::placeholder, .ew-woo__checkout.ew-woo__checkout .select2-container--default .select2-selection--single, .select2-results__option { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-button { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce-checkout-review-order-table .cart_item td { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .product-name .variation { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-woo__checkout.ew-woo__checkout .woocommerce #payment #place_order { font-size:var(--ewt-button-font-size); line-height:var(--ewt-button-line-height); }
}

/* My account (the original site showed it in the blog post layout; now in the basket design). */
.ew-woo__account > .ew-w__c { padding: 5%; background: var(--ew-white); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75); font-family: var(--ewt-footer-font-family); font-size: var(--ewt-footer-font-size); font-weight: var(--ewt-footer-font-weight); line-height: var(--ewt-footer-line-height); color: var(--ew-text); }
.ew-woo__account h2 { font-family: var(--ewt-card-heading-font-family); font-size: var(--ewt-card-heading-font-size); font-weight: var(--ewt-card-heading-font-weight); line-height: var(--ewt-card-heading-line-height); color: var(--ew-purple); text-transform: uppercase; }
.ew-woo__account a { color: var(--ew-purple); }
.ew-woo__account a:hover { color: var(--ew-mustard); }
.ew-woo__account .button, .ew-woo__account button[type="submit"] { padding: 20px 40px; border: 0; border-radius: 0; background: var(--ew-purple); color: var(--ew-white); font-family: var(--ew-font-gibson); font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 1em; }
.ew-woo__account .button:hover, .ew-woo__account button[type="submit"]:hover { background: var(--ew-steel-blue); color: var(--ew-white); }
.ew-woo__account .input-text { padding: 10px 15px; border: 0; background: var(--ew-off-white); }
.ew-woo__account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.ew-woo__account .woocommerce-MyAccount-navigation li { padding: 8px 0; border-bottom: 1px solid var(--ew-off-white); }
