/*
Theme Name: IMMUNE Block Theme
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: immune-block-theme
Tags: 
*/

:root {
	--wc-form-border-radius: 0;
}

html {
	scroll-behavior: smooth;
}

:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

.wc-block-components-notice-banner {
	border-radius: var(--wc-form-border-radius);
}

/* WordPress */

@media (max-width: 781px) {
	.is-layout-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.is-layout-grid>* {
		grid-column: initial;
		grid-row: initial;
	}

	.is-style-section {
		padding-right: 0;
		padding-left: 0;
	}

	.is-style-section-inner {
		border-right-width: 0;
		border-left-width: 0;
	}

	.is-style-section-inner+.is-style-section-inner {
		border-top-color: var(--wp--preset--color--border-light);
		border-top-width: 1px;
		border-top-style: solid;
	}
}

@media (min-width: 782px) {
	.is-style-section-inner+.is-style-section-inner {
		border-left-width: 0;
	}

	.is-sticky,
	.woocommerce-MyAccount-navigation,
	.woocommerce-checkout-review-order {
		position: -webkit-sticky;
		position: sticky;
		top: var(--wp--preset--spacing--70);
	}
}

@media (max-width: 1023px) {
	.is-style-section-inner {
		padding-right: var(--wp--preset--spacing--40) !important;
		padding-left: var(--wp--preset--spacing--40) !important;
	}
}

/* Product Page */

.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr {
	display: grid;
}

.woocommerce div.product form.cart .variations tr:first-child {
	margin-bottom: var(--wp--style--block-gap);
}

.woocommerce table.variations tr td,
.woocommerce table.variations tr th {
	padding-bottom: 0;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 400;
}

.woocommerce div.product form.cart table.variations td select {
	min-width: 100%;
	font-family: inherit;
}

.woocommerce table.variations tr td select {
	height: auto;
}

.alg_open_price.text {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: .9em 1.1em;
	background: none;
	border: 1px solid light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	font-family: inherit;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
	display: none;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
	margin-top: var(--wp--preset--spacing--20);
	width: 100%;
	grid-column: 1 / -1;
}

.woocommerce div.product form.cart {
	margin-bottom: 0;
}

/* Checkout */

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
	padding: 0;
	margin: 0;
}

.checkout_coupon.woocommerce-form-coupon {
	display: grid;
}

.checkout_coupon.woocommerce-form-coupon p,
.checkout_coupon.woocommerce-form-coupon button {
	width: 100%;
}

.woocommerce form .form-row {
	padding: 0;
}

.woocommerce-page label {
	margin-bottom: 0;
}

.woocommerce-Price-amount.amount {
	font-weight: 700;
}

.payment_box.payment_method_stripe fieldset {
	border: none;
	padding: 0;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
}

.stripe-cards-icon.stripe-icon {
	display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
	border-radius: var(--wc-form-border-radius);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	padding: 0;
	margin: 0 0 1em;
	background-color: transparent;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: none;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 0 0;
	width: 2rem;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
}

@media (min-width: 40rem) {
	.checkout.woocommerce-checkout {
		float: left;
	}

	#customer_details,
	#order_review_heading,
	#order_review {
		width: calc(50% - (var(--wp--preset--spacing--70) / 2));
	}

	#customer_details {
		float: left;
		display: grid;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%;
	}

	#order_review_heading,
	#order_review {
		float: right;
	}

	.woocommerce-page table.shop_table {
		width: 100%;
	}
}

/* My account */

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
	max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding: 0;
}

.woocommerce table.shop_table {
	border-radius: var(--wc-form-border-radius);
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 0.5rem;
	text-wrap: balance;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	display: inline;
	margin-bottom: 0;
	margin-left: 1px;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	margin: 0;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
	display: inline-block;
}
