.hodd a,
.hodd a:hover,
.hodd a:focus,
.hodd a:active { color: #000; }

.hodd .woocommerce div.product div.summary { float: unset; width: unset; clear: unset; }
.hodd .woocommerce div.product form.cart .variations select { min-width: unset; margin: 0; }
.hodd .woocommerce div.product form.cart .variations { margin: 0; }

.hodd .cart .product-price,
.hodd .cart .product-subtotal { text-align: right; }
.hodd .cart_totals td { text-align: right; }

.hodd .product-quantity { text-wrap: nowrap; }
.hodd .quantity { display: inline-block; }
.hodd .woocommerce a.remove { display: inline-block; }

.hodd .woocommerce div.product form.cart { display: flex; align-items: center; border: 1px solid rgba(0,0,0,.1); padding: 9px 12px; gap: 12px; margin-top: 12px; }
.hodd .woocommerce div.product form.cart .variations { width: unset; }

.hodd .woocommerce form .form-row, 
.hodd #fooevents_bookings_slot_val__trans_field, 
.hodd #fooevents_bookings_date_val__trans_field, 
.hodd #fooevents_bookings_slot_date_val_trans_field { padding: 0; margin: 0 !important; }

.hodd #fooevents_bookings_method_field { display: none; }
.hodd bdi { font-weight: bold; }

.hodd .woocommerce div.product form.cart .variations select,
.hodd .woocommerce form .form-row select { padding: 0 1em 0 0; border-color: transparent; background-position: 100% 50%; }

.hodd .single_variation_wrap { display: flex; align-items: center; gap: 12px; }

.hodd .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; }
.hodd .woocommerce-variation-add-to-cart > * { float: unset; }

.hodd .input-text { padding: .5em 1em !important; border: 1px solid rgba(0,0,0,.1) !important; border-radius: 0 !important; }

.hodd .wc_payment_methods { display: none; }

.hodd .woocommerce-checkout-review-order-table .product-total,
.hodd .woocommerce-checkout-review-order-table .cart-subtotal td,
.hodd .woocommerce-checkout-review-order-table .order-total td { text-align: right; }

.hodd .fooevents-checkout-attendee-info,
.hodd .attendee-class label { display: none !important; }

.hodd.page-template-default header * { filter: invert(1); }

.hodd .min-hero { margin-top: 240px; }

.hodd .woocommerce div.product form.cart div.quantity { margin: 0; }
.hodd .woocommerce .quantity .qty { width: 4em; }
.hodd #coupon_code { width: 180px; }

.button.black,
.hodd .woocommerce #respond input#submit.alt,
.hodd .woocommerce a.button.alt,
.hodd .woocommerce button.button.alt,
.hodd .woocommerce input.button.alt { padding: .7em 50px; border: 1px solid #000; background: #000; color: #fff; font-size: clamp(16px, 1vw, 20px); border-radius: 30px; transition: .3s all ease-in-out; }
.button.black:hover,
.hodd .woocommerce #respond input#submit.alt:hover,
.hodd .woocommerce a.button.alt:hover,
.hodd .woocommerce button.button.alt:hover,
.hodd .woocommerce input.button.alt:hover { background: #fff; color: #000; }

.button.white,
.button.beige,
.hodd .woocommerce #respond input#submit,
.hodd .woocommerce a.button,
.hodd .woocommerce button.button,
.hodd .woocommerce input.button { padding: .7em 50px; border: 1px solid #000; background: #fff; color: #000; font-size: clamp(16px, 1vw, 20px); border-radius: 30px; transition: .3s all ease-in-out; }
.button.white:hover,
.button.beige:hover,
.hodd .woocommerce #respond input#submit:hover,
.hodd .woocommerce a.button:hover,
.hodd .woocommerce button.button:hover,
.hodd .woocommerce input.button:hover { background: #000; color: #fff; }

.hodd .woocommerce #respond input#submit.alt.disabled,
.hodd .woocommerce #respond input#submit.alt.disabled:hover,
.hodd .woocommerce #respond input#submit.alt:disabled,
.hodd .woocommerce #respond input#submit.alt:disabled:hover,
.hodd .woocommerce #respond input#submit.alt:disabled[disabled],
.hodd .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.hodd .woocommerce a.button.alt.disabled,
.hodd .woocommerce a.button.alt.disabled:hover,
.hodd .woocommerce a.button.alt:disabled,
.hodd .woocommerce a.button.alt:disabled:hover,
.hodd .woocommerce a.button.alt:disabled[disabled],
.hodd .woocommerce a.button.alt:disabled[disabled]:hover,
.hodd .woocommerce button.button.alt.disabled,
.hodd .woocommerce button.button.alt.disabled:hover,
.hodd .woocommerce button.button.alt:disabled,
.hodd .woocommerce button.button.alt:disabled:hover,
.hodd .woocommerce button.button.alt:disabled[disabled],
.hodd .woocommerce button.button.alt:disabled[disabled]:hover,
.hodd .woocommerce input.button.alt.disabled,
.hodd .woocommerce input.button.alt.disabled:hover,
.hodd .woocommerce input.button.alt:disabled,
.hodd .woocommerce input.button.alt:disabled:hover,
.hodd .woocommerce input.button.alt:disabled[disabled],
.hodd .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #666; border-color: #666; }

.hodd .woocommerce-error, 
.hodd .woocommerce-info, 
.hodd .woocommerce-message { border: none; padding: 24px; }

.hodd .woocommerce-error::before, 
.hodd .woocommerce-info::before, 
.hodd .woocommerce-message::before { content: ''; }

.hodd .woocommerce-form-coupon-toggle,
.hodd #woocommerce-checkout-form-coupon { display: none; }

.hodd .select2-container .select2-dropdown,
.hodd .select2-container .select2-selection { background-color: #fff; border-color: rgba(0,0,0,.1); border-radius: 0; }

.hodd #add_payment_method #payment, 
.hodd .woocommerce-cart #payment, 
.hodd .woocommerce-checkout #payment { background-color: #fff; }

.hodd .tips { margin-bottom: -20px; padding-bottom: 0; }
.hodd footer { margin-top: 0; }
.hodd footer a { color: rgba(255,255,255,1); transition: .3s all ease-in-out; }
.hodd footer a:hover { color: rgba(255,255,255,.8); }

.hodd header a { color: rgba(255,255,255,1); transition: .3s all ease-in-out; }
.hodd header a:hover { color: rgba(255,255,255,.8); }


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

	.hodd .woocommerce div.product form.cart,
	.hodd .single_variation_wrap,
	.hodd .woocommerce-variation-add-to-cart { flex-direction: column; width: 100%; }
	.hodd .form-row { width: 100%; }

	.hodd .woocommerce div.product form.cart .variations select, 
	.hodd .woocommerce form .form-row select { width: 100%; }
}