/*
 * GoAroma QA fixes 0.1.36.
 * Loaded last so interaction and responsive states cannot be reset by legacy rules.
 */

/* Live product search: the plugin adds .is-open after fetching results. */
body.visible-shop .vd-header-search-shortcode .vwps-results.is-open,
body.visible-shop .vwps-search .vwps-results.is-open {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Search contrast: headings in the live panel and the archive intro must stay readable. */
body.visible-shop.visible-goaroma .vwps-results .vwps-section-title {
	color: #434343 !important;
}

body.visible-shop.visible-goaroma.search-results .vd-product-archive-hero p {
	color: rgba(255, 255, 255, .94) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

/* Configurable holiday and news messages. */
body.visible-shop.visible-goaroma .ga-customer-notices {
	position: relative;
	z-index: 3;
}

body.visible-shop.visible-goaroma .ga-customer-notice {
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	text-align: center;
}

body.visible-shop.visible-goaroma .ga-customer-notice--holiday {
	background: #e03e3e;
	color: #fff;
}

body.visible-shop.visible-goaroma .ga-customer-notice--news {
	background: #edf6e8;
	color: #1a1a1a;
	border-bottom: 1px solid rgba(82, 124, 52, .2);
}

body.visible-shop.visible-goaroma .ga-customer-notice a {
	color: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* GoAroma category navigation: white text, calm colour fade, underline aligned to the glyphs. */
body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a,
body.visible-shop.visible-goaroma .vd-category-menu a,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a {
	position: relative !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	text-decoration-line: none !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 7px !important;
	transform: none !important;
	transition: color .36s ease, text-decoration-color .36s ease !important;
}

body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a::after,
body.visible-shop.visible-goaroma .vd-category-menu a::after,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a::after {
	display: none !important;
	content: none !important;
}

body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a:hover,
body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a:focus-visible,
body.visible-shop.visible-goaroma .vd-category-menu a:hover,
body.visible-shop.visible-goaroma .vd-category-menu a:focus-visible,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a:hover,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a:focus-visible {
	color: #1a1a1a !important;
	text-decoration-line: underline !important;
	text-decoration-color: #1a1a1a !important;
}

body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a:hover::after,
body.visible-shop.visible-goaroma .vd-navigation .vd-menu > li > a:focus-visible::after,
body.visible-shop.visible-goaroma .vd-category-menu a:hover::after,
body.visible-shop.visible-goaroma .vd-category-menu a:focus-visible::after,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a:hover::after,
body.visible-shop.visible-goaroma .vd-category-nav .vd-container > a:focus-visible::after {
	display: none !important;
}

/* GoAroma sale markers are round, red and easy to scan. */
body.visible-shop.visible-goaroma .woocommerce span.onsale,
body.visible-shop.visible-goaroma .onsale,
body.visible-shop.visible-goaroma .vd-badge-sale {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	min-height: 58px !important;
	padding: 0 7px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #e03e3e !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
}

/* Restore an explicit in-stock line on every product-card implementation. */
body.visible-shop.visible-goaroma .vd-product-card .vd-stock,
body.visible-shop.visible-goaroma .woocommerce ul.products li.product .vd-stock,
body.visible-shop.visible-goaroma .woocommerce ul.products li.product .stock.in-stock {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 8px 0 12px !important;
	color: #527c34 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
}

body.visible-shop.visible-goaroma .vd-product-card .vd-stock::before,
body.visible-shop.visible-goaroma .woocommerce ul.products li.product .vd-stock::before {
	position: static !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin: 0 !important;
	border-radius: 50%;
	background: #527c34;
	color: #fff;
	content: "✓" !important;
	font-size: 12px;
	line-height: 1 !important;
}

/* Offer-page CTA buttons must remain visible against the white cards. */
body.visible-shop.visible-goaroma .vd-page-product-list-content ul.products li.product .button,
body.visible-shop.visible-goaroma.page-template-default .woocommerce ul.products li.product .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	border: 2px solid #f2a72f !important;
	border-radius: 999px !important;
	background: #f2a72f !important;
	color: #1a1a1a !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.visible-shop.visible-goaroma .vd-page-product-list-content ul.products li.product .button:hover,
body.visible-shop.visible-goaroma .vd-page-product-list-content ul.products li.product .button:focus-visible,
body.visible-shop.visible-goaroma.page-template-default .woocommerce ul.products li.product .button:hover,
body.visible-shop.visible-goaroma.page-template-default .woocommerce ul.products li.product .button:focus-visible {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #fff !important;
}

/* Offer-page cards and category cards share the same card proportions. */
body.visible-shop.visible-goaroma .vd-page-product-list-content .vd-product-card,
body.visible-shop.visible-goaroma .woocommerce ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	height: 100% !important;
	overflow: hidden !important;
	border: 1px solid #e7e2d8 !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(32, 36, 38, .06) !important;
}

body.visible-shop.visible-goaroma .vd-page-product-list-content .vd-product-card .vd-product-info {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
}

body.visible-shop.visible-goaroma .vd-page-product-list-content .vd-product-card .button {
	margin-top: auto !important;
}

/* The left account-login panel must use GoAroma colours, not the Dartgrej palette. */
body.visible-shop.visible-goaroma.woocommerce-account:not(.logged-in) .vd-account-login-intro {
	border-top-color: #f2a72f !important;
	background: linear-gradient(135deg, #202426, #527c34 62%, #79a952) !important;
	box-shadow: 0 28px 70px rgba(32, 36, 38, .17) !important;
}

body.visible-shop.visible-goaroma.woocommerce-account:not(.logged-in) .vd-account-login-intro span {
	background: #f2a72f !important;
	color: #1a1a1a !important;
}

/* Checkout coupon input and action stay together at the left edge. */
body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-first,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-first,
body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-last,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
	float: left !important;
	box-sizing: border-box !important;
	width: auto !important;
	margin: 0 10px 0 0 !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-first input,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-first input {
	width: min(320px, 58vw) !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .clear,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .clear {
	display: block !important;
	clear: both !important;
}

@media (max-width: 600px) {
	body.visible-shop.visible-goaroma .ga-customer-notice {
		padding: 9px 12px;
		font-size: 12px;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-first,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-first,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-last,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
		float: none !important;
		width: 100% !important;
		margin: 0 0 10px !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout_coupon .form-row-first input,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-coupon .form-row-first input {
		width: 100% !important;
	}
}

/* Returning-customer login: keep both fields together inside one compact card. */
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login {
	box-sizing: border-box !important;
	width: min(100%, 720px) !important;
	max-width: 720px !important;
	margin: 0 0 24px !important;
	padding: clamp(20px, 3vw, 28px) !important;
	border: 1px solid #e7e2d8 !important;
	border-radius: 16px !important;
	background: #fff !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login > p:first-child,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login > .clear,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login > .form-row:not(.form-row-first):not(.form-row-last),
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login > .lost_password {
	grid-column: 1 / -1;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-first,
body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-last {
	box-sizing: border-box !important;
	width: calc(50% - 8px) !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 0 16px !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-first {
	float: left !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-last {
	float: right !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login label {
	display: block;
	margin: 0 0 7px;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login input.input-text {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	gap: 9px;
	width: fit-content;
	margin: 0 0 14px;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .woocommerce-form-login__rememberme input {
	flex: 0 0 auto;
	margin: 0 !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .lost_password {
	margin: 0;
}

@media (max-width: 700px) {
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px;
		width: 100% !important;
		padding: 18px !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login > *,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-first,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.woocommerce-form-login.login .form-row-last {
		grid-column: 1 !important;
		float: none !important;
		width: 100% !important;
	}
}

/* Give every store action a visible default, hover and keyboard-focus state. */
body.visible-shop.visible-goaroma .woocommerce a.button,
body.visible-shop.visible-goaroma .woocommerce button.button,
body.visible-shop.visible-goaroma .woocommerce input.button,
body.visible-shop.visible-goaroma .vd-product-card .button,
body.visible-shop.visible-goaroma .vd-button,
body.visible-shop.visible-goaroma .ga-button,
body.visible-shop.visible-goaroma .wp-element-button,
body.visible-shop.visible-goaroma .wc-block-components-button {
	border: 2px solid var(--ga-orange, #f2a72f) !important;
	background: var(--ga-orange, #f2a72f) !important;
	color: #241d12 !important;
	text-decoration: none !important;
}

body.visible-shop.visible-goaroma .woocommerce a.button:hover,
body.visible-shop.visible-goaroma .woocommerce a.button:focus-visible,
body.visible-shop.visible-goaroma .woocommerce button.button:hover,
body.visible-shop.visible-goaroma .woocommerce button.button:focus-visible,
body.visible-shop.visible-goaroma .woocommerce input.button:hover,
body.visible-shop.visible-goaroma .woocommerce input.button:focus-visible,
body.visible-shop.visible-goaroma .vd-product-card .button:hover,
body.visible-shop.visible-goaroma .vd-product-card .button:focus-visible,
body.visible-shop.visible-goaroma .vd-button:hover,
body.visible-shop.visible-goaroma .vd-button:focus-visible,
body.visible-shop.visible-goaroma .ga-button:hover,
body.visible-shop.visible-goaroma .ga-button:focus-visible,
body.visible-shop.visible-goaroma .wp-element-button:hover,
body.visible-shop.visible-goaroma .wp-element-button:focus-visible,
body.visible-shop.visible-goaroma .wc-block-components-button:hover,
body.visible-shop.visible-goaroma .wc-block-components-button:focus-visible {
	border-color: var(--ga-green-dark, #527c34) !important;
	background: var(--ga-green-dark, #527c34) !important;
	color: #fff !important;
}

body.visible-shop.visible-goaroma .woocommerce a.button:focus-visible,
body.visible-shop.visible-goaroma .woocommerce button.button:focus-visible,
body.visible-shop.visible-goaroma .woocommerce input.button:focus-visible,
body.visible-shop.visible-goaroma .vd-product-card .button:focus-visible,
body.visible-shop.visible-goaroma .vd-button:focus-visible,
body.visible-shop.visible-goaroma .ga-button:focus-visible {
	outline: 3px solid rgba(82, 124, 52, .28) !important;
	outline-offset: 3px !important;
}

/* Preserve the deliberate disabled cart-update treatment from 0.1.27. */
body.visible-shop.visible-goaroma.woocommerce-cart .woocommerce-cart-form td.actions button.button[name="update_cart"]:disabled,
body.visible-shop.visible-goaroma.woocommerce-cart .woocommerce-cart-form td.actions button.button[name="update_cart"][disabled] {
	border-color: #c9c9c9 !important;
	background: #e9e9e9 !important;
	color: #6b6b6b !important;
}

/* Two-digit quantities must not be obscured by the browser number controls. */
body.visible-shop.visible-goaroma .woocommerce .quantity .qty,
body.visible-shop.visible-goaroma .wc-block-components-quantity-selector__input {
	box-sizing: border-box !important;
	width: 108px !important;
	min-width: 108px !important;
	padding-right: 30px !important;
	padding-left: 22px !important;
	line-height: normal !important;
	text-align: center !important;
	font-variant-numeric: tabular-nums;
}

/* Native number arrows consume the second digit on compact product quantity fields. */
body.visible-shop.visible-goaroma.single-product .woocommerce .quantity .qty {
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

body.visible-shop.visible-goaroma.single-product .woocommerce .quantity .qty::-webkit-inner-spin-button,
body.visible-shop.visible-goaroma.single-product .woocommerce .quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
}

/* Use the browser's native tick; it is clearer and cannot degrade to a coloured border. */
body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce form.checkout input[type="checkbox"],
body.visible-shop.visible-goaroma.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input {
	-webkit-appearance: checkbox !important;
	appearance: auto !important;
	display: inline-block !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	margin: 0 9px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: none !important;
	accent-color: var(--ga-green-dark, #527c34) !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce form.checkout input[type="checkbox"]::before,
body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce form.checkout input[type="checkbox"]::after,
body.visible-shop.visible-goaroma.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input::before,
body.visible-shop.visible-goaroma.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input::after {
	display: none !important;
	content: none !important;
}

/* Search suggestions must overlay, not disappear behind, the category menu. */
body.visible-shop.visible-goaroma .vd-header-main {
	position: relative !important;
	z-index: 4 !important;
	overflow: visible !important;
}

body.visible-shop.visible-goaroma .vd-header-grid,
body.visible-shop.visible-goaroma .vd-header-search-shortcode,
body.visible-shop.visible-goaroma .vwps-search {
	position: relative !important;
	overflow: visible !important;
}

body.visible-shop.visible-goaroma .vd-header-search-shortcode,
body.visible-shop.visible-goaroma .vwps-results {
	z-index: 100 !important;
}

body.visible-shop.visible-goaroma .vd-category-nav {
	position: relative !important;
	z-index: 2 !important;
}

/* Woo's icon font is not used by this theme; suppress its empty blue squares. */
body.visible-shop.visible-goaroma .woocommerce-info::before,
body.visible-shop.visible-goaroma .woocommerce-message::before,
body.visible-shop.visible-goaroma .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

body.visible-shop.visible-goaroma .woocommerce-info,
body.visible-shop.visible-goaroma .woocommerce-message,
body.visible-shop.visible-goaroma .woocommerce-error {
	padding-left: 24px !important;
}

@media (max-width: 800px) {
	/* The header already contains the cart action on mobile. */
	body.visible-shop.visible-goaroma .vd-navigation a[href*="/kurv"] {
		display: none !important;
	}

	/* Show every delivery promise, wrapping cleanly instead of hiding two. */
	body.visible-shop.visible-goaroma .vd-announcement {
		display: block !important;
		min-height: 0 !important;
		padding: 7px 12px !important;
	}

	body.visible-shop.visible-goaroma .vd-announcement-items {
		display: flex !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 4px 12px !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	body.visible-shop.visible-goaroma .vd-announcement-item,
	body.visible-shop.visible-goaroma .vd-announcement-item:not(:first-child) {
		display: inline-flex !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	/* One identical mobile header grid on the front page and every inner page. */
	body.visible-shop.visible-goaroma .vd-header-grid,
	body.visible-shop.visible-goaroma.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) 44px 76px 44px !important;
		column-gap: clamp(8px, 2.4vw, 11px) !important;
		row-gap: 15px !important;
		min-height: 0 !important;
		padding: 10px 2px 14px !important;
	}

	body.visible-shop.visible-goaroma .vd-brand {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.visible-shop.visible-goaroma .vd-header-actions {
		display: contents !important;
	}

	body.visible-shop.visible-goaroma .vd-header-search-shortcode,
	body.visible-shop.visible-goaroma .vd-search-form {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	body.visible-shop.visible-goaroma .vd-account-link {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	body.visible-shop.visible-goaroma .vd-cart-link {
		grid-column: 4 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin-left: 2px !important;
	}

	/* Keep the logged-out account content optically centred on small screens. */
	body.visible-shop.visible-goaroma.woocommerce-account:not(.logged-in) .vd-content {
		box-sizing: border-box !important;
		width: calc(100% - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-account:not(.logged-in) .woocommerce,
	body.visible-shop.visible-goaroma.woocommerce-account:not(.logged-in) #customer_login {
		box-sizing: border-box !important;
		width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.visible-shop.visible-goaroma .vd-menu-toggle {
		grid-column: 5 !important;
		grid-row: 1 !important;
		display: inline-flex !important;
		flex-direction: column !important;
		gap: 5px !important;
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, .22) !important;
		border-radius: 8px !important;
		background: var(--ga-ink, #202426) !important;
	}

	body.visible-shop.visible-goaroma .vd-menu-toggle span:not(.screen-reader-text) {
		display: block !important;
		width: 22px !important;
		height: 2px !important;
		margin: 0 !important;
		transform-origin: center !important;
	}

	body.visible-shop.visible-goaroma .vd-menu-toggle[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(7px) rotate(45deg) !important;
	}

	body.visible-shop.visible-goaroma .vd-menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0 !important;
	}

	body.visible-shop.visible-goaroma .vd-menu-toggle[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg) !important;
	}
}

@media (max-width: 700px) {
	/* Prevent classic and block checkout columns from exceeding their cards. */
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce,
	body.visible-shop.visible-goaroma.woocommerce-checkout form.checkout,
	body.visible-shop.visible-goaroma.woocommerce-checkout #customer_details,
	body.visible-shop.visible-goaroma.woocommerce-checkout #customer_details .col-1,
	body.visible-shop.visible-goaroma.woocommerce-checkout #customer_details .col-2,
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-billing-fields,
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-shipping-fields,
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	body.visible-shop.visible-goaroma.woocommerce-checkout #order_review_heading,
	body.visible-shop.visible-goaroma.woocommerce-checkout #order_review,
	body.visible-shop.visible-goaroma .wp-block-woocommerce-checkout,
	body.visible-shop.visible-goaroma .wc-block-checkout,
	body.visible-shop.visible-goaroma .wc-block-checkout__main,
	body.visible-shop.visible-goaroma .wc-block-checkout__sidebar {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.visible-shop.visible-goaroma.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout form .form-row,
	body.visible-shop.visible-goaroma.woocommerce-checkout form .form-row-first,
	body.visible-shop.visible-goaroma.woocommerce-checkout form .form-row-last,
	body.visible-shop.visible-goaroma.woocommerce-checkout form .form-row-wide {
		grid-column: 1 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout input,
	body.visible-shop.visible-goaroma.woocommerce-checkout select,
	body.visible-shop.visible-goaroma.woocommerce-checkout textarea,
	body.visible-shop.visible-goaroma.woocommerce-checkout .select2-container {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	body.visible-shop.visible-goaroma.woocommerce-checkout h3,
	body.visible-shop.visible-goaroma.woocommerce-checkout #order_review_heading,
	body.visible-shop.visible-goaroma .wc-block-components-checkout-step__title,
	body.visible-shop.visible-goaroma .wc-block-checkout__order-review-title {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}
}
