/* Keep the layout width when a sheet locks scrolling on the root element. */
html { scrollbar-gutter: stable; }

/* Condrex commerce panels. The dialog's centre is fixed while it slides down. */
dialog.cx-sheet-dialog {
	--cx-ink: #24231f;
	--cx-muted: #625e54;
	--cx-line: #ded9cf;
	--cx-paper: #fffefa;
	--cx-orange: #f5a348;
	--cx-pad: clamp(20px, 3.4vw, 48px);
	--cx-top: max(env(safe-area-inset-top, 0px), clamp(12px, 4vh, 48px));
	--cx-bottom: max(env(safe-area-inset-bottom, 0px), 16px);
	position: fixed;
	inset: var(--cx-top) 0 auto;
	width: min(1040px, calc(100% - 48px));
	max-width: none;
	height: auto;
	max-height: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: var(--cx-paper);
	color: var(--cx-ink);
	box-shadow: 0 20px 84px rgb(22 20 15 / 28%);
	font-family: var(--theme-font-text_font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-align: start;
	overflow: hidden;
	opacity: 0;
	transform: translateY(calc(-100% - var(--cx-top)));
	transition: transform 270ms cubic-bezier(.2,.78,.22,1), opacity 180ms ease;
}
dialog.cx-sheet-dialog[open] { display: block; }
dialog.cx-sheet-dialog:not([open]),
.cx-sheet-dialog [hidden] { display: none !important; }
dialog.cx-sheet-dialog.is-visible { opacity: 1; transform: translateY(0); }
dialog.cx-sheet-dialog::backdrop {
	background: rgb(27 26 23 / 56%);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity 180ms ease;
}
dialog.cx-sheet-dialog.is-visible::backdrop { opacity: 1; }
.cx-sheet-dialog *, .cx-sheet-dialog *::before, .cx-sheet-dialog *::after { box-sizing: border-box; }
.cx-sheet-dialog .cx-sheet-panel {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - var(--cx-top) - var(--cx-bottom));
	max-height: calc(100dvh - var(--cx-top) - var(--cx-bottom));
}
.cx-sheet-dialog .cx-sheet-head {
	position: relative;
	flex: none;
	padding: clamp(25px, 3vw, 38px) calc(var(--cx-pad) + 52px) 22px var(--cx-pad);
	border-bottom: 1px solid var(--cx-line);
}
.cx-sheet-dialog .cx-sheet-kicker {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 6px;
	color: #68533b;
	font: 650 11px/1.35 var(--theme-font-text_font-family, Arial, sans-serif);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cx-sheet-dialog .cx-sheet-kicker::before {
	content: "";
	width: 24px;
	height: 2px;
	background: #b87830;
}
.cx-sheet-dialog .cx-sheet-title {
	margin: 0;
	color: var(--cx-ink);
	font: 500 clamp(30px, 3vw, 42px)/1.12 var(--theme-font-h1_font-family, Georgia, serif);
	letter-spacing: -.025em;
	text-transform: none;
}
.cx-sheet-dialog button,
.cx-sheet-dialog a { -webkit-tap-highlight-color: transparent; }
.cx-sheet-dialog button {
	margin: 0;
	box-shadow: none;
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
}
.cx-sheet-dialog .cx-sheet-close {
	position: absolute;
	top: 50%;
	right: var(--cx-pad);
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--cx-line);
	border-radius: 50%;
	background: var(--cx-paper) !important;
	color: var(--cx-ink) !important;
	font: 400 26px/1 Arial, sans-serif;
	transform: translateY(-50%);
	cursor: pointer;
}
.cx-sheet-dialog .cx-sheet-close svg { width: 19px; height: 19px; }
.cx-sheet-dialog .cx-sheet-close:hover { background: #f2eee6 !important; border-color: #aaa599; }
.cx-sheet-dialog :is(a, button, input):focus-visible {
	outline: 2px solid #8a4c0e !important;
	outline-offset: 3px;
}
.cx-sheet-dialog .cx-sheet-body {
	min-block-size: 0;
	padding: 0 var(--cx-pad);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.cx-sheet-dialog .cx-sheet-footer {
	flex: none;
	padding: 19px var(--cx-pad) 23px;
	border-top: 1px solid var(--cx-line);
	background: #f7f4ed;
}
.cx-sheet-dialog .cx-sheet-footer:empty { display: none; }
.cx-sheet-dialog .cx-sheet-loading,
.cx-sheet-dialog .cx-sheet-message {
	margin: 0;
	padding: 26px 0;
	color: var(--cx-muted);
}
.cx-sheet-dialog .cx-sheet-notice,
.cx-sheet-dialog .cx-account-message:not(:empty) {
	margin: 12px 0;
	padding: 11px 15px;
	border-inline-start: 3px solid #9c4b32;
	background: #f9eee7;
	color: #623727;
	font-size: 14px;
	line-height: 1.45;
}
.cx-sheet-dialog .cx-cart-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cx-sheet-dialog .cx-sheet-item {
	display: grid;
	grid-template-columns: 84px minmax(0,1fr) auto;
	grid-template-areas: "pic info price" "pic actions actions";
	column-gap: 21px;
	row-gap: 12px;
	align-items: start;
	margin: 0;
	padding: 21px 0;
	border-bottom: 1px solid var(--cx-line);
}
.cx-sheet-dialog .cx-sheet-item:last-child { border-bottom: 0; }
.cx-sheet-dialog .cx-sheet-item::marker,
.cx-sheet-dialog .cx-sheet-item::before { content: none; }
.cx-sheet-dialog .cx-sheet-item__image {
	grid-area: pic;
	display: block;
	width: 84px;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 9px;
	background: #f0ece3;
}
.cx-sheet-dialog .cx-sheet-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.cx-sheet-dialog .cx-sheet-item__info { grid-area: info; overflow-wrap: anywhere; }
.cx-sheet-dialog .cx-sheet-item__title {
	color: var(--cx-ink);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}
.cx-sheet-dialog a.cx-sheet-item__title:hover,
.cx-sheet-dialog .cx-account-links a:hover { text-decoration: underline; text-underline-offset: .18em; }
.cx-sheet-dialog .cx-sheet-item__meta { color: var(--cx-muted); font-size: 14px; line-height: 1.5; }
.cx-sheet-dialog .cx-sheet-item__meta dl { display: block; margin: 3px 0 0; padding: 0; }
.cx-sheet-dialog .cx-sheet-item__meta :is(dt,dd,p) {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
}
.cx-sheet-dialog .cx-sheet-item__meta dt { margin-inline-end: .2em; font-weight: 600; }
.cx-sheet-dialog .cx-sheet-item__meta dd::after { content: "\a"; white-space: pre; }
.cx-sheet-dialog .cx-sheet-item__sum {
	grid-area: price;
	color: var(--cx-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	text-align: end;
}
.cx-sheet-dialog .woocommerce-Price-amount { color: inherit; font-size: inherit; font-weight: inherit; }
.cx-sheet-dialog .cx-sheet-item__actions {
	grid-area: actions;
	display: flex;
	align-items: center;
	gap: 14px;
}
.cx-sheet-dialog .cx-cart-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid #b8b2a6;
	border-radius: 7px;
	background: var(--cx-paper);
	white-space: nowrap;
}
.cx-sheet-dialog .cx-cart-qty button {
	display: grid;
	place-content: center;
	width: 37px;
	min-height: 36px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent !important;
	color: var(--cx-ink) !important;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.cx-sheet-dialog .cx-cart-qty span { min-width: 1.5em; text-align: center; font-weight: 650; }
.cx-sheet-dialog .cx-cart-qty button:hover:not(:disabled) { background: #f4e9d9 !important; }
.cx-sheet-dialog button:disabled { opacity: .5; cursor: default; }
.cx-sheet-dialog button.cx-cart-remove {
	padding: 9px 2px;
	border: 0;
	background: transparent !important;
	color: var(--cx-muted) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: underline;
	text-underline-offset: .15em;
	cursor: pointer;
}
.cx-sheet-dialog button.cx-cart-remove:hover { color: #843e29 !important; }
.cx-sheet-dialog .cx-sheet-cart-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 14px; }
.cx-sheet-dialog .cx-sheet-cart-total strong { color: var(--cx-ink); font-size: clamp(21px, 2.2vw, 28px); line-height: 1.15; }
.cx-sheet-dialog :is(.cx-sheet-checkout,.cx-account-submit) {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 48px;
	padding: 11px 16px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: var(--cx-orange) !important;
	color: #201e18 !important;
	font: 700 16px/1.45 var(--theme-font-text_font-family, Arial, sans-serif);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.cx-sheet-dialog :is(.cx-sheet-checkout,.cx-account-submit):hover { background: #f4ad60 !important; }
.cx-sheet-dialog .cx-cart-empty { padding: clamp(32px, 5vw, 58px) 0; color: var(--cx-muted); text-align: center; }
.cx-sheet-dialog .cx-cart-empty svg { display: block; width: 38px; height: 38px; margin: 0 auto 14px; color: #87663e; }
.cx-sheet-dialog .cx-cart-empty h3,
.cx-sheet-dialog .cx-account-greeting {
	margin: 0 0 7px;
	color: var(--cx-ink);
	font: 500 clamp(23px, 2.4vw, 30px)/1.22 var(--theme-font-h1_font-family, Georgia, serif);
	letter-spacing: -.02em;
}
.cx-sheet-dialog .cx-cart-empty p { margin: 0; color: var(--cx-muted); }
.cx-sheet-dialog .cx-account { width: min(100%, 550px); margin: 0 auto; padding: 28px 0 32px; }
.cx-sheet-dialog .cx-account-switch {
	display: flex;
	gap: 3px;
	margin: 0 0 23px;
	padding: 4px;
	border: 1px solid var(--cx-line);
	border-radius: 9px;
	background: #f0ede6;
}
.cx-sheet-dialog .cx-account-switch button {
	flex: 1 1 0%;
	min-height: 41px;
	padding: 7px 9px;
	border: 0;
	border-radius: 6px;
	background: transparent !important;
	color: var(--cx-muted) !important;
	font: 600 15px/1.35 var(--theme-font-text_font-family, Arial, sans-serif);
	cursor: pointer;
}
.cx-sheet-dialog .cx-account-switch button[aria-pressed=true] {
	background: var(--cx-paper) !important;
	color: var(--cx-ink) !important;
	box-shadow: 0 1px 4px rgb(25 23 20 / 15%);
}
.cx-sheet-dialog .cx-account-form { margin: 0; }
.cx-sheet-dialog .cx-account-field { display: block; margin: 0 0 16px; }
.cx-sheet-dialog .cx-account-field label { display: block; margin: 0 0 6px; color: var(--cx-ink); font-size: 15px; font-weight: 600; }
.cx-sheet-dialog .cx-account-field input {
	display: block;
	width: 100%;
	height: 46px;
	padding: 10px 12px;
	border: 1px solid #a9a397;
	border-radius: 6px;
	background: #fff !important;
	color: var(--cx-ink) !important;
	box-shadow: none;
	font: 400 16px/1.4 var(--theme-font-text_font-family, Arial, sans-serif);
}
.cx-sheet-dialog .cx-account-field input:focus { border-color: #8a4c0e; }
.cx-sheet-dialog :is(.cx-account-meta,.cx-account-hint,.cx-account-privacy,.cx-account-email) {
	margin: 0 0 14px;
	color: var(--cx-muted);
	font-size: 14px;
	line-height: 1.5;
}
.cx-sheet-dialog .cx-account-hint { margin-block-start: 4px; }
.cx-sheet-dialog .cx-account-meta { text-align: end; }
.cx-sheet-dialog :is(.cx-account-recovery,.cx-account-privacy a) { color: #75470e; text-decoration: underline; text-underline-offset: .17em; }
.cx-sheet-dialog .cx-account-email { overflow-wrap: anywhere; }
.cx-sheet-dialog .cx-account-links { display: grid; gap: 0; margin: 20px 0 0; padding: 0; }
.cx-sheet-dialog .cx-account-links a { display: block; padding: 13px 0; border-top: 1px solid var(--cx-line); color: var(--cx-ink); font-weight: 600; text-decoration: none; }
@media (max-width: 600px) {
	dialog.cx-sheet-dialog {
		--cx-pad: 18px;
		--cx-top: max(env(safe-area-inset-top, 0px), 8px);
		--cx-bottom: max(env(safe-area-inset-bottom, 0px), 8px);
		width: calc(100% - 12px);
		border-radius: 15px;
	}
	.cx-sheet-dialog .cx-sheet-head { padding-block: 21px 16px; }
	.cx-sheet-dialog .cx-sheet-footer { padding-block: 15px 17px; }
	.cx-sheet-dialog .cx-sheet-item {
		grid-template-columns: 60px minmax(0, 1fr);
		grid-template-areas: "pic info" "pic price" ". actions";
		gap: 5px 12px;
		padding-block: 16px;
	}
	.cx-sheet-dialog .cx-sheet-item__image { width: 60px; }
	.cx-sheet-dialog .cx-sheet-item__title { font-size: 16px; }
	.cx-sheet-dialog .cx-sheet-item__sum { font-size: 15px; text-align: start; }
	.cx-sheet-dialog .cx-sheet-item__actions { margin-top: 6px; flex-wrap: wrap; gap: 5px 12px; }
	.cx-sheet-dialog .cx-cart-qty button { min-height: 42px; }
	.cx-sheet-dialog .cx-cart-remove { min-height: 42px; }
	.cx-sheet-dialog .cx-account { padding-block: 22px 24px; }
}
/* At high zoom or with a short keyboard viewport the whole panel must remain reachable. */
@media (max-height: 480px) {
	.cx-sheet-dialog .cx-sheet-panel { overflow: auto; overscroll-behavior: contain; }
	.cx-sheet-dialog .cx-sheet-body { flex: none; overflow: visible; }
	.cx-sheet-dialog .cx-sheet-head { padding-block: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	dialog.cx-sheet-dialog,
	dialog.cx-sheet-dialog::backdrop { transition: none; }
	dialog.cx-sheet-dialog { transform: none; }
}

/* The centre track stays aligned to the viewport, independent of address and phone length. */
.cx-showroom-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.cx-showroom-contact{display:contents}
.cx-showroom-hours{display:flex;justify-self:center}
.cx-showroom-contact a{justify-self:end}
.top_panel .cx-header-nav-col > .elementor-widget-wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:16px}
.top_panel .cx-offer-widget{width:auto!important;flex:0 0 auto!important;margin:0 0 0 auto!important}
.top_panel .cx-offer-widget .elementor-widget-container{padding:0!important;margin:0!important}
.top_panel a.cx-offer-link,.top_panel .cx-header-controls a.cx-offer-link{display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:8px 16px;min-height:36px;box-sizing:border-box;border:0;border-radius:4px;color:#1f1c18!important;background:#f4a14c!important;text-decoration:none!important;white-space:nowrap;font:700 14px/1.25 Arial,sans-serif;letter-spacing:0}
.top_panel a.cx-offer-link:hover,.top_panel .cx-header-controls a.cx-offer-link:hover{background:#ffc079!important;color:#191510!important}
.top_panel a.cx-offer-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.top_panel a.cx-offer-link span{font:inherit;font-size:16px}
.top_panel .cx-header-controls-compact a.cx-offer-link{min-height:32px;margin-right:8px;padding:6px 10px;font-size:12px}
@media(max-width:767px){
 .cx-showroom-bar{gap:4px;font-size:clamp(10px,2.8vw,12px)}
 .top_panel .cx-showroom-bar a,.cx-showroom-hours{gap:3px}
 .cx-showroom-bar svg{width:12px;height:12px}
 .cx-showroom-hours .cx-hours-long{display:none}
}
@media(min-width:768px){.cx-hours-short{display:none}}
@media(min-width:768px) and (max-width:899px){.cx-showroom-street{display:none}}
@media(max-width:359px){.cx-showroom-bar svg,.cx-header-controls-compact .cx-offer-link span{display:none}}
.cx-account-entry{margin:0 auto;padding:clamp(24px,5vw,64px);max-width:670px;background:#fcfaf6;border:1px solid #ded9cf;border-radius:12px}
.cx-account-entry h1{margin-top:0}.cx-account-entry .cx-entry-link{display:inline-block;margin-top:10px;padding:12px 20px;background:#f4a14c;color:#211d19;border-radius:4px;font-weight:600}


.cx-sheet-dialog .cx-sheet-preview{display:grid;position:relative;row-gap:12px;padding-block:12px;box-sizing:border-box}
.cx-sheet-dialog .cx-sheet-preview i{display:block;background:#eeeae2;border-radius:3px}
.cx-sheet-dialog .cx-preview-account{max-width:550px;margin-inline:auto;padding-block:5px 14px}
.cx-sheet-dialog .cx-preview-account i{height:46px;margin-bottom:7px}
.cx-sheet-dialog .cx-preview-account i:first-child{background:#e8e3da}
.cx-sheet-dialog .cx-preview-cart{grid-template-columns:70px minmax(0,1fr);grid-template-rows:16px 24px;align-content:center;column-gap:18px;min-height:94px}
.cx-sheet-dialog .cx-preview-cart i:first-child{grid-row:1/3;width:70px}
.cx-sheet-dialog .cx-preview-cart i:nth-child(2){max-width:48%}
.cx-sheet-dialog .cx-preview-cart i:nth-child(3){max-width:90px}

@media (prefers-reduced-motion: no-preference) {
  .cx-sheet-dialog .cx-sheet-preview i {
    position: relative;
    overflow: hidden;
  }
  .cx-sheet-dialog .cx-sheet-preview i::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 14%, rgb(255 252 244 / 45%) 34%, #fffdf8 50%, rgb(255 252 244 / 45%) 66%, transparent 86%);
    animation: cx-sheet-loading-wave 1.35s ease-in-out -.26s infinite;
  }
  .cx-sheet-dialog .cx-sheet-preview i:nth-child(2)::after { animation-delay: -.19s; }
  .cx-sheet-dialog .cx-sheet-preview i:nth-child(3)::after { animation-delay: -.12s; }
}
@keyframes cx-sheet-loading-wave {
  from { transform: translateX(-100%); }
  85%, to { transform: translateX(100%); }
}

/* Condrex frontend: one shape for actions from the theme, editor and shop. */
body:not(.wp-admin) :is(
	button, input[type="button"], input[type="submit"], input[type="reset"], input[type="image"],
	[role="button"], [role="tab"],
	.button, .sc_button, .theme_button, .trx_addons_button, .sc_button_simple,
	.elementor-button, .wp-element-button, .wp-block-button__link,
	.wc-block-components-button, .wc-block-cart__submit-button, .added_to_cart, .woocommerce a.remove,
	.trx_addons_scroll_to_top, .slider_controls_wrap > a,
	.cx-offer-link, .cx-hero-action, .cx-entry-link, .cx-sheet-checkout, .cx-shop-links a
) {
	border-radius: 0 !important;
}

/* These frames paint the visible corners around compound controls. */
body:not(.wp-admin) :is(
	.cx-search-form, .cx-search-input, .cx-search-panel, .cx-header-popover-body,
	.cx-account-switch, .cx-cart-qty, .wc-block-components-quantity-selector
),
body:not(.wp-admin) .wc-block-components-quantity-selector::after {
	border-radius: 0 !important;
}

.cx-sheet-dialog .cx-sheet-checkout {
	gap: 9px;
}
.cx-sheet-dialog .cx-sheet-checkout .cx-checkout-icon {
	display: block;
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0;
}
.cx-sheet-dialog img.cx-payment-marks {
	display: block;
	width: 284px;
	max-width: 100%;
	height: auto;
	margin: 12px auto 0;
}

/* This stylesheet is served from the child theme's assets directory. */
.cx-ui-icon {
	display: inline-block;
	flex: none;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--cx-ui-image) center / contain no-repeat;
	mask: var(--cx-ui-image) center / contain no-repeat;
}
.cx-icon-offer-arrow { --cx-ui-image: url("icons/arrow-up-right.svg"); }
.cx-icon-minus { --cx-ui-image: url("icons/minus.svg"); }
.cx-icon-plus { --cx-ui-image: url("icons/plus.svg"); }
.cx-icon-close {
	--cx-ui-image: url("icons/close.svg");
	width: 19px;
	height: 19px;
}
.cx-icon-empty-bag {
	--cx-ui-image: url("icons/bag.svg");
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 auto 14px;
	color: #87663e;
}
@media (forced-colors: active) {
	.cx-ui-icon { forced-color-adjust: none; background-color: ButtonText; }
	.cx-icon-empty-bag { background-color: CanvasText; }
}

/* Shape sources are local files; masks follow the existing text/hover color. */
.cx-head-icon {
	display: inline-block;
	flex: none;
	width: 22px; height: 22px;
	background-color: currentColor;
	-webkit-mask: var(--cx-head-shape) center / contain no-repeat;
	mask: var(--cx-head-shape) center / contain no-repeat;
}
.cx-head-icon-pin { --cx-head-shape:url("icons/pin.svg"); }
.cx-head-icon-clock { --cx-head-shape:url("icons/clock.svg"); }
.cx-head-icon-phone { --cx-head-shape:url("icons/phone.svg"); }
.cx-head-icon-search { --cx-head-shape:url("icons/search.svg"); }
.cx-head-icon-account { --cx-head-shape:url("icons/account.svg"); }
.cx-head-icon-bag { --cx-head-shape:url("icons/bag.svg"); }
.cx-showroom-bar .cx-head-icon { width:15px; height:15px; }
@media(max-width:767px) { .cx-showroom-bar .cx-head-icon { width:12px; height:12px; } }
@media(max-width:359px) { .cx-showroom-bar .cx-head-icon { display:none; } }
@media(forced-colors:active) { .cx-head-icon { forced-color-adjust:none; } }

/* Preserve the Fabric mobile navigation controls and their original icon silhouettes. */
header.top_panel .sc_layouts_menu_mobile_button .trx_addons_icon-menu::before,
.menu_mobile .menu_mobile_close .menu_button_close_icon::before,
.menu_mobile .menu_mobile_nav .open_child_menu::before,
.menu_mobile .socials_mobile .icon-facebook-1::before,
.menu_mobile .socials_mobile .icon-instagram::before {
	content: "" !important;
	display: inline-block;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask: var(--cx-menu-icon) center / contain no-repeat;
	mask: var(--cx-menu-icon) center / contain no-repeat;
	forced-color-adjust: none;
}
header.top_panel .sc_layouts_menu_mobile_button .trx_addons_icon-menu::before {
	--cx-menu-icon: url("icons/menu.svg");
	width: 1.422em;
	height: 1.1em;
}
.menu_mobile .menu_mobile_close .menu_button_close_icon::before {
	--cx-menu-icon: url("icons/close.svg");
	width: 1em;
	height: 1em;
	vertical-align: top;
}
.menu_mobile .menu_mobile_nav .open_child_menu::before {
	--cx-menu-icon: url("icons/submenu-arrow.svg");
	width: 1.45em;
	height: 1em;
}
.menu_mobile .menu_mobile_nav li.opened > a > .open_child_menu::before {
	transform: rotate(90deg);
}
.menu_mobile .socials_mobile .icon-facebook-1::before {
	--cx-menu-icon: url("icons/facebook.svg");
	width: .5em;
	height: 1em;
}
.menu_mobile .socials_mobile .icon-instagram::before {
	--cx-menu-icon: url("icons/instagram.svg");
	width: 1em;
	height: 1em;
}
header.top_panel .sc_layouts_menu_mobile_button a:focus-visible,
.menu_mobile .menu_mobile_close:focus-visible,
.menu_mobile .socials_mobile a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.cx-sheet-dialog .cx-account-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 4px 12px;
	text-align: start;
}
.cx-sheet-dialog .cx-account-remember {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 32px;
	margin: 0;
	color: var(--cx-ink);
	cursor: pointer;
}
.cx-sheet-dialog .cx-account-remember input[type="checkbox"] {
	position: static;
	display: inline-block;
	appearance: none;
	flex: none;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	opacity: 1;
	border: 1px solid #84786d;
	border-radius: 0;
	background: #fff;
	cursor: pointer;
}
.cx-sheet-dialog .cx-account-remember input:checked {
	border-color: #27211c;
	background: #27211c url("icons/check.svg") center / 16px 16px no-repeat;
}
.cx-sheet-dialog .cx-account-remember input:focus-visible {
	outline: 2px solid #8a4c0e;
	outline-offset: 3px;
}
.cx-sheet-dialog .cx-account-recovery { margin-inline-start: auto; }
@media (forced-colors: active) {
	.cx-sheet-dialog .cx-account-remember input[type="checkbox"] { appearance: auto; }
}

.top_panel .cx-header-controls .cx-search-sheet-trigger {
	display:inline-grid; place-items:center; flex:none;
	min-width:36px; min-height:44px; padding:0 3px; margin:0;
	color:var(--cx-head-light) !important; background:transparent !important;
	border:0; box-shadow:none; cursor:pointer;
}
.top_panel .cx-header-controls .cx-search-sheet-trigger:hover { color:var(--cx-head-orange) !important; }
.top_panel .cx-header-controls .cx-search-sheet-trigger:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.top_panel .cx-header-controls .cx-search-sheet-trigger::before,
.top_panel .cx-header-controls .cx-search-sheet-trigger::after { content:none; }
#cx-search-sheet .cx-sheet-body { padding-block:clamp(20px,2.5vw,30px); }
#cx-search-sheet .cx-search-form { height:52px; }
#cx-search-sheet .cx-search-submit { width:52px; }
#cx-search-sheet .cx-search-panel {
	position:static; max-height:none; overflow:visible;
	margin-top:12px; border-radius:0; box-shadow:none;
}
#cx-search-sheet .cx-search-sheet-hint { margin:10px 0 0; font-size:14px; line-height:1.45; color:var(--cx-muted); }
#cx-search-sheet .cx-sheet-body:has(.cx-search-panel:not([hidden])) .cx-search-sheet-hint { display:none; }
