/* Gallery Home Operations 7.41 asset refresh 2026-09-26
 * The broad design stays in Astra/Elementor. The selectors below only cover
 * plugin UI and the exact Astra Free/Woo Blocks gaps unavailable in the UI. */

:root {
	--gh-op-text: #24231f;
	--gh-op-border: #e1d5b7;
	--gh-op-gold: #a98222;
	--gh-op-accent: #b05232;
	--gh-op-surface: #fffef9;
}

.wc-block-components-product-metadata__variation-data,
.wc-block-cart-items .wc-block-components-product-details,
.wc-block-components-order-summary-item .wc-block-components-product-details {
	display: none !important;
}

.wc-block-components-product-name { white-space: pre-line; }

.gh-roadfn-city-field .select2-container,
.gh-roadfn-area-field .select2-container { width: 100% !important; }

.gh-roadfn-city-field .select2-selection__rendered,
.gh-roadfn-area-field .select2-selection__rendered { line-height: 46px !important; }

.woocommerce-checkout .woocommerce-account-fields { display: none !important; }

/* Header HTML 1 contains [mobile_languages]. Its links keep Polylang's exact
 * translated URLs; presentation fills Astra Free's missing state controls. */
.mobile-langs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}

.mobile-langs a {
	color: var(--gh-op-gold) !important;
	text-decoration: none !important;
}
.mobile-langs a:hover,
.mobile-langs a:focus-visible,
.mobile-langs a.current-lang { color: var(--gh-op-gold) !important; }

/* Astra Free does not expose state colours for every header/footer element. */
#ast-desktop-header .main-header-menu > .menu-item > .menu-link,
#ast-mobile-header .main-header-menu > .menu-item > .menu-link,
.site-footer a,
.site-footer .ast-builder-social-element {
	color: var(--gh-op-gold) !important;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-mobile-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-mobile-header .main-header-menu > .current-menu-item > .menu-link,
.site-footer a:hover,
.site-footer a:focus-visible,
.site-footer .ast-builder-social-element:hover {
	color: var(--gh-op-gold) !important;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link {
	transform: scale(1.04);
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus,
#ast-mobile-header .main-header-menu > .menu-item > .menu-link:focus,
.gh-header-cart:focus,
.gh-header-cart-inner:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

.dgwt-wcas-search-wrapp input.dgwt-wcas-search-input {
	border-color: var(--gh-op-border) !important;
	background: #fff !important;
	color: var(--gh-op-text) !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier,
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier path {
	fill: var(--gh-op-gold) !important;
	stroke: var(--gh-op-gold) !important;
}

/* FiboSearch instant results: keep the useful live search, but replace the
 * boxed legacy menu with a light floating panel. */
.dgwt-wcas-suggestions-wrapp {
	margin-top: 8px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: rgba(255, 254, 249, .98) !important;
	box-shadow: 0 18px 48px rgba(36, 35, 31, .16) !important;
	overflow: hidden !important;
}

.dgwt-wcas-suggestion {
	min-height: 58px !important;
	padding: 10px 14px !important;
	border: 0 !important;
	background: transparent !important;
	transition: background-color .16s ease, transform .16s ease !important;
}

.dgwt-wcas-suggestion:not(:last-child) {
	border-bottom: 1px solid rgba(169, 130, 34, .10) !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion:hover {
	background: rgba(169, 130, 34, .08) !important;
}

.dgwt-wcas-suggestion-headline {
	min-height: auto !important;
	padding: 11px 14px 7px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--gh-op-gold) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
}

.dgwt-wcas-si {
	width: 48px !important;
	height: 48px !important;
	margin-inline-end: 12px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.dgwt-wcas-si img {
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 10px !important;
	object-fit: cover !important;
}

.dgwt-wcas-st {
	color: var(--gh-op-text) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.dgwt-wcas-sp {
	color: var(--gh-op-gold) !important;
	font-weight: 700 !important;
}

.variations select option.gh-out-of-stock-option {
	color: #777 !important;
}

.gh-checkout-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 16px 0;
	padding: 14px 16px;
	border: 1px solid var(--gh-op-border);
	border-radius: 10px;
}

.gh-checkout-trust span { text-align: center; }
.gh-checkout-only-cod #payment ul.payment_methods { display: none !important; }

/* Header cart shortcode and live count. */
.gh-header-cart,
.gh-header-cart-inner {
	position: relative;
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: currentColor;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.gh-header-cart svg,
.gh-header-cart-inner svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gh-header-cart-count {
	position: absolute;
	top: 1px;
	right: 0;
	display: grid !important;
	min-width: 19px;
	height: 19px;
	place-items: center;
	box-sizing: border-box;
	padding-inline: 4px;
	border: 0;
	border-radius: 999px;
	background: var(--gh-op-gold) !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

/* Plugin-generated mobile category tree. Astra still owns the header. */
@media (max-width: 921px) {
	#ast-mobile-header .mobile-langs .gh-header-cart {
		flex: 0 0 38px;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		margin: 0 !important;
	}

	#ast-mobile-header .mobile-langs .gh-header-cart svg {
		width: 24px !important;
		height: 24px !important;
	}

	#ast-mobile-header .gh-mobile-menu-item,
	#ast-mobile-header .gh-mobile-submenu {
		box-sizing: border-box;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	#ast-mobile-header .gh-mobile-menu-item > .menu-link,
	#ast-mobile-header .gh-mobile-category-row > .menu-link {
		display: flex !important;
		min-height: 48px !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		padding: 11px 14px !important;
		border-bottom: 1px solid rgba(169, 130, 34, .18) !important;
		background: transparent !important;
		font-size: 15px !important;
		text-decoration: none !important;
	}

	#ast-mobile-header .gh-mobile-primary-link > .menu-link,
	#ast-mobile-header .gh-mobile-all-products > .menu-link {
		font-size: 17px !important;
		font-weight: 600 !important;
	}

	#ast-mobile-header .gh-mobile-category-row {
		display: flex;
		width: 100%;
		align-items: stretch;
	}

	#ast-mobile-header .gh-mobile-category-row > .menu-link {
		flex: 1 1 auto;
		min-width: 0;
		padding-inline-start: calc(17px + var(--gh-category-depth, 0px)) !important;
	}

	#ast-mobile-header .gh-mobile-menu-item[data-gh-depth="1"] { --gh-category-depth: 15px; }
	#ast-mobile-header .gh-mobile-menu-item[data-gh-depth="2"] { --gh-category-depth: 30px; }
	#ast-mobile-header .gh-mobile-menu-item[data-gh-depth="3"] { --gh-category-depth: 45px; }

	#ast-mobile-header .gh-mobile-submenu-toggle {
		display: grid !important;
		width: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		place-items: center;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: currentColor !important;
		font-size: 22px !important;
	}

	#ast-mobile-header .gh-mobile-submenu[hidden] { display: none !important; }
}

/* Plugin-owned category and search actions. */
.woocommerce .gh-category-actions {
	clear: both;
	width: 100%;
	margin: 0 0 22px;
	text-align: center;
}

.woocommerce .gh-category-view-all,
.gh-shop-category-route a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 8px 18px;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: inherit;
	font-weight: 700;
	text-decoration: none !important;
}

.gh-shop-category-route {
	display: flex;
	max-width: 760px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	box-sizing: border-box;
	margin: 0 auto 32px;
	padding: 13px 15px;
	border: 1px solid var(--gh-op-border);
	border-radius: 14px;
}

.gh-search-heading {
	box-sizing: border-box;
	max-width: 900px;
	margin: 0 auto 28px;
	padding: 10px 20px 18px;
	border: 0;
	text-align: center;
}

.gh-search-heading h1 { margin: 0 !important; }
.gh-search-heading > p { margin: 8px 0 0; }

.gh-product-search .woocommerce-breadcrumb {
	margin: 18px auto 8px !important;
	padding-inline: clamp(16px, 4vw, 48px) !important;
	font-size: 17px !important;
	font-weight: 700;
}

.gh-product-search .woocommerce-ordering {
	width: auto !important;
	max-width: min(280px, calc(100vw - 32px));
	margin-inline: 16px !important;
}

.gh-product-search .woocommerce-ordering select {
	width: auto !important;
	min-width: 190px;
	padding: 9px 38px 9px 12px;
	border: 1px solid var(--gh-op-border);
	border-radius: 10px;
	background-color: var(--gh-op-surface);
}

/* Search has no sidebar on desktop, so use five readable product cards.
 * Astra's 4/4/2 catalogue settings remain untouched everywhere else. */
@media (min-width: 1200px) {
	.gh-product-search.woocommerce ul.products.columns-5,
	.gh-product-search .woocommerce ul.products.columns-5 {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 24px 18px !important;
	}

	.gh-product-search.woocommerce ul.products.columns-5 li.product,
	.gh-product-search .woocommerce ul.products.columns-5 li.product {
		float: none !important;
		box-sizing: border-box;
		width: auto !important;
		margin: 0 !important;
	}
}

/* The prompt is plugin-owned; it should sit on the page background rather
 * than introducing a grey panel unrelated to the store palette. */
.woocommerce-checkout .gh-checkout-account-prompt {
	box-sizing: border-box;
	max-width: 1120px;
	margin: 22px auto 30px !important;
	padding: 16px 18px !important;
	border: 1px solid var(--gh-op-border) !important;
	border-radius: 12px;
	background: transparent !important;
}

/* Classic checkout: one direction-neutral centered container for AR/EN/HE. */
.woocommerce-checkout .site-main,
.woocommerce-checkout article.page,
.woocommerce-checkout .entry-content,
.woocommerce-checkout form.checkout.woocommerce-checkout {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
	padding-inline: clamp(16px, 3vw, 36px);
}

/* Commerce action palette is owned by gallery-home-presentation-741.css. */

/* Full-bleed, bounded catalogue media: no inset frame around the image and no
 * uploaded aspect ratio can stretch a card beyond the product grid. */
.woocommerce ul.products li.product {
	overflow: hidden;
	padding: 0 !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: 320px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	object-position: center top;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
	box-sizing: border-box;
	padding: 14px 16px 18px !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	border: 0 !important;
	background: #24231f !important;
	box-shadow: none !important;
	color: var(--gh-op-gold) !important;
}

.single-product div.product div.images img,
.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	max-height: min(620px, 72vh) !important;
	object-fit: contain !important;
	object-position: center top;
}

/* Plugin-owned footer: independent of Astra's empty desktop/mobile rows. */
.gh-site-footer {
	box-sizing: border-box;
	width: 100%;
	margin-top: clamp(44px, 7vw, 88px);
	padding: 30px 18px 34px;
	background: #24231f;
	color: var(--gh-op-gold);
	text-align: center;
}

.gh-site-footer__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 17px;
}

.gh-site-footer__social a {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid rgba(169, 130, 34, .7);
	border-radius: 50%;
	color: var(--gh-op-gold) !important;
	text-decoration: none !important;
}

.gh-site-footer__social a:hover,
.gh-site-footer__social a:focus-visible {
	border-color: #d1aa45;
	color: #d1aa45 !important;
	transform: translateY(-2px);
}

.gh-site-footer__social svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.gh-site-footer__social .gh-icon-fill { fill: currentColor; stroke: none; }

.gh-site-footer__credit {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px 14px;
	margin: 0;
	color: inherit;
	font-size: 14px;
	line-height: 1.7;
}

.gh-site-footer__credit a {
	color: #d1aa45 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.woocommerce ul.products li.product .ast-on-card-button .ahfb-svg-iconset,
.woocommerce ul.products li.product .ast-on-card-button .ast-icon {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.gh-search-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 17px;
}

.gh-search-actions a,
.gh-search-actions button {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	padding: 7px 15px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.gh-large-order-note,
.gh-review-moderation-note {
	margin: 12px 0 18px;
	padding: 11px 13px;
	border-inline-start: 3px solid var(--gh-op-gold);
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.65;
}

.gh-order-support-card {
	box-sizing: border-box;
	max-width: 760px;
	margin: 26px auto 10px;
	padding: 24px;
	border: 1px solid var(--gh-op-border);
	border-radius: 16px;
	text-align: center;
}

.gh-order-reference {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 9px 16px;
	border: 1px dashed var(--gh-op-gold) !important;
	border-radius: 12px;
	background: transparent !important;
	color: inherit !important;
	cursor: pointer;
}

.gh-whatsapp-order-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	margin-top: 4px;
	padding: 10px 19px;
	border-radius: 999px;
	background: #167d57;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.gh-whatsapp-order-button svg { width: 22px; height: 22px; fill: currentColor; }

/* Add-to-cart confirmation created by the plugin. */
.gh-cart-toast {
	position: fixed;
	bottom: calc(24px + env(safe-area-inset-bottom));
	inset-inline-end: clamp(14px, 3vw, 38px);
	z-index: 999999;
	box-sizing: border-box;
	width: min(460px, calc(100vw - 28px));
	padding: 15px;
	border: 1px solid var(--gh-op-border);
	border-radius: 15px;
	background: var(--gh-op-surface);
	box-shadow: 0 12px 34px rgba(36, 35, 31, .16);
	color: var(--gh-op-text);
}

.gh-cart-toast > strong { display: block; margin-bottom: 9px; text-align: center; }
.gh-cart-toast > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

.gh-cart-toast a,
.gh-cart-toast button {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 8px 12px;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
}

.gh-cart-toast-checkout {
	border: 1px solid var(--gh-op-accent);
	background: var(--gh-op-accent);
	color: #fff !important;
}

.gh-cart-toast-continue {
	border: 1px solid var(--gh-op-border);
	background: #fff;
	color: var(--gh-op-text);
}

.gh-native-add-notice { display: none !important; }

/* Classic cart AJAX quantity controls. */
.gh-classic-cart-shell { position: relative; }

.gh-classic-cart-shell.gh-cart-is-updating {
	pointer-events: none;
	opacity: .58;
}

.gh-classic-cart-shell.gh-cart-is-updating::after {
	position: absolute;
	top: 38px;
	left: 50%;
	width: 28px;
	height: 28px;
	border: 3px solid rgba(169, 130, 34, .25);
	border-top-color: var(--gh-op-gold);
	border-radius: 50%;
	content: '';
	transform: translateX(-50%);
	animation: gh-cart-spin .7s linear infinite;
}

@keyframes gh-cart-spin { to { transform: translateX(-50%) rotate(360deg); } }

.gh-cart-quantity {
	display: inline-grid;
	grid-template-columns: 38px 52px 38px;
	align-items: stretch;
	direction: ltr;
	overflow: hidden;
	border: 1px solid var(--gh-op-border);
	border-radius: 9px;
}

.gh-cart-quantity input.qty {
	box-sizing: border-box;
	width: 52px !important;
	min-width: 52px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-inline: 1px solid var(--gh-op-border) !important;
	border-radius: 0 !important;
	text-align: center;
}

.gh-cart-qty-button {
	display: grid !important;
	width: 38px !important;
	height: 42px !important;
	place-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 22px !important;
}

.gh-classic-cart-shell button[name="update_cart"] { display: none !important; }
.gh-classic-cart-shell a.remove.gh-ajax-cart-remove { display: inline-grid !important; place-items: center; }

@media (max-width: 767px) {
	.gh-checkout-trust { grid-template-columns: 1fr; }

	/* WooCommerce Checkout Block inherits asymmetric inline widths from the
	 * page template on small screens. Logical margins keep AR/EN/HE identical. */
	body.woocommerce-checkout .site-content .ast-container,
	body.woocommerce-checkout .site-main,
	body.woocommerce-checkout article.page,
	body.woocommerce-checkout .entry-content,
	body.woocommerce-checkout .wp-block-woocommerce-checkout,
	body.woocommerce-checkout .wc-block-checkout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar,
	body.woocommerce-checkout .woocommerce {
		float: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
	}

	body.woocommerce-checkout .site-content .ast-container {
		padding-inline: 16px !important;
	}

	body.woocommerce-checkout form.checkout.woocommerce-checkout,
	body.woocommerce-checkout form.checkout.woocommerce-checkout .col2-set,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout form.checkout.woocommerce-checkout .col-1,
	body.woocommerce-checkout form.checkout.woocommerce-checkout .col-2 {
		float: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}

	.woocommerce-checkout .gh-checkout-account-prompt {
		margin: 18px 0 28px !important;
		padding: 16px !important;
		text-align: center;
	}

	.gh-product-search .gh-search-heading {
		margin: 18px 16px 22px;
		padding: 8px 0 14px;
	}

	.gh-product-search .gh-search-heading h1 {
		font-size: clamp(28px, 9vw, 38px) !important;
		line-height: 1.15 !important;
	}

	.gh-product-search .woocommerce-ordering {
		float: none !important;
		margin: 0 16px 24px !important;
	}

	.gh-product-search .woocommerce-ordering select {
		min-width: 0;
		width: min(250px, calc(100vw - 32px)) !important;
	}

	/* Keep the drawer cream even when opened over WooCommerce endpoints. */
	.ast-mobile-popup-drawer .ast-mobile-popup-inner,
	.ast-mobile-popup-drawer .main-header-bar-navigation,
	.ast-mobile-popup-drawer .ast-builder-menu-mobile {
		background: #faf8f1 !important;
	}

	.ast-mobile-popup-drawer .ast-mobile-popup-overlay {
		background: rgba(36, 35, 31, .56) !important;
	}

	/* Compact classic cart without changing its WooCommerce behaviour. */
	.woocommerce-cart .woocommerce,
	.woocommerce-cart .gh-classic-cart-shell,
	.woocommerce-cart .cart-collaterals {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
	}

	.woocommerce-cart .cart_totals h2 {
		padding: 18px 20px !important;
		font-size: 30px !important;
	}

	.woocommerce-cart .cart_totals,
	.woocommerce-cart table.shop_table {
		margin-bottom: 24px !important;
	}

	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		display: block !important;
	}

	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar {
		padding-inline: 0 !important;
	}

	.single-product form.cart .quantity.gh-qty-stepper {
		display: inline-grid !important;
		grid-template-columns: 42px 54px 42px;
		align-items: stretch;
		direction: ltr;
		overflow: hidden;
		min-width: 138px;
		margin-inline-end: 10px !important;
		border: 1px solid var(--gh-op-border);
		border-radius: 10px;
	}

	.single-product form.cart .quantity.gh-qty-stepper input.qty {
		box-sizing: border-box;
		width: 54px !important;
		min-width: 54px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 4px !important;
		border: 0 !important;
		border-inline: 1px solid var(--gh-op-border) !important;
		border-radius: 0 !important;
		text-align: center;
	}

	.single-product form.cart .gh-qty-control {
		display: grid !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 48px !important;
		place-items: center;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: inherit !important;
		font-size: 25px !important;
	}

	.gh-cart-toast { inset-inline: 14px; width: auto; }
	.gh-shop-category-route { align-items: stretch; flex-direction: column; }
}
