/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/assets/styles/woocommerce.css ***!
  \***************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Cart
2.0 Checkout
3.0 Confirmation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
  1.0 Cart
--------------------------------------------------------------*/
.woocommerce-cart .wp-site-blocks > main {
	width: var(--wp--custom--content-size);
	margin-inline: auto;
}

.woocommerce-cart .wc-block-components-sale-badge {
	display: none;
}

.woocommerce-cart .wp-block-post-title {
	max-width: none;
}

/*--------------------------------------------------------------
  2.0 Checkout
--------------------------------------------------------------*/
.woocommerce-checkout main > .woocommerce,
.woocommerce-checkout main > .checkout-header {
	width: min(calc(100% - calc(var(--wp--preset--spacing--40)) * 2), 1250px);
	max-width: 100%;
	margin-inline: auto;

	position: relative;
}

.woocommerce-checkout .checkout {
	@media screen and (min-width: 800px) {
		display: grid;
		grid-template-columns: 1fr;
		-moz-column-gap: var(--wp--preset--spacing--40);
		     column-gap: var(--wp--preset--spacing--40);
	}
}

.woocommerce-checkout .checkout__customer-details {
	grid-area: customer;
}

.woocommerce-checkout .checkout__order-review {
	grid-area: order;
}

.woocommerce-NoticeGroup {
	grid-area: notice;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
	width: 100%;
}

.woocommerce-additional-fields > h3 {
	margin-top: var(--wp--preset--spacing--30);
}

@media screen and (min-width: 800px) {
	.woocommerce-checkout .checkout {
		grid-template-areas: "customer order";
		grid-template-columns: 1fr 0.5fr;
	}

	.woocommerce-checkout .checkout:has(.woocommerce-NoticeGroup) {
		grid-template-areas:
			"notice notice"
			"customer order";
	}
	.woocommerce-checkout .checkout__customer-details {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.woocommerce-checkout .checkout:has(.woocommerce-NoticeGroup) > .checkout__customer-details {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.woocommerce-checkout .checkout__order-review {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.woocommerce-checkout .checkout:has(.woocommerce-NoticeGroup) > .checkout__order-review {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}

	.woocommerce-NoticeGroup {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
}

/**
 * Billing details
 */
:is(.woocommerce-billing-fields__field-wrapper, .checkout-vat-information)
	p.form-row {
	margin-bottom: 0.875rem;
}

:is(.woocommerce-billing-fields__field-wrapper, .checkout-vat-information)
	.form-row
	label {
	line-height: 1.4 !important;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	margin-bottom: 0.5rem;
}

:is(.woocommerce-billing-fields__field-wrapper, .checkout-vat-information)
	.input-text,
:is(.woocommerce-billing-fields__field-wrapper, .checkout-vat-information)
	.select2-selection {
	padding: 1rem 0.75rem;
}

/**
 * Visit details
 */
.visit-details-container {
	border: 1px solid #e4e4e4;
	padding: 12px;
	margin-bottom: 12px;
}

.visit-details__dropdown {
	margin-bottom: 0 !important;
}

:is(.visit-details__dropdown) select {
	height: 2rem;
	padding-inline: 12px;
}

/**
 * Secondary contact information
 */
.checkout-secondary-contact-information {
	margin-top: var(--wp--preset--spacing--30);
}

.checkout-secondary-contact-information > h3 {
	margin-top: var(--wp--preset--spacing--30);
}

.checkout-secondary-contact-information > p > label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: 1.4 !important;
	margin: 0;
	margin-bottom: 1rem;
}

/**
 * Erasmus details
 */
.checkout-erasmus-information > h3 {
	margin-top: var(--wp--preset--spacing--30);
}

.checkout-erasmus-information > p > label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	margin: 0;
}

.checkout-erasmus-information
	.woocommerce-input-wrapper:not(
		.erasmus-grant-number > .woocommerce-input-wrapper
	) {
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: 0.25em;
	     column-gap: 0.25em;
}

.checkout-erasmus-information .woocommerce-input-wrapper > label {
	margin: 0;
}

/**
 * VAT details
 */
.vat-exemption-field {
	display: flex;
	flex-direction: column;
}

.vat-exemption-field__label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

.vat-exemption-field__description {
	font-size: 0.875rem;
	font-style: italic;
}

.vat-exemption-field__input {
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	padding: 0.5rem;
	font-size: var(--wp--preset--font-size--medium);
	cursor: pointer;
	background-color: #fff;
	transition: border-color 0.2s ease;
}

.vat-exemption-field__input:hover {
	border-color: #ccc;
}

.vat-exemption-field__input:focus {
	outline: 2px solid var(--wp--preset--color--primary, #007cba);
	outline-offset: 2px;
	border-color: var(--wp--preset--color--primary, #007cba);
}

.vat-exemption-field__input::file-selector-button {
	background-color: var(--wp--preset--color--primary, #007cba);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 0.5rem 1rem;
	margin-right: 0.75rem;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 500;
}

.vat-exemption-field__input::file-selector-button:hover {
	background-color: var(--wp--preset--color--primary-dark, #005a87);
}

/**
 * Attendee details
 */
.attendee-details-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--wp--preset--spacing--20);
}

.attendee-details {
	border: 1px solid #e4e4e4;
	padding: 12px;
	margin-bottom: 12px;
}

:is(
		.attendee-details__text,
		.attendee-details__textarea,
		.attendee-details__dropdown
	) {
	margin-bottom: 0 !important;
}

:is(
		.attendee-details__text,
		.attendee-details__textarea,
		.attendee-details__dropdown
	)
	label {
	font-size: calc(var(--wp--preset--font-size--medium) * 0.875);
	margin-top: 0.5em;
	margin-bottom: 0.25em;
	line-height: 1.4 !important;
}

:is(.attendee-details__text) input {
	height: 1rem;
}

:is(.attendee-details__textarea) textarea {
	font-size: calc(var(--wp--preset--font-size--medium) * 0.875);
}

:is(.attendee-details__dropdown) select {
	height: 2rem;
	padding-inline: 12px;
}

/**
 * Survey
 */
.checkout-survey-information > h3 {
	margin-top: var(--wp--preset--spacing--30);
}

.checkout-survey-information > p > label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	margin: 0;
	margin-bottom: 1rem;
}

.checkout-survey-information .woocommerce-input-wrapper {
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: 0.25em;
	     column-gap: 0.25em;
	row-gap: 0.5rem;
}

.checkout-survey-information .woocommerce-input-wrapper > label {
	margin: 0;
	line-height: 1.4 !important;
}

/*--------------------------------------------------------------
  3.0 Confirmation
--------------------------------------------------------------*/
.woocommerce-order-received .wp-site-blocks > main {
	width: var(--wp--custom--content-size);
	margin-inline: auto;
}

.woocommerce-order-received .wp-site-blocks > main > p {
	max-width: var(--wp--style--global--content-size);
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-order-received .wc-block-order-confirmation-status {
	font-weight: 700;
}

.woocommerce-order-received
	.wc-block-order-confirmation-additional-information {
	text-align: left;
}

/*--------------------------------------------------------------
  4.0 Order
--------------------------------------------------------------*/
.woocommerce-attendees {
	width: 25rem;
}
.woocommerce-table--attendees tr {
	text-align: left;
}

.woocommerce-table--attendees tr :is(th, td) {
	padding: 0.175rem 1rem 0.175rem 0rem;
}

/*--------------------------------------------------------------
  5.0 Account
--------------------------------------------------------------*/
.woocommerce-account .woocommerce {
	width: var(--wp--custom--content-size);
	margin-inline: auto;
	margin-block: var(--wp--preset--spacing--50);
}

.woocommerce-account .woocommerce > h2 {
	margin-top: 0;
}

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


/*# sourceMappingURL=woocommerce.css.map*/