.wp-block-iconic-wds {
    padding: 1rem;
    box-sizing: border-box;
}

.wp-block-iconic-wds * {
    box-sizing: border-box;
}

input#iconic-wds-date {
    padding: .5rem;
    font-size: medium;
}

select#iconic-wds-timeslot {
    padding: .5rem;
}

/* Simple products */

[data-block-name="woocommerce/add-to-cart-form"] {
	width: 100%;
}

[data-block-name="woocommerce/add-to-cart-form"] form.cart {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

/* Style the quantity input container */
[data-block-name="woocommerce/add-to-cart-form"] form.cart .quantity {
	flex: 1;
}

/* Style the quantity input itself */
[data-block-name="woocommerce/add-to-cart-form"] form.cart .quantity .wc-block-components-quantity-selector__input {
	width: 100%;
	box-sizing: border-box; 
}

/* Style the add to basket button */
[data-block-name="woocommerce/add-to-cart-form"] form.cart .single_add_to_cart_button {
	flex: 1;
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
}

[data-block-name="woocommerce/add-to-cart-form"] form.cart .quantity input[type=number] {
	padding: 1.4rem 0 !important;
}

/* Variable products */

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart {
	flex-direction: column;
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations {
	width: 100%;
	display: block; 
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations tbody,
[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations tr {
	display: block; 
	width: 100%;
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations th,
[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations td {
	display: block; 
	width: 100%;
	box-sizing: border-box;
	text-align: left; 
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations th {
	padding-bottom: 0;
}

/* Ensure the select dropdown also takes full width */
[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations select {
	width: 100%;
	box-sizing: border-box;
}

/* Adjust the "Clear" link if needed */
[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart table.variations .reset_variations {
	display: block;
	width: 100%;
	text-align: left;
	margin-top: 4px;
	font-size: .8rem;
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart .single_variation_wrap {
    width: 100%;
}

[data-block-name="woocommerce/add-to-cart-form"] form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: flex;
}

a.added_to_cart.wc-forward {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: .9rem;
    text-decoration: unset;
    background: black;
    color: white;
    border-radius: 4px;
    line-height: unset;
    padding: .2rem 1rem 0;	
	transition: .3s ease-in;
}

.wc-points-rewards-product-message,
.hide-on-price-available {
	display: none;
}


