body.gl-catalogue-mode {
	padding-bottom: 0 !important;
}

body.gl-catalogue-mode .qodef-header-cart,
body.gl-catalogue-mode .qodef-mobile-header-cart,
body.gl-catalogue-mode .widget_shopping_cart,
body.gl-catalogue-mode .mini_cart_item {
	display: none !important;
}

body.gl-catalogue-mode .gl-top-strip {
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.gl-catalogue-mode .screen-reader-text {
	line-height: 1.5 !important;
}

body.gl-catalogue-mode #qodef-page-mobile-header .qodef-mobile-header-opener {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
}

body.home.gl-catalogue-mode .gl-concept-hero {
	border-color: transparent;
	box-shadow: 0 16px 28px rgba(20, 14, 10, 0.3);
	animation: none;
}

body.home.gl-catalogue-mode .gl-concept-hero::after {
	animation: none;
}

body.home.gl-catalogue-mode .gl-concept-hero h1 {
	max-width: 13ch;
	background: none;
	color: #fff3df;
	font-size: clamp(2.7rem, 6vw, 4.2rem);
	line-height: 0.9;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
}

body.home.gl-catalogue-mode .gl-concept-page .gl-btn-primary {
	border-color: #6f3f2c;
	background: #6f3f2c;
	box-shadow: none;
	color: #fff;
}

body.home.gl-catalogue-mode .gl-concept-page .gl-btn-primary:hover {
	background: #4f2d20;
	box-shadow: none;
}

body.home.gl-catalogue-mode .gl-concept-section,
body.home.gl-catalogue-mode .gl-concept-tile,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product {
	box-shadow: 0 6px 12px rgba(32, 23, 17, 0.12);
}

body.home.gl-catalogue-mode .gl-concept-section-glass,
body.home.gl-catalogue-mode .gl-concept-footer {
	background: linear-gradient(155deg, #fffaf2 0%, #f2e6d5 100%);
}

body.home.gl-catalogue-mode .gl-concept-section::before,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product::before {
	display: none;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .button {
	min-height: 46px;
	box-shadow: none;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-image {
	background: transparent;
	box-shadow: none;
}

body.woocommerce-shop.gl-catalogue-mode #qodef-page-inner,
body.tax-product_cat.gl-catalogue-mode #qodef-page-inner,
body.single-product.gl-catalogue-mode #qodef-page-inner,
body.page-id-1211.gl-catalogue-mode #qodef-page-inner {
	padding-top: clamp(2.25rem, 4vw, 3.75rem) !important;
	padding-bottom: clamp(3.5rem, 6vw, 5.5rem) !important;
}

body.page-id-1211.gl-catalogue-mode {
	background:
		radial-gradient(circle at 12% 0%, #fff8ef 0%, transparent 35%),
		linear-gradient(180deg, #f8f1e8 0%, #e8ddcf 100%);
}

body.page-id-1211.gl-catalogue-mode #qodef-page-inner.qodef-content-grid,
body.page-id-1211.gl-catalogue-mode .qodef-page-title .qodef-m-content.qodef-content-grid {
	width: min(1260px, calc(100% - 2.2rem));
}

.gl-catalogue-intro {
	max-width: 760px;
	margin: 0 0 1.5rem;
}

.gl-catalogue-intro h1 {
	margin: 0 0 0.55rem;
	color: #2f251f;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.05;
}

.gl-catalogue-intro > p:last-child {
	max-width: 68ch;
	margin: 0;
	color: #584940;
	font-size: 1rem;
	line-height: 1.65;
}

.gl-catalogue-tools {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(190px, 0.55fr) auto auto;
	align-items: end;
	gap: 0.9rem;
	margin: 0 0 1.4rem;
	padding: 0.9rem 0 1.2rem;
	border-bottom: 1px solid #ddcdbc;
}

.gl-catalogue-field {
	display: grid;
	gap: 0.38rem;
}

.gl-catalogue-field label,
.gl-request-field label {
	font-size: 0.88rem;
	font-weight: 700;
	color: #352a23;
}

.gl-catalogue-field input,
.gl-catalogue-field select,
.gl-request-field input,
.gl-request-field textarea {
	width: 100%;
	min-height: 46px;
	box-sizing: border-box;
	border: 1px solid #bca997;
	border-radius: 7px;
	background: #fff;
	color: #2f261f;
	font: inherit;
	padding: 0.68rem 0.78rem;
}

.gl-request-field textarea {
	min-height: 148px;
	resize: vertical;
}

.gl-catalogue-field input::placeholder,
.gl-request-field textarea::placeholder {
	color: #6d5d51;
}

.gl-catalogue-field input:focus-visible,
.gl-catalogue-field select:focus-visible,
.gl-request-field input:focus-visible,
.gl-request-field textarea:focus-visible,
.gl-catalogue-submit:focus-visible,
.gl-catalogue-details:focus-visible,
.gl-request-pricing-button:focus-visible,
.gl-email-request-submit:focus-visible,
.gl-catalogue-clear:focus-visible {
	outline: 3px solid #9e5d3f;
	outline-offset: 2px;
}

.gl-catalogue-submit,
.gl-catalogue-details,
.gl-request-pricing-button,
.gl-email-request-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid #6f3f2c !important;
	border-radius: 7px !important;
	background: #6f3f2c !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 0.92rem !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.gl-catalogue-submit:hover,
.gl-catalogue-details:hover,
.gl-request-pricing-button:hover,
.gl-email-request-submit:hover {
	border-color: #4f2d20 !important;
	background: #4f2d20 !important;
	color: #fff !important;
}

.gl-catalogue-submit::before,
.gl-catalogue-submit::after,
.gl-catalogue-details::before,
.gl-catalogue-details::after,
.gl-request-pricing-button::before,
.gl-request-pricing-button::after,
.gl-email-request-submit::before,
.gl-email-request-submit::after,
.gl-concept-page .gl-btn::before,
.gl-concept-page .gl-btn::after {
	display: none !important;
	content: none !important;
}

.gl-catalogue-submit {
	min-height: 46px;
	min-width: 112px;
	padding: 0.7rem 1rem !important;
	white-space: nowrap;
}

.gl-catalogue-clear {
	align-self: center;
	color: #5e3c2b;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gl-product-model {
	margin: 0.22rem 0 0.45rem;
	color: #66564b;
	font-size: 0.84rem;
	font-weight: 600;
}

body.gl-catalogue-mode ul.products li.product .gl-catalogue-details {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.58rem 0.9rem !important;
}

body.single-product.gl-catalogue-mode form.cart .single_add_to_cart_button,
body.single-product.gl-catalogue-mode form.cart .quantity {
	display: none !important;
}

body.single-product.gl-catalogue-mode form.cart {
	margin-bottom: 0.85rem !important;
}

body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .summary .price .gl-list-price-note {
	display: none !important;
}

.gl-pricing-request {
	margin: 1rem 0 0;
	padding: 1rem 0 0.2rem;
	border-top: 1px solid #d8c4b0;
}

.gl-pricing-request h2 {
	margin: 0 0 0.42rem;
	font-size: 1.42rem;
	color: #30251f;
}

.gl-pricing-request > p {
	max-width: 62ch;
	margin: 0 0 0.85rem;
	color: #57483e;
	line-height: 1.55;
}

.gl-pricing-request .gl-request-pricing-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.7rem 1.15rem !important;
}

.gl-pricing-request .gl-pricing-note {
	margin-top: 0.72rem;
	font-size: 0.85rem;
	color: #66554a;
}

.gl-pricing-page {
	width: min(100%, 1080px);
	margin: 0 auto;
	box-sizing: border-box;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 1px solid rgba(183, 147, 115, 0.23);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 18px 45px rgba(73, 53, 36, 0.12);
}

.gl-pricing-intro {
	max-width: 70ch;
	margin-bottom: 1.6rem;
}

.gl-pricing-intro h2 {
	margin: 0 0 0.55rem;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	color: #30251f;
}

.gl-pricing-intro p {
	margin: 0;
	color: #584940;
	font-size: 1.02rem;
	line-height: 1.65;
}

.gl-request-product {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 1.2rem;
	align-items: center;
	margin: 0 0 1.8rem;
	padding: 1rem 0;
	border-top: 1px solid #d8c4b0;
	border-bottom: 1px solid #d8c4b0;
}

.gl-request-product-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.gl-request-product h3 {
	margin: 0 0 0.38rem;
	font-size: 1.35rem;
	color: #30251f;
}

.gl-request-product p {
	margin: 0.22rem 0;
	color: #584940;
}

.gl-request-product a,
.gl-direct-contact a {
	color: #633b29;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gl-pricing-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.56fr);
	gap: clamp(1.6rem, 4vw, 3.4rem);
	align-items: start;
}

.gl-email-request {
	display: grid;
	gap: 1rem;
}

.gl-request-field {
	display: grid;
	gap: 0.38rem;
}

.gl-request-field label span {
	font-weight: 500;
	color: #66564b;
}

.gl-email-request-submit {
	justify-self: start;
	min-height: 46px;
	padding: 0.7rem 1.1rem !important;
}

.gl-form-note {
	margin: -0.25rem 0 0;
	color: #66564b;
	font-size: 0.84rem;
}

.gl-direct-contact {
	padding-top: 0.2rem;
}

.gl-direct-contact h2 {
	margin: 0 0 0.5rem;
	font-size: 1.3rem;
	color: #30251f;
	letter-spacing: 0;
	text-transform: none;
}

.gl-direct-contact p {
	max-width: 38ch;
	margin: 0 0 0.85rem;
	color: #584940;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.gl-catalogue-tools {
		grid-template-columns: minmax(0, 1fr) minmax(190px, 0.7fr) auto;
	}

	.gl-catalogue-clear {
		grid-column: 1 / -1;
		justify-self: start;
	}

	body.page-id-1211.gl-catalogue-mode #qodef-page-inner.qodef-content-grid,
	body.page-id-1211.gl-catalogue-mode .qodef-page-title .qodef-m-content.qodef-content-grid {
		width: min(1260px, calc(100% - 1.6rem));
	}
}

@media (max-width: 680px) {
	.gl-catalogue-tools,
	.gl-pricing-layout {
		grid-template-columns: 1fr;
	}

	.gl-catalogue-submit,
	.gl-email-request-submit {
		width: 100%;
	}

	.gl-request-product {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 0.9rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gl-catalogue-submit,
	.gl-catalogue-details,
	.gl-request-pricing-button,
	.gl-email-request-submit {
		transition: none;
	}
}

/* Catalogue coherence pass: one calm system across home, archives, products, and requests. */
body.gl-catalogue-mode {
	--gl-ui-ink: #2f251f;
	--gl-ui-muted: #625247;
	--gl-ui-line: #d8c7b6;
	--gl-ui-paper: #fffaf3;
	--gl-ui-action: #6f3f2c;
	--gl-ui-action-hover: #4f2d20;
}

body.gl-catalogue-mode a:focus-visible,
body.gl-catalogue-mode button:focus-visible,
body.gl-catalogue-mode select:focus-visible,
body.gl-catalogue-mode input:focus-visible,
body.gl-catalogue-mode textarea:focus-visible,
body.gl-catalogue-mode [role="combobox"]:focus-visible {
	outline: 3px solid #9e5d3f !important;
	outline-offset: 3px;
}

body.gl-catalogue-mode .qodef-header-navigation > ul > li > a::after {
	top: auto;
	right: 17%;
	bottom: calc(50% - 16px);
}

body.gl-catalogue-mode .gl-concept-page .gl-btn,
body.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .button,
body.gl-catalogue-mode .woocommerce-ordering select,
body.single-product.gl-catalogue-mode .gl-color-button,
body.single-product.gl-catalogue-mode .single_add_to_cart_button {
	border-radius: 8px !important;
}

body.home.gl-catalogue-mode .gl-concept-page {
	gap: clamp(1.15rem, 2.2vw, 1.8rem);
}

body.home.gl-catalogue-mode .gl-concept-section {
	border: 1px solid #dfcdbb;
	border-radius: 12px;
	background: #fffaf3;
	box-shadow: 0 9px 22px rgba(42, 29, 21, 0.11);
}

body.home.gl-catalogue-mode .gl-concept-tile,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product {
	border-radius: 12px;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-e-inner,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-content,
body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-title-price-holder {
	min-width: 0;
	max-width: 100%;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-title-price-holder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.34rem;
	width: 100%;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-title {
	position: static;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	transform: none;
	overflow: visible;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-title a {
	display: -webkit-box;
	width: 100%;
	max-width: 100%;
	min-height: 2.4em;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.home.gl-catalogue-mode .gl-concept-page .woocommerce ul.products li.product .qodef-woo-product-image img,
body.woocommerce-shop.gl-catalogue-mode ul.products li.product .qodef-woo-product-image img,
body.tax-product_cat.gl-catalogue-mode ul.products li.product .qodef-woo-product-image img {
	object-fit: contain;
	padding: 0.35rem;
}

body.home.gl-catalogue-mode .gl-promise-grid {
	gap: 0;
}

body.home.gl-catalogue-mode .gl-promise-grid article {
	border: 0;
	border-top: 1px solid var(--gl-ui-line);
	border-radius: 0;
	background: transparent;
	padding: 1rem 1rem 0.4rem 0;
}

body.woocommerce-shop.gl-catalogue-mode .qodef-page-title,
body.tax-product_cat.gl-catalogue-mode .qodef-page-title,
body.page-id-1211.gl-catalogue-mode .qodef-page-title {
	display: none;
}

body.woocommerce-shop.gl-catalogue-mode #qodef-woo-page,
body.tax-product_cat.gl-catalogue-mode #qodef-woo-page,
body.single-product.gl-catalogue-mode #qodef-woo-page,
body.page-id-1211.gl-catalogue-mode .gl-pricing-page {
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(62, 43, 29, 0.1);
}

.gl-catalogue-intro {
	margin-bottom: 0.9rem;
}

.gl-catalogue-intro h1,
.gl-pricing-intro h1 {
	text-wrap: balance;
	letter-spacing: -0.02em;
	text-transform: none;
}

.gl-catalogue-filter-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 44px;
	border-top: 1px solid var(--gl-ui-line);
}

.gl-catalogue-results {
	margin: 0;
	color: var(--gl-ui-muted);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
}

.gl-catalogue-results span {
	font-weight: 500;
}

.gl-catalogue-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid #8d6953;
	border-radius: 8px;
	background: #fff;
	color: var(--gl-ui-ink);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}

.gl-catalogue-filter-toggle span {
	margin-left: 0.25rem;
	color: var(--gl-ui-muted);
	font-weight: 600;
}

.gl-catalogue-tools {
	display: block;
	margin-bottom: 1.25rem;
	padding: 0.65rem 0 1.1rem;
}

.gl-catalogue-tools-fields {
	display: grid;
	grid-template-columns: minmax(210px, 1.2fr) minmax(180px, 0.8fr) minmax(210px, 0.95fr) auto auto;
	align-items: end;
	gap: 0.8rem;
}

.gl-catalogue-facts {
	display: grid;
	gap: 0.34rem;
	width: 100%;
	margin: 0.2rem 0 0.65rem;
}

.gl-catalogue-facts > div {
	display: grid;
	grid-template-columns: 5.2rem minmax(0, 1fr);
	gap: 0.45rem;
	align-items: baseline;
}

.gl-catalogue-facts dt,
.gl-catalogue-facts dd {
	margin: 0;
	font-size: 0.76rem;
	line-height: 1.4;
}

.gl-catalogue-facts dt {
	color: #735b4b;
	font-weight: 700;
}

.gl-catalogue-facts dd {
	display: -webkit-box;
	overflow: hidden;
	color: #4d4037;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.woocommerce-shop.gl-catalogue-mode ul.products li.product .qodef-woo-product-title-price-holder,
body.tax-product_cat.gl-catalogue-mode ul.products li.product .qodef-woo-product-title-price-holder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.15rem;
}

body.woocommerce-shop.gl-catalogue-mode ul.products li.product .qodef-woo-product-content,
body.tax-product_cat.gl-catalogue-mode ul.products li.product .qodef-woo-product-content {
	display: flex;
	flex-direction: column;
	height: calc(100% - 1.6rem);
}

body.woocommerce-shop.gl-catalogue-mode ul.products li.product .gl-catalogue-details,
body.tax-product_cat.gl-catalogue-mode ul.products li.product .gl-catalogue-details {
	width: 100%;
	margin-top: auto;
}

body.woocommerce-shop.gl-catalogue-mode .woocommerce-ordering select,
body.tax-product_cat.gl-catalogue-mode .woocommerce-ordering select {
	min-height: 44px;
	border-radius: 8px;
}

body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border-radius: 8px;
	padding: 0.45rem 0.7rem;
}

body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers,
body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers.prev,
body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers.next,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers.prev,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers.next {
	position: relative;
	left: auto;
	right: auto;
	margin: 0;
	letter-spacing: 0;
}

body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers.prev,
body.woocommerce-shop.gl-catalogue-mode .woocommerce-pagination .page-numbers.next,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers.prev,
body.tax-product_cat.gl-catalogue-mode .woocommerce-pagination .page-numbers.next {
	min-width: 72px;
}

body.single-product.gl-catalogue-mode .gl-single-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.single-product.gl-catalogue-mode .select2-container .select2-selection--single,
body.single-product.gl-catalogue-mode .select2-container .select2-selection__rendered,
body.single-product.gl-catalogue-mode form.cart .variations select {
	min-height: 44px;
	line-height: 44px;
}

body.single-product.gl-catalogue-mode .gl-color-button {
	min-height: 44px;
}

.gl-pricing-intro h1 {
	margin: 0 0 0.55rem;
	color: #30251f;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.05;
}

.gl-direct-contact a,
.gl-request-product a,
.gl-catalogue-clear,
.gl-list-price-email {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

@media (max-width: 900px) {
	.gl-catalogue-tools-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gl-catalogue-submit,
	.gl-catalogue-clear {
		justify-self: start;
	}
}

@media (max-width: 680px) {
	body.gl-catalogue-mode .gl-top-strip-inner {
		padding: 0.34rem 0.65rem;
		white-space: nowrap;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .qodef-mobile-header-logo-link {
		width: auto;
		max-width: calc(100% - 58px);
		overflow: visible;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-lockup {
		gap: 0.42rem;
		max-width: 100%;
		min-width: 0;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-mark {
		width: 38px;
		height: 38px;
		flex: 0 0 38px;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-logo {
		min-width: 0;
		margin: 0;
		font-size: clamp(0.68rem, 3.4vw, 0.84rem);
		line-height: 1;
		letter-spacing: 0.025em;
		white-space: nowrap;
		overflow: visible;
		text-overflow: clip;
	}

	body.woocommerce-shop.gl-catalogue-mode #qodef-page-inner,
	body.tax-product_cat.gl-catalogue-mode #qodef-page-inner,
	body.page-id-1211.gl-catalogue-mode #qodef-page-inner {
		padding-top: 0.85rem !important;
	}

	body.woocommerce-shop.gl-catalogue-mode #qodef-woo-page,
	body.tax-product_cat.gl-catalogue-mode #qodef-woo-page {
		padding: 0.85rem;
	}

	.gl-catalogue-intro {
		margin-bottom: 0.7rem;
	}

	.gl-catalogue-intro h1 {
		margin-bottom: 0.35rem;
		font-size: clamp(1.8rem, 10vw, 2.45rem);
	}

	.gl-catalogue-intro > p:last-child {
		font-size: 0.9rem;
		line-height: 1.48;
	}

	.gl-catalogue-filter-bar {
		align-items: stretch;
		min-height: 48px;
	}

	.gl-catalogue-results {
		display: flex;
		align-items: center;
		min-width: 0;
		font-size: 0.8rem;
	}

	.gl-catalogue-results span {
		display: none;
	}

	.gl-catalogue-filter-toggle {
		display: inline-flex;
		flex: 0 0 auto;
		padding: 0.55rem 0.72rem;
	}

	html.gl-catalogue-filters-ready .gl-catalogue-tools {
		display: none;
	}

	html.gl-catalogue-filters-ready .gl-catalogue-tools.is-open {
		display: block;
	}

	.gl-catalogue-tools {
		margin-bottom: 0.8rem;
		padding: 0.7rem 0 0.9rem;
	}

	.gl-catalogue-tools-fields {
		grid-template-columns: 1fr;
	}

	.gl-catalogue-submit,
	.gl-catalogue-clear {
		width: 100%;
		justify-content: center;
	}

	body.woocommerce-shop.gl-catalogue-mode .qodef-woo-results,
	body.tax-product_cat.gl-catalogue-mode .qodef-woo-results {
		margin: 0.45rem 0 0.85rem;
	}

	body.woocommerce-shop.gl-catalogue-mode .qodef-woo-results .woocommerce-ordering,
	body.tax-product_cat.gl-catalogue-mode .qodef-woo-results .woocommerce-ordering {
		width: 100%;
	}

	body.woocommerce-shop.gl-catalogue-mode .qodef-woo-results .woocommerce-ordering select,
	body.tax-product_cat.gl-catalogue-mode .qodef-woo-results .woocommerce-ordering select {
		width: 100%;
	}

	body.home.gl-catalogue-mode .gl-concept-cta {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.home.gl-catalogue-mode .gl-concept-page .gl-btn {
		width: 100%;
		justify-content: center;
	}

	body.single-product.gl-catalogue-mode .gl-single-facts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 390px) {
	body.gl-catalogue-mode .gl-top-strip {
		font-size: 0.67rem;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-logo {
		font-size: 0.68rem;
	}
}

/* Comparison shortlist, mail fallback, and responsive catalogue refinements. */
body.gl-catalogue-mode,
body.gl-catalogue-mode p,
body.gl-catalogue-mode a,
body.gl-catalogue-mode button,
body.gl-catalogue-mode input,
body.gl-catalogue-mode select,
body.gl-catalogue-mode textarea,
body.gl-catalogue-mode label,
body.gl-catalogue-mode dt,
body.gl-catalogue-mode dd,
body.gl-catalogue-mode .price,
body.gl-catalogue-mode .qodef-header-navigation > ul > li > a,
body.gl-catalogue-mode .qodef-woo-product-content,
body.gl-catalogue-mode .qodef-woo-product-categories,
body.gl-catalogue-mode .woocommerce-breadcrumb,
body.gl-catalogue-mode .woocommerce-ordering {
	font-family: "Manrope", sans-serif;
}

body.gl-catalogue-mode .button,
body.gl-catalogue-mode button,
body.gl-catalogue-mode form label,
body.gl-catalogue-mode form a,
body.gl-catalogue-mode .woocommerce-tabs a,
body.gl-catalogue-mode .reset_variations {
	font-family: "Manrope", sans-serif !important;
}

body.gl-catalogue-mode h1,
body.gl-catalogue-mode h2,
body.gl-catalogue-mode h3,
body.gl-catalogue-mode h4,
body.gl-catalogue-mode h5,
body.gl-catalogue-mode h6,
body.gl-catalogue-mode .qodef-woo-product-title,
body.gl-catalogue-mode .qodef-woo-product-title a,
body.gl-catalogue-mode .gl-brand-logo {
	font-family: "Cormorant Garamond", serif;
}

body.single-product.gl-catalogue-mode .related.products h2 {
	font-family: "Cormorant Garamond", serif !important;
}

body.gl-catalogue-mode,
body.gl-catalogue-mode #qodef-page-wrapper {
	max-width: 100%;
	overflow-x: clip;
}

body.gl-catalogue-mode.gl-shortlist-active {
	padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
}

.gl-brand-logo {
	display: inline-flex;
	align-items: baseline;
	gap: 0.34em;
	overflow: visible;
}

.gl-brand-name,
.gl-brand-descriptor {
	display: inline;
}

.gl-shortlist-toggle,
.gl-shortlist-bar[hidden],
.gl-mail-fallback[hidden] {
	display: none !important;
}

html.gl-shortlist-ready .gl-shortlist-toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 144px;
	min-height: 44px;
	margin-top: 0.55rem;
	padding: 0.62rem 0.82rem !important;
	border: 1px solid #8d6953 !important;
	border-radius: 7px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #5e3c2b !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

html.gl-shortlist-ready .gl-shortlist-toggle:hover,
html.gl-shortlist-ready .gl-shortlist-toggle.is-saved {
	border-color: #6f3f2c !important;
	background: #f5e8db !important;
	color: #4f2d20 !important;
}

.gl-shortlist-toggle::before,
.gl-shortlist-toggle::after,
.gl-shortlist-review::before,
.gl-shortlist-review::after,
.gl-copy-email::before,
.gl-copy-email::after {
	display: none !important;
	content: none !important;
}

.gl-pricing-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: stretch;
}

.gl-pricing-actions .gl-request-pricing-button,
html.gl-shortlist-ready .gl-pricing-actions .gl-shortlist-toggle {
	width: auto;
	margin-top: 0;
}

.gl-pricing-actions .gl-request-pricing-button {
	flex: 1 1 190px;
}

html.gl-shortlist-ready .gl-pricing-actions .gl-shortlist-toggle {
	flex: 1 1 210px;
}

body.woocommerce-shop.gl-catalogue-mode ul.products li.product .qodef-woo-product-title-price-holder,
body.tax-product_cat.gl-catalogue-mode ul.products li.product .qodef-woo-product-title-price-holder,
body.single-product.gl-catalogue-mode .related.products ul.products li.product .qodef-woo-product-title-price-holder {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.gl-catalogue-mode ul.products li.product .qodef-woo-product-title {
	order: 1;
}

body.gl-catalogue-mode ul.products li.product .gl-product-model {
	order: 2;
}

body.gl-catalogue-mode ul.products li.product .price {
	order: 3;
}

body.gl-catalogue-mode ul.products li.product .gl-catalogue-facts {
	order: 4;
}

body.gl-catalogue-mode ul.products li.product .gl-shortlist-toggle {
	order: 5;
	margin-top: auto;
}

.gl-catalogue-facts dt,
.gl-catalogue-facts dd {
	font-size: 0.82rem;
}

.gl-shortlist-bar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	border-top: 1px solid #c9ad93;
	background: #fffaf3;
	box-shadow: 0 -10px 24px rgba(45, 31, 22, 0.14);
}

.gl-shortlist-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(1180px, calc(100% - 2rem));
	min-height: 70px;
	margin: 0 auto;
	padding: 0.65rem 0 calc(0.65rem + env(safe-area-inset-bottom));
	box-sizing: border-box;
}

.gl-shortlist-summary {
	display: grid;
	gap: 0.05rem;
	min-width: 0;
}

.gl-shortlist-summary strong {
	color: #30251f;
	font-size: 0.92rem;
}

.gl-shortlist-summary span {
	color: #66564b;
	font-size: 0.8rem;
}

.gl-shortlist-actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.gl-shortlist-review,
.gl-copy-email {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 0.95rem !important;
	border: 1px solid #6f3f2c !important;
	border-radius: 7px !important;
	background: #6f3f2c !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gl-shortlist-review:hover,
.gl-copy-email:hover {
	border-color: #4f2d20 !important;
	background: #4f2d20 !important;
	color: #fff !important;
}

.gl-shortlist-clear,
.gl-request-product-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0.5rem;
	border: 0;
	background: transparent;
	color: #5e3c2b;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.gl-request-products {
	margin: 0 0 1.8rem;
}

.gl-request-products-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.65rem;
}

.gl-request-products-heading h2 {
	margin: 0;
	color: #30251f;
	font-size: 1.55rem;
	text-transform: none;
}

.gl-request-products-heading p {
	margin: 0;
	color: #66564b;
	font-size: 0.84rem;
	font-weight: 700;
	white-space: nowrap;
}

.gl-request-product-list {
	border-top: 1px solid #d8c4b0;
}

.gl-request-product {
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 1rem;
	margin: 0;
	padding: 0.9rem 0;
	border-top: 0;
	border-bottom: 1px solid #d8c4b0;
}

.gl-request-product-copy {
	min-width: 0;
}

.gl-request-product-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.8rem;
	margin-top: 0.3rem;
}

.gl-request-products-empty {
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid #d8c4b0;
	color: #584940;
}

.gl-mail-fallback {
	display: grid;
	gap: 0.85rem;
	margin-top: 0.5rem;
	padding-top: 1.15rem;
	border-top: 1px solid #d8c4b0;
}

.gl-mail-fallback h2 {
	margin: 0;
	color: #30251f;
	font-size: 1.45rem;
	text-transform: none;
}

.gl-mail-fallback > p {
	margin: 0;
	color: #584940;
}

.gl-mail-fallback textarea[readonly],
.gl-mail-fallback input[readonly] {
	background: #fffaf3;
}

.gl-copy-email {
	justify-self: start;
	cursor: pointer;
}

.gl-copy-status {
	min-height: 1.4em;
	margin: 0;
	color: #4d4037;
	font-size: 0.84rem;
}

body.gl-catalogue-mode .qodef-breadcrumbs a,
body.gl-catalogue-mode ul.products li.product .qodef-woo-product-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

@media (max-width: 680px) {
	body.gl-catalogue-mode.gl-shortlist-active {
		padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .qodef-mobile-header-logo-link {
		max-width: calc(100% - 64px);
		overflow: hidden;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-lockup {
		width: 100%;
		overflow: hidden;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-logo {
		display: grid;
		gap: 0.08rem;
		width: auto;
		max-width: 100%;
		margin: 0;
		font-size: clamp(0.82rem, 3.7vw, 1rem);
		line-height: 0.94;
		white-space: normal;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-descriptor {
		font-family: "Manrope", sans-serif;
		font-size: 0.62em;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.08em;
	}

	body.gl-catalogue-mode ul.products li.product .gl-shortlist-toggle {
		width: 100% !important;
	}

	body.gl-catalogue-mode #qodef-page-mobile-header .gl-brand-mark {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	.gl-shortlist-bar-inner {
		align-items: stretch;
		width: calc(100% - 1.2rem);
		min-height: 0;
		padding-top: 0.58rem;
	}

	.gl-shortlist-summary {
		justify-content: center;
	}

	.gl-shortlist-actions {
		flex: 1 1 auto;
		justify-content: flex-end;
	}

	.gl-shortlist-review {
		flex: 1 1 auto;
	}

	.gl-pricing-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.gl-pricing-actions .gl-request-pricing-button,
	html.gl-shortlist-ready .gl-pricing-actions .gl-shortlist-toggle {
		width: 100%;
	}

	body.woocommerce-shop.gl-catalogue-mode ul.products li.product .gl-catalogue-facts .gl-fact-collection,
	body.woocommerce-shop.gl-catalogue-mode ul.products li.product .gl-catalogue-facts .gl-fact-materials,
	body.tax-product_cat.gl-catalogue-mode ul.products li.product .gl-catalogue-facts .gl-fact-collection,
	body.tax-product_cat.gl-catalogue-mode ul.products li.product .gl-catalogue-facts .gl-fact-materials {
		display: none;
	}

	.gl-catalogue-facts dt,
	.gl-catalogue-facts dd {
		font-size: 0.84rem;
	}

	.gl-request-products-heading {
		align-items: flex-start;
	}

	.gl-request-product {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 0.8rem;
	}

	body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery,
	body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery__wrapper,
	body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery__image,
	body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery__image > a {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.single-product.gl-catalogue-mode #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery__image img:not(.zoomImg) {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 480px) {
	.gl-shortlist-bar-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.45rem;
	}

	.gl-shortlist-summary {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.gl-shortlist-actions {
		width: 100%;
	}

	.gl-shortlist-clear {
		flex: 0 0 auto;
	}

	.gl-request-product {
		grid-template-columns: 76px minmax(0, 1fr);
	}
}

@media (hover: none), (pointer: coarse) {
	body.single-product.gl-catalogue-mode .woocommerce-product-gallery .zoomImg {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gl-shortlist-toggle,
	.gl-shortlist-review,
	.gl-copy-email {
		transition: none !important;
	}
}
