/* ============================================================
   Emirae directory (.egd) and the vertical look of the header.
   Same language as the /gold/ rate pages: navy ink, paper, one
   metal accent, cast-bar details. Accent = --egd-* per vertical.
   ============================================================ */
body.is-vertical-gold,
body.is-directory-user,
.egd--gold {
	--egd-50: #fdf9ee;
	--egd-100: #f7ebcb;
	--egd-200: #efd9a0;
	--egd-300: #e6c77f;
	--egd-400: #d6ae58;
	--egd-500: #c19437;
	--egd-600: #a17a27;
	--egd-700: #7e5d1a;
	--egd-ink-950: #050a16;
	--egd-ink-900: #0a1428;
	--egd-ink-800: #10203f;
	--egd-ink-700: #1a2d55;
	--egd-paper: #faf7f0;
	--egd-line: rgba(16, 32, 63, .08);
	--egd-muted: #5b6577;
	--egd-metal-text: linear-gradient(180deg, #fff6d6 0%, #f0d38a 38%, #d4a849 70%, #a8781f 100%);
	--egd-metal: linear-gradient(135deg, #fff8dc 0%, #f6dc92 20%, #e2b456 44%, #fbe7a9 58%, #d9a744 76%, #b78428 100%);
	--egd-shadow: 0 1px 0 rgba(16, 32, 63, .04), 0 24px 48px -32px rgba(16, 32, 63, .25);
}

/* ---- masthead inside a vertical: its own menu (header.php), the marketplace one is off ---- */
body.is-vertical .masthead { box-shadow: inset 0 2px 0 var(--egd-400); }
body.is-vertical .masthead .header-actions { display: none; }
/* The menu stays centred between the logo group and the buttons, as on the rest of the site. */
.masthead__inner > .mainnav { margin-inline: auto; }
.egd-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.egd-actions__login { height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 8px; font-size: 14px; font-weight: 500; color: #4b5563; text-decoration: none; white-space: nowrap; }
.egd-actions__login:hover { color: var(--egd-700); background: var(--egd-50); }
.egd-actions__cta { height: 42px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 700; color: var(--egd-ink-950); background: var(--egd-300); border: 1px solid var(--egd-400); text-decoration: none; white-space: nowrap; }
.egd-actions__cta:hover { background: var(--egd-200); color: var(--egd-ink-950); }
.masthead:not(.is-scrolled) .egd-actions__login { color: rgba(255, 255, 255, .86); }
.masthead:not(.is-scrolled) .egd-actions__login:hover { color: #fff; background: rgba(255, 255, 255, .08); }

/* "Business | Gold": the way between the main site and the section */
.egd-switch { display: inline-flex; align-items: center; gap: 2px; flex: none; margin-left: 18px; padding: 3px; border-radius: 999px; background: #f4efe2; border: 1px solid #e8dec4; }
.egd-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 30px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1; color: #5b6577; text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.egd-switch a:hover { color: var(--egd-ink-900); }
.egd-switch a.is-on { background: #fff; color: var(--egd-700); box-shadow: 0 1px 2px rgba(16, 32, 63, .08), 0 0 0 1px #e4d3a6; }
.egd-switch a.is-on::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--egd-400); }
.masthead:not(.is-scrolled) .egd-switch { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); }
.masthead:not(.is-scrolled) .egd-switch a { color: rgba(255, 255, 255, .72); }
.masthead:not(.is-scrolled) .egd-switch a:hover { color: #fff; }
.masthead:not(.is-scrolled) .egd-switch a.is-on { background: rgba(230, 199, 127, .16); color: #f3dfa8; box-shadow: inset 0 0 0 1px rgba(230, 199, 127, .38); }

/* the section menu: theme nav items, gold current state, small dropdowns under the item */
.egd-nav .navlink { position: relative; }
.egd-nav .navlink[aria-current] { color: var(--egd-700); font-weight: 600; }
.egd-nav .navlink[aria-current]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 1px; height: 2px; border-radius: 2px; background: var(--egd-400); }
.masthead:not(.is-scrolled) .egd-nav .navlink[aria-current] { color: #f0d38a; }
.egd-nav .dd.egd-dd { position: absolute; left: -8px; top: calc(100% + 12px); width: 540px; transform: translateY(8px); border-radius: 18px; }
.egd-nav .dd.egd-dd.is-open,
.egd-nav .nav-item:hover > .dd.egd-dd,
.egd-nav .nav-item:focus-within > .dd.egd-dd { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.egd-dd__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px 26px 20px; }
.egd-dd__col { min-width: 0; }
/* Three groups (Guides, 14.11.2026): wider panel, opened to the left so it stays inside the page. */
.egd-nav .dd.egd-dd.egd-dd--3 { width: 780px; left: auto; right: -8px; }
.egd-dd--3 .egd-dd__in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.egd-dd__col + .egd-dd__col { border-left: 1px solid var(--egd-line); padding-left: 26px; margin-left: 26px; }
.egd-dd__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 -10px; padding: 8px 10px; border-radius: 10px; font-size: 14px; line-height: 1.35; color: #1f2937; text-decoration: none; transition: background .15s ease, color .15s ease; }
.egd-dd__link:hover { background: var(--egd-50); color: var(--egd-700); }
.egd-dd__link[aria-current] { color: var(--egd-700); font-weight: 600; }
.egd-dd__link i { font-style: normal; font-size: 12px; color: #8a93a3; font-variant-numeric: tabular-nums; }
.egd-dd__foot { grid-column: 1 / -1; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--egd-line); }
.egd-dd__all { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--egd-700); text-decoration: none; }
.egd-dd__all svg { width: 16px; height: 16px; transition: transform .15s ease; }
.egd-dd__all:hover { color: var(--egd-ink-900); }
.egd-dd__all:hover svg { transform: translateX(3px); }
.masthead__inner > .egd-burger { order: 99; }
/* Inside the section the switch says what this is: the "business services" line under the logo would only confuse. */
body.is-vertical .masthead .brand__desc { display: none; }
/* Laptops 1080-1279: the full menu still fits once the sign-in link goes (it stays in the footer). */
@media (min-width: 1080px) and (max-width: 1279px) {
	.egd-actions__login { display: none; }
	.egd-nav .navlink { padding-inline: 11px; }
	.egd-nav .navlink[aria-current]::after { left: 11px; right: 11px; }
	.egd-switch { margin-left: 12px; }
}

/* the section's mobile drawer: theme drawer, gold accents */
#mobile-menu.egd-mobile { --accent: var(--egd-600); --accent-hover: var(--egd-700); --accent-soft: var(--egd-50); --tint: #fbf3df; }
.egd-mobile .egd-switch--wide { display: flex; margin: 2px 2px 14px; }
.egd-mobile .egd-switch--wide a { flex: 1; height: 40px; font-size: 14px; }
.egd-mm-direct { display: flex; align-items: center; gap: 13px; width: 100%; padding: 11px 12px; border-radius: 16px; font-size: var(--fs-body); font-weight: var(--fw-bold); letter-spacing: -0.01em; color: var(--text-strong); text-decoration: none; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.egd-mm-direct:hover, .egd-mm-direct[aria-current] { background: var(--accent-soft); color: var(--accent-hover); }
.egd-mobile .mm-link[aria-current] { color: var(--accent-hover); font-weight: 600; }
.egd-mobile .mm-ico svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.egd-mobile .mm-cta-row { grid-template-columns: minmax(0, 1fr); }
.egd-mm-cta { width: 100%; justify-content: center; color: var(--egd-ink-950); background: var(--egd-300); border: 1px solid var(--egd-400); font-weight: 700; }
.egd-mm-cta:hover { background: var(--egd-200); color: var(--egd-ink-950); }

/* the phone bottom bar inside the section: the main action in gold, not the marketplace blue */
body.is-vertical .uaec-bb-root { --accent: var(--egd-300); --accent-hover: var(--egd-200); --accent-pressed: var(--egd-400); --accent-on: var(--egd-ink-950); --shadow-accent: 0 10px 22px -10px rgba(161, 122, 39, .6); }

/* the section's footer, above the theme's thin legal bar */
.egd-foot { background: #f8f4ea; border-top: 1px solid #ebe1c8; }
.egd-foot__in { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: 56px 48px; }
.egd-foot__logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.egd-foot__word { font-size: 24px; line-height: 1; font-weight: 700; letter-spacing: -0.02em; color: #6b4f1d; }
.egd-foot__word b { font-weight: 700; color: #c9973a; }
.egd-foot__tag { padding-left: 12px; border-left: 1px solid var(--egd-400); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--egd-700); }
.egd-foot__about { max-width: 380px; margin: 16px 0 22px; font-size: 14px; line-height: 1.6; color: #4b5563; }
.egd-foot__bridge { display: inline-flex; flex-direction: column; gap: 3px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid #e6dcc3; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.egd-foot__bridge:hover { border-color: var(--egd-400); box-shadow: 0 10px 24px -18px rgba(16, 32, 63, .4); }
.egd-foot__bridge-k { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6b7280; }
.egd-foot__bridge-t { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: #1b2a49; }
.egd-foot__bridge-t svg { width: 16px; height: 16px; color: var(--egd-600); }
.egd-foot__h { margin: 4px 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-700); }
.egd-foot__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.egd-foot__col a { font-size: 14px; line-height: 1.45; color: #374151; text-decoration: none; }
.egd-foot__col a:hover { color: var(--egd-700); }
body.is-vertical .foot-mini { background: #f8f4ea; border-top-color: #ebe1c8; }
@media (max-width: 1023px) {
	.egd-foot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; padding-block: 44px 36px; }
	.egd-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.egd-switch { margin-left: 10px; }
	.egd-switch a { height: 28px; padding: 0 10px; font-size: 12px; gap: 5px; }
	.egd-foot__in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 379px) {
	.masthead .egd-switch:not(.egd-switch--wide) { display: none; }
}

body.is-directory-user .masthead .hdr-ico,
body.is-directory-user .masthead .acc-quick,
body.is-directory-user .masthead .acc-quick + .acc-div { display: none; }
body.is-directory-user .masthead .acc-avatar,
body.is-directory-user .masthead .acc-id__av { background: var(--egd-ink-900); color: var(--egd-300); }

/* Logo inside the gold section: bronze "Emirae" and gold ".Pro", flat colours, no sheen
   (owner chose variant B on 14.11.2026, /growth-mockups/logo-gold-options.html). The rest of the site keeps navy and blue. */
body.is-vertical-gold .masthead .brand__word,
body.is-vertical-gold .mobile__top .brand__word { background-image: none; -webkit-text-fill-color: #6b4f1d; color: #6b4f1d; filter: none; }
body.is-vertical-gold .masthead .brand__word b,
body.is-vertical-gold .mobile__top .brand__word b { background-image: none; -webkit-text-fill-color: #c9973a; color: #c9973a; }

/* ---- page root, type ---- */
.uaec-ds.egd { background: var(--egd-paper); color: #1f2937; }
.uaec-ds.egd a { text-decoration: none; }
.uaec-ds.egd svg { flex: none; }
.uaec-ds.egd em { font-style: normal; }

.uaec-ds .egd-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-300); }
.uaec-ds .egd-kicker--ink { color: var(--egd-600); }
.uaec-ds.egd .egd-h1 { margin: 0 0 20px; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.03; letter-spacing: -.035em; font-weight: 700; color: #fff; max-width: 17ch; }
.uaec-ds.egd .egd-h1 em, .uaec-ds.egd .egd-slab__t em { background: var(--egd-metal-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uaec-ds.egd .egd-h2 { margin: 0 0 16px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds.egd .egd-h3 { margin: 22px 0 8px; font-size: 17px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-lead { margin: 0 0 24px; max-width: 60ch; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .74); }
.uaec-ds .egd-text { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: #374151; }
.uaec-ds .egd-text p { margin: 0 0 14px; }
.uaec-ds .egd-text a, .uaec-ds .egd-fine a, .uaec-ds .egd-faq__a a { color: var(--egd-700); text-decoration: underline; text-decoration-color: var(--egd-300); text-underline-offset: 3px; }
.uaec-ds .egd-fine { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: var(--egd-muted); }
.uaec-ds .egd-head { margin-bottom: 22px; }
.uaec-ds .egd-head .egd-h2 { margin-bottom: 0; }
.uaec-ds .egd-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 28px; }
.uaec-ds .egd-dot { position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--egd-300); }
.uaec-ds .egd-dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(230, 199, 127, .55); animation: egdPulse 2.4s ease-out infinite; }
@keyframes egdPulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .uaec-ds .egd-dot::after { animation: none; } }

/* ---- breadcrumbs: the site's standard trail (Home > Gold > ...) ---- */
.uaec-ds.egd .crumbs, .uaec-ds.egz .crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; font-size: var(--fs-xs, 13px); }
.uaec-ds.egd .crumbs a, .uaec-ds.egz .crumbs a { color: rgba(255, 255, 255, .6); transition: color .15s ease; }
.uaec-ds.egd .crumbs a:hover, .uaec-ds.egz .crumbs a:hover { color: #fff; }
.uaec-ds.egd .crumbs span[aria-current], .uaec-ds.egz .crumbs span[aria-current] { color: rgba(255, 255, 255, .92); font-weight: 500; }
.uaec-ds.egd .crumbs svg, .uaec-ds.egz .crumbs svg { width: 14px; height: 14px; color: rgba(255, 255, 255, .32); flex: none; }
.uaec-ds.egd .egd-hero--store .crumbs a { color: #4b5563; }
.uaec-ds.egd .egd-hero--store .crumbs a:hover { color: var(--egd-700); }
.uaec-ds.egd .egd-hero--store .crumbs span[aria-current] { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-hero--store .crumbs svg { color: rgba(16, 32, 63, .3); }

/* ---- hero ---- */
.uaec-ds .egd-hero { position: relative; overflow: hidden; background: var(--egd-ink-950); color: #fff; }
.uaec-ds .egd-hero__bg {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(900px 520px at 82% 34%, rgba(214, 174, 88, .24), transparent 62%),
		radial-gradient(700px 420px at 8% 0%, rgba(26, 45, 85, .9), transparent 70%),
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: auto, auto, 48px 48px, 48px 48px;
	-webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
	mask-image: linear-gradient(180deg, #000 72%, transparent);
}
.uaec-ds .egd-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: center; padding-top: 34px; padding-bottom: 52px; }
.uaec-ds .egd-hero__in { position: relative; padding-top: 34px; padding-bottom: 44px; }
.uaec-ds .egd-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 26px; font-size: 13px; color: rgba(255, 255, 255, .5); }
.uaec-ds .egd-crumbs a { color: rgba(255, 255, 255, .72); }
.uaec-ds .egd-crumbs a:hover { color: var(--egd-300); }
.uaec-ds .egd-crumbs__sep { color: rgba(255, 255, 255, .28); }
.uaec-ds .egd-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 7px 14px 7px 12px; border-radius: 999px; border: 1px solid rgba(230, 199, 127, .32); background: linear-gradient(90deg, rgba(214, 174, 88, .18), rgba(214, 174, 88, .04)); font-size: 13px; font-weight: 500; letter-spacing: .01em; color: var(--egd-100); }
.uaec-ds.egd .egd-hero__more { margin: 22px 0 0; }
.uaec-ds.egd .egd-hero__more a { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: var(--egd-200); border-bottom: 1px solid rgba(230, 199, 127, .4); padding-bottom: 2px; }
.uaec-ds.egd .egd-hero__more a:hover { color: #fff; border-bottom-color: #fff; }
.uaec-ds .egd-hero__more svg { width: 16px; height: 16px; }

/* search */
.uaec-ds .egd-search { display: flex; align-items: center; gap: 12px; max-width: 560px; height: 58px; margin: 0 0 26px; padding: 0 6px 0 18px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); transition: border-color .15s ease, background .15s ease; }
.uaec-ds .egd-search:focus-within { border-color: var(--egd-300); background: rgba(255, 255, 255, .1); }
.uaec-ds .egd-search svg { width: 20px; height: 20px; color: rgba(255, 255, 255, .55); }
.uaec-ds .egd-search input[type="search"] { flex: 1; min-width: 0; height: 46px; padding: 0; border: 0; background: transparent; box-shadow: none; outline: 0; font: inherit; font-size: 16px; color: #fff; -webkit-appearance: none; appearance: none; }
.uaec-ds .egd-search input::placeholder { color: rgba(255, 255, 255, .45); }
.uaec-ds .egd-search button { flex: none; height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--egd-300); color: var(--egd-ink-950); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.uaec-ds .egd-search button:hover { background: var(--egd-200); }

/* numbers under the search */
.uaec-ds .egd-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 620px; margin: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.uaec-ds .egd-nums dt { white-space: nowrap; }
.uaec-ds .egd-nums > div { padding: 16px 16px 0 0; }
.uaec-ds .egd-nums > div + div { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .1); }
.uaec-ds .egd-nums dt { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.uaec-ds .egd-nums dd { margin: 0; font-size: 26px; line-height: 1; font-weight: 700; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }

/* today's rate, glass card */
.uaec-ds .egd-rate { position: relative; padding: 22px 24px; border-radius: 22px; background: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); }
.uaec-ds .egd-rate__k { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.uaec-ds .egd-rate__rows { list-style: none; margin: 0 0 14px; padding: 0; }
.uaec-ds .egd-rate__rows li { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.uaec-ds .egd-rate__rows li::before { content: none; }
.uaec-ds .egd-rate__rows li:first-child { border-top: 0; }
.uaec-ds .egd-rate__rows span { font-size: 16px; font-weight: 700; color: #fff; }
.uaec-ds .egd-rate__rows em { margin-left: 6px; font-size: 11px; font-weight: 500; color: rgba(255, 255, 255, .4); }
.uaec-ds .egd-rate__rows b { font-size: 19px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.uaec-ds .egd-rate__rows li:nth-child(2) b { color: var(--egd-300); }
.uaec-ds .egd-rate__s { margin: 0; font-size: 12.5px; line-height: 1.6; color: rgba(255, 255, 255, .5); }
.uaec-ds.egd .egd-rate__s a { color: var(--egd-200); border-bottom: 1px solid rgba(230, 199, 127, .4); }

/* ---- trust row ---- */
.uaec-ds .egd-trust { background: #fff; border-bottom: 1px solid var(--egd-line); }
.uaec-ds .egd-trust__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.uaec-ds .egd-trust__row > div { display: flex; align-items: center; gap: 14px; }
.uaec-ds .egd-trust__row svg { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--egd-50); color: var(--egd-600); border: 1px solid var(--egd-100); }
.uaec-ds .egd-trust__row p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.uaec-ds .egd-trust__row strong { font-size: 15px; color: var(--egd-ink-900); }
.uaec-ds .egd-trust__row span { font-size: 13px; color: var(--egd-muted); }

/* ---- buttons, tags ---- */
.uaec-ds .egd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent; font: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; white-space: nowrap; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.uaec-ds .egd-btn svg { width: 18px; height: 18px; }
.uaec-ds.egd .egd-btn--gold { background: var(--egd-300); color: var(--egd-ink-950); }
.uaec-ds.egd .egd-btn--gold:hover { background: var(--egd-200); color: var(--egd-ink-950); }
.uaec-ds.egd .egd-btn--line { border-color: rgba(255, 255, 255, .18); color: #fff; background: transparent; }
.uaec-ds.egd .egd-btn--line:hover { border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .06); color: #fff; }
.uaec-ds.egd .egd-btn--ink { background: var(--egd-ink-900); color: #fff; }
.uaec-ds.egd .egd-btn--ink:hover { background: var(--egd-ink-800); color: #fff; }
.uaec-ds .egd-btn--wide { width: 100%; }
.uaec-ds .egd-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.uaec-ds .egd-linkbtn { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--egd-700); text-decoration: underline; cursor: pointer; }

.uaec-ds .egd-tag { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.uaec-ds .egd-tag svg { width: 14px; height: 14px; }
.uaec-ds .egd-tag--gold { background: var(--egd-100); color: var(--egd-700); border: 1px solid var(--egd-200); }
.uaec-ds .egd-tag--ok { background: rgba(230, 199, 127, .16); color: var(--egd-200); border: 1px solid rgba(230, 199, 127, .4); }
.uaec-ds .egd-tag--line { border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .72); font-weight: 500; }

/* ---- the store's mark: the site's company avatar (rounded, light, coloured initials), in gold ---- */
.uaec-ds .egd-mark { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(155deg, #fff 0%, #fbf1d8 100%); border: 1px solid #ecdcae; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px -12px rgba(126, 93, 26, .45); }
.uaec-ds .egd-mark b { font-size: 18px; font-weight: 700; letter-spacing: .02em; color: var(--egd-700); }
.uaec-ds .egd-mark--xl { width: 84px; height: 84px; border-radius: 22px; }
.uaec-ds .egd-mark--xl b { font-size: 30px; }

/* purities: typeset like a hallmark, "22K 916", no boxes */
.uaec-ds .egd-stamps { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; }
.uaec-ds .egd-stamp { display: inline-flex; align-items: baseline; gap: 5px; padding: 0 12px; border-left: 1px solid var(--egd-200); line-height: 1.2; }
.uaec-ds .egd-stamp:first-child { padding-left: 0; border-left: 0; }
.uaec-ds .egd-stamp b { font-size: 14px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-stamp i { font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: .08em; color: var(--egd-600); font-variant-numeric: tabular-nums; }

/* ---- sections ---- */
.uaec-ds .egd-sec { padding: 60px 0 0; }
.uaec-ds .egd-sec:last-child { padding-bottom: 96px; }

/* ---- market tiles ---- */
.uaec-ds .egd-markets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.uaec-ds.egd .egd-market { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; min-height: 172px; padding: 24px 24px 22px; border-radius: 22px; background: linear-gradient(180deg, #fff, var(--egd-50)); border: 1px solid var(--egd-100); color: #1f2937; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.uaec-ds.egd .egd-market::after { content: ""; position: absolute; right: -44px; bottom: -44px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(214, 174, 88, .26), transparent 65%); }
.uaec-ds.egd .egd-market:hover { transform: translateY(-3px); border-color: var(--egd-300); box-shadow: 0 30px 60px -38px rgba(16, 32, 63, .4); }
.uaec-ds .egd-market__em { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-market__t { font-size: 19px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-market__p { font-size: 14px; line-height: 1.5; color: var(--egd-muted); }
.uaec-ds .egd-market__n { position: relative; z-index: 1; margin-top: auto; padding-top: 12px; font-size: 13.5px; color: var(--egd-700); }
.uaec-ds .egd-market__n b { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--egd-ink-900); margin-right: 4px; font-variant-numeric: tabular-nums; }

/* ---- filters ---- */
.uaec-ds .egd-filters { display: flex; flex-direction: column; gap: 12px; margin: 0 0 26px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--egd-line); box-shadow: var(--egd-shadow); }
.uaec-ds .egd-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.uaec-ds .egd-filter__k { flex: none; width: 64px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds.egd .egd-chip { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px; border-radius: 10px; border: 1px solid var(--egd-line); background: var(--egd-paper); font-size: 14px; font-weight: 500; color: var(--egd-ink-800); transition: border-color .15s ease, background .15s ease, color .15s ease; }
.uaec-ds.egd .egd-chip i { font-style: normal; font-size: 12px; color: var(--egd-muted); font-variant-numeric: tabular-nums; }
.uaec-ds.egd .egd-chip:hover { border-color: var(--egd-300); background: #fff; color: var(--egd-700); }
.uaec-ds.egd .egd-chip.is-on { background: var(--egd-ink-900); border-color: var(--egd-ink-900); color: #fff; }
.uaec-ds.egd .egd-chip.is-on i { color: var(--egd-300); }
.uaec-ds.egd .egd-chip--stamp i { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: var(--egd-500); }
.uaec-ds .egd-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-size: 14px; color: var(--egd-muted); }
.uaec-ds .egd-active b { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-active a { font-weight: 700; color: var(--egd-700); border-bottom: 1px solid var(--egd-300); }

/* ---- store cards ---- */
.uaec-ds .egd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.uaec-ds .egd-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 26px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 22px; background: #fff; box-shadow: 0 24px 48px -38px rgba(16, 32, 63, .3); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.uaec-ds .egd-card:hover { border-color: var(--egd-200); box-shadow: 0 30px 60px -34px rgba(16, 32, 63, .4); transform: translateY(-3px); }
.uaec-ds .egd-card.is-featured { border-color: var(--egd-400); }
.uaec-ds .egd-card__link { position: absolute; inset: 0; border-radius: 22px; z-index: 1; }
.uaec-ds .egd-card__head { display: flex; align-items: center; gap: 16px; }
.uaec-ds .egd-card__id { min-width: 0; flex: 1; }
.uaec-ds.egd .egd-card__name { margin: 0 0 4px; font-size: 19px; line-height: 1.2; letter-spacing: -.015em; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-card__type { margin: 0; font-size: 13px; color: var(--egd-600); font-weight: 500; }
.uaec-ds .egd-card__place { display: flex; gap: 8px; margin: 0; font-size: 14px; line-height: 1.5; color: #4b5563; }
.uaec-ds .egd-card__place svg { width: 16px; height: 16px; margin-top: 2px; color: var(--egd-500); }
.uaec-ds .egd-card__place strong { color: var(--egd-ink-800); font-weight: 700; }
.uaec-ds .egd-card__facts { display: grid; gap: 10px; margin: 0; padding-top: 14px; border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-card__facts > div { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.uaec-ds .egd-card__facts dt { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-card__facts dd { margin: 0; font-size: 14px; line-height: 1.5; color: #374151; }
.uaec-ds .egd-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--egd-line); font-size: 13px; }
.uaec-ds .egd-card__ok { display: inline-flex; align-items: center; gap: 6px; color: var(--egd-700); font-weight: 700; }
.uaec-ds .egd-card__ok svg { width: 15px; height: 15px; }
.uaec-ds .egd-card__src { color: var(--egd-muted); }
.uaec-ds .egd-card__acts { display: inline-flex; align-items: center; gap: 14px; }
.uaec-ds.egd .egd-card__call { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--egd-line); background: #fff; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds.egd .egd-card__call:hover { border-color: var(--egd-400); color: var(--egd-700); }
.uaec-ds .egd-card__call svg { width: 14px; height: 14px; color: var(--egd-500); }
.uaec-ds .egd-card__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--egd-ink-900); white-space: nowrap; }
.uaec-ds .egd-card__go svg { width: 16px; height: 16px; transition: transform .2s ease; }
.uaec-ds .egd-card:hover .egd-card__go svg { transform: translateX(4px); }

.uaec-ds .egd-empty { padding: 44px 28px; border: 1px dashed var(--egd-300); border-radius: 22px; background: #fff; text-align: center; color: #4b5563; }
.uaec-ds .egd-empty p { margin: 0; }
.uaec-ds .egd-empty__t { margin: 0 0 6px !important; font-size: 18px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-empty a { color: var(--egd-700); text-decoration: underline; }

/* ---- the same stores as a plain list ---- */
.uaec-ds .egd-listing { margin-top: 56px; scroll-margin-top: 100px; }
.uaec-ds .egd-listing .egd-text { max-width: 86ch; margin-bottom: 20px; }
.uaec-ds .egd-tablewrap { overflow-x: auto; border-radius: 22px; border: 1px solid rgba(16, 32, 63, .07); background: #fff; box-shadow: var(--egd-shadow); }
.uaec-ds .egd-table { width: 100%; min-width: 760px; margin: 0; border-collapse: collapse; }
.uaec-ds .egd-table th, .uaec-ds .egd-table td { padding: 15px 20px; border: 0; border-top: 1px solid var(--egd-line); background: transparent; text-align: left; vertical-align: top; font-size: 14.5px; line-height: 1.5; color: #374151; }
.uaec-ds .egd-table thead th { padding: 14px 20px; border-top: 0; background: var(--egd-50); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--egd-600); white-space: nowrap; }
.uaec-ds .egd-table tbody th { width: 22%; font-size: 15px; font-weight: 700; }
.uaec-ds.egd .egd-table tbody th a { color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-300); }
.uaec-ds.egd .egd-table tbody th a:hover { color: var(--egd-700); }
.uaec-ds .egd-table td:nth-child(3) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.uaec-ds.egd .egd-table td a { color: var(--egd-ink-900); font-weight: 500; }
.uaec-ds .egd-table tbody tr:hover { background: var(--egd-50); }
.uaec-ds .egd-na { color: #9aa1ad; }

/* ---- step guide on a type page ---- */
.uaec-ds .egd-guide__lead { max-width: 80ch; margin-bottom: 22px; }
.uaec-ds .egd-guide { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--egd-300); }
.uaec-ds .egd-guide li { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 24px 22px 6px 0; }
.uaec-ds .egd-guide li + li { padding-left: 22px; border-left: 1px solid var(--egd-line); }
.uaec-ds .egd-guide li::before { content: none; }
.uaec-ds .egd-guide b { font-size: 22px; line-height: 1; font-weight: 700; color: var(--egd-500); font-variant-numeric: tabular-nums; }
.uaec-ds .egd-guide strong { font-size: 16.5px; line-height: 1.3; color: var(--egd-ink-900); }
.uaec-ds .egd-guide span { font-size: 14.5px; line-height: 1.6; color: #4b5563; }
.uaec-ds .egd-guide__note { max-width: 90ch; margin-top: 22px; }
@media (max-width: 1023px) { .uaec-ds .egd-guide { grid-template-columns: minmax(0, 1fr); } .uaec-ds .egd-guide li, .uaec-ds .egd-guide li + li { padding: 18px 0; border-left: 0; border-top: 1px solid var(--egd-line); } .uaec-ds .egd-guide li:first-child { border-top: 0; } }

/* ---- near me ---- */
.uaec-ds .egd-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.uaec-ds.egd .egd-jump a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); font-size: 14px; font-weight: 500; color: #fff; }
.uaec-ds.egd .egd-jump a:hover { border-color: var(--egd-300); color: var(--egd-200); }
.uaec-ds .egd-jump i { font-style: normal; font-size: 12px; color: var(--egd-300); font-variant-numeric: tabular-nums; }
.uaec-ds .egd-near { scroll-margin-top: 90px; }
.uaec-ds .egd-near__intro { max-width: 86ch; margin-bottom: 20px; }

/* ---- dark slab: how the price is built ---- */
.uaec-ds .egd-slab { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 52px; border-radius: 30px; color: #fff; border: 1px solid rgba(230, 199, 127, .22); background: radial-gradient(520px 320px at 100% 100%, rgba(214, 174, 88, .22), transparent 65%), radial-gradient(480px 300px at 0% 0%, rgba(26, 45, 85, .95), transparent 70%), repeating-linear-gradient(135deg, rgba(230, 199, 127, .05) 0 1px, transparent 1px 22px), linear-gradient(150deg, var(--egd-ink-950), var(--egd-ink-800)); }
.uaec-ds .egd-slab::before { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 1px solid rgba(230, 199, 127, .18); box-shadow: 0 0 0 40px rgba(230, 199, 127, .03), 0 0 0 80px rgba(230, 199, 127, .02); pointer-events: none; }
.uaec-ds .egd-slab__main { position: relative; }
.uaec-ds.egd .egd-slab__t { margin: 0 0 16px; color: #fff; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; letter-spacing: -.03em; font-weight: 700; }
.uaec-ds .egd-slab__p { margin: 0 0 26px; max-width: 46ch; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.uaec-ds .egd-slab__steps { position: relative; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-slab__steps li { display: flex; gap: 16px; align-items: flex-start; margin: 0; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.uaec-ds .egd-slab__steps li::before { content: none; }
.uaec-ds .egd-slab__steps b { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(230, 199, 127, .5); color: var(--egd-300); font-size: 15px; font-weight: 700; }
.uaec-ds .egd-slab__steps div { display: flex; flex-direction: column; gap: 3px; }
.uaec-ds .egd-slab__steps strong { font-size: 16px; color: #fff; }
.uaec-ds .egd-slab__steps span { font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .64); }

/* ---- questions ---- */
.uaec-ds .egd-faq { display: grid; gap: 10px; }
.uaec-ds .egd-faq__item { border: 1px solid var(--egd-line); border-radius: 14px; background: #fff; transition: border-color .15s ease, background .15s ease; }
.uaec-ds .egd-faq__item[open] { border-color: var(--egd-200); background: var(--egd-50); }
.uaec-ds .egd-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; font-size: 16px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-faq__item summary::-webkit-details-marker { display: none; }
.uaec-ds .egd-faq__item summary::after { content: "+"; flex: none; display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 8px; background: var(--egd-paper); color: var(--egd-700); font-size: 18px; font-weight: 500; }
.uaec-ds .egd-faq__item[open] summary::after { content: "\2212"; background: #fff; }
.uaec-ds .egd-faq__a { padding: 0 18px 16px; }
.uaec-ds .egd-faq__a p { margin: 0; max-width: none; font-size: 15.5px; line-height: 1.7; color: #374151; }

/* ---- owner prompt ---- */
.uaec-ds .egd-two { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 40px; align-items: start; }
.uaec-ds.egd .egd-own { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 30px; border-radius: 24px; background: radial-gradient(400px 220px at 100% 0%, rgba(214, 174, 88, .28), transparent 60%), linear-gradient(160deg, var(--egd-ink-900), var(--egd-ink-800)); border: 1px solid rgba(230, 199, 127, .3); color: #fff; transition: transform .2s ease, border-color .2s ease; }
.uaec-ds.egd .egd-own:hover { transform: translateY(-3px); border-color: var(--egd-300); color: #fff; }
.uaec-ds .egd-own__ic { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; background: rgba(230, 199, 127, .14); color: var(--egd-300); margin-bottom: 8px; }
.uaec-ds .egd-own__ic svg { width: 24px; height: 24px; }
.uaec-ds .egd-own__k { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-300); }
.uaec-ds .egd-own__t { font-size: 21px; line-height: 1.22; font-weight: 700; letter-spacing: -.015em; }
.uaec-ds .egd-own__p { font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .7); }
.uaec-ds .egd-own__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 14.5px; font-weight: 700; color: var(--egd-200); }
.uaec-ds .egd-own__go svg { width: 16px; height: 16px; transition: transform .2s ease; }
.uaec-ds .egd-own:hover .egd-own__go svg { transform: translateX(4px); }
.uaec-ds.egd .egd-own--small { padding: 24px; border-radius: 22px; }

/* ---- store page ---- */
.uaec-ds .egd-hero--store .egd-hero__in { padding-bottom: 0; }
.uaec-ds .egd-store { display: flex; align-items: center; gap: 30px; max-width: calc(100% - 430px); }
.uaec-ds .egd-store .egd-h1 { margin-bottom: 14px; max-width: none; }
.uaec-ds .egd-store .egd-kicker { margin-bottom: 10px; }
.uaec-ds .egd-store__place { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; font-size: 15px; color: rgba(255, 255, 255, .78); }
.uaec-ds.egd .egd-store__place > a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .86); border-bottom: 1px solid rgba(255, 255, 255, .24); padding-bottom: 1px; }
.uaec-ds.egd .egd-store__place > a:hover { color: var(--egd-200); border-bottom-color: var(--egd-300); }
.uaec-ds .egd-store__place > a svg { width: 16px; height: 16px; color: var(--egd-300); }
.uaec-ds .egd-store__facts { display: flex; flex-wrap: wrap; max-width: calc(100% - 430px); margin: 40px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.uaec-ds .egd-store__facts > div { padding: 18px 28px 26px 0; margin-right: 28px; border-right: 1px solid rgba(255, 255, 255, .1); }
.uaec-ds .egd-store__facts > div:last-child { border-right: 0; margin-right: 0; }
.uaec-ds .egd-store__facts dt { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.uaec-ds .egd-store__facts dd { margin: 0; font-size: 17px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.uaec-ds .egd-store__facts .egd-stamp { border-left-color: rgba(255, 255, 255, .16); }
.uaec-ds .egd-store__facts .egd-stamp b { font-size: 17px; color: #fff; }
.uaec-ds .egd-store__facts .egd-stamp i { color: var(--egd-300); }

.uaec-ds .egd-sec--store { padding-top: 0; }
.uaec-ds .egd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 396px; gap: 56px; align-items: start; }
.uaec-ds .egd-main { grid-column: 1; grid-row: 1; padding-top: 48px; min-width: 0; }
.uaec-ds .egd-aside { grid-column: 2; grid-row: 1; position: sticky; top: 92px; display: grid; gap: 14px; margin-top: -228px; z-index: 2; }

/* contact panel */
.uaec-ds .egd-panel { padding: 26px; border-radius: 26px; background: #fff; border: 1px solid rgba(16, 32, 63, .06); box-shadow: 0 2px 4px rgba(5, 10, 22, .04), 0 40px 80px -36px rgba(5, 10, 22, .55); }
.uaec-ds.egd .egd-panel__k { margin: 0 0 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds.egd .egd-panel__call { display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; border-radius: 16px; background: var(--egd-ink-950); color: #fff; transition: background .15s ease; }
.uaec-ds.egd .egd-panel__call:hover { background: var(--egd-ink-800); color: #fff; }
.uaec-ds .egd-panel__callic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: var(--egd-300); color: var(--egd-ink-950); }
.uaec-ds .egd-panel__callic svg { width: 20px; height: 20px; }
.uaec-ds .egd-panel__calltx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.uaec-ds .egd-panel__calltx em { font-size: 12px; font-weight: 500; letter-spacing: .04em; color: rgba(255, 255, 255, .6); }
.uaec-ds .egd-panel__calltx b { font-size: 20px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.uaec-ds .egd-panel__acts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin-top: 8px; }
.uaec-ds.egd .egd-panel__acts a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px 12px; border-radius: 14px; border: 1px solid var(--egd-line); background: #fff; font-size: 13px; font-weight: 700; color: var(--egd-ink-900); transition: border-color .15s ease, background .15s ease; }
.uaec-ds.egd .egd-panel__acts a:hover { border-color: var(--egd-400); background: var(--egd-50); }
.uaec-ds .egd-panel__acts svg { width: 20px; height: 20px; color: var(--egd-600); }
.uaec-ds .egd-panel__rows { display: grid; gap: 18px; margin: 24px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-panel__rows li { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 0; }
.uaec-ds .egd-panel__rows li::before { content: none; }
.uaec-ds .egd-panel__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--egd-paper); color: var(--egd-600); }
.uaec-ds .egd-panel__ic svg { width: 17px; height: 17px; }
.uaec-ds .egd-panel__rows div { min-width: 0; }
.uaec-ds .egd-panel__rows em { display: block; margin-bottom: 2px; font-size: 12px; color: var(--egd-muted); }
.uaec-ds .egd-panel__rows p { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--egd-ink-900); overflow-wrap: anywhere; }
.uaec-ds.egd .egd-panel__rows a { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-panel__rows a:hover { color: var(--egd-700); }
.uaec-ds .egd-panel__foot { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--egd-line); font-size: 12.5px; line-height: 1.6; color: var(--egd-muted); }
.uaec-ds.egd .egd-panel__foot a { color: var(--egd-ink-900); font-weight: 500; border-bottom: 1px solid var(--egd-300); white-space: nowrap; }
.uaec-ds.egd .egd-claim { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 18px; border: 1px solid var(--egd-200); background: var(--egd-50); color: #4b5563; font-size: 13.5px; line-height: 1.5; transition: border-color .15s ease; }
.uaec-ds.egd .egd-claim:hover { border-color: var(--egd-400); color: #4b5563; }
.uaec-ds .egd-claim b { display: block; margin-bottom: 2px; font-size: 15px; color: var(--egd-ink-900); }
.uaec-ds .egd-claim svg { flex: none; width: 18px; height: 18px; margin-left: auto; color: var(--egd-600); }

/* reading column */
.uaec-ds .egd-about { margin-bottom: 44px; }
.uaec-ds .egd-about__lead { margin: 0 0 18px; font-size: 20px; line-height: 1.55; letter-spacing: -.005em; color: var(--egd-ink-900); }
.uaec-ds .egd-about .egd-text { font-size: 16.5px; line-height: 1.75; max-width: none; }
.uaec-ds .egd-about .egd-text p { max-width: none; }
.uaec-ds .egd-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 6px 0 0; }
.uaec-ds .egd-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; margin-bottom: 44px; padding: 34px 0 30px; border-top: 1px solid var(--egd-line); border-bottom: 1px solid var(--egd-line); }
.uaec-ds .egd-duo__note { grid-column: 1 / -1; margin-top: 18px; }
.uaec-ds.egd .egd-h3x { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-rows { margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-rows li { position: relative; margin: 0; padding: 11px 0 11px 20px; border-top: 1px solid var(--egd-line); font-size: 15.5px; line-height: 1.45; color: var(--egd-ink-900); }
.uaec-ds .egd-rows li:first-child { border-top: 0; }
.uaec-ds .egd-rows li::before { content: ""; position: absolute; left: 1px; top: 19px; width: 6px; height: 6px; border: 1px solid var(--egd-500); transform: rotate(45deg); }
.uaec-ds .egd-block { padding: 34px 36px; margin-bottom: 44px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 26px; background: #fff; box-shadow: var(--egd-shadow); }
.uaec-ds .egd-block > :last-child { margin-bottom: 0; }
.uaec-ds .egd-list { margin: 0 0 14px; padding: 0; list-style: none; }
.uaec-ds .egd-list li { position: relative; margin: 0; padding: 7px 0 7px 20px; font-size: 15.5px; line-height: 1.5; color: #374151; }
.uaec-ds .egd-list li::before { content: ""; position: absolute; left: 1px; top: 15px; width: 6px; height: 6px; border: 1px solid var(--egd-500); transform: rotate(45deg); }
.uaec-ds.egd .egd-more { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-300); padding-bottom: 2px; }
.uaec-ds.egd .egd-more:hover { color: var(--egd-700); }
.uaec-ds .egd-more svg { width: 16px; height: 16px; }
.uaec-ds .egd-more--back::before { content: "\2190"; }

/* today's rate for this store */
.uaec-ds .egd-block--rate { position: relative; overflow: hidden; color: #fff; border-color: rgba(230, 199, 127, .22); background: radial-gradient(520px 300px at 100% 0%, rgba(214, 174, 88, .2), transparent 62%), repeating-linear-gradient(135deg, rgba(230, 199, 127, .05) 0 1px, transparent 1px 22px), linear-gradient(150deg, var(--egd-ink-950), var(--egd-ink-800)); box-shadow: none; }
.uaec-ds.egd .egd-block--rate .egd-h2 { color: #fff; }
.uaec-ds .egd-block--rate .egd-fine { color: rgba(255, 255, 255, .55); }
.uaec-ds.egd .egd-block--rate .egd-fine a { color: var(--egd-200); }
.uaec-ds .egd-ratetable { width: 100%; margin: 4px 0 0; border-collapse: collapse; }
.uaec-ds .egd-ratetable th, .uaec-ds .egd-ratetable td { padding: 14px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .1); background: transparent; text-align: right; font-size: 16px; color: rgba(255, 255, 255, .86); font-variant-numeric: tabular-nums; white-space: nowrap; }
.uaec-ds .egd-ratetable thead th { padding: 0 0 10px; border-top: 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.uaec-ds .egd-ratetable th:first-child { text-align: left; }
.uaec-ds .egd-ratetable td b { font-size: 21px; font-weight: 700; letter-spacing: -.01em; background: var(--egd-metal-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uaec-ds .egd-block--rate .egd-stamp b { font-size: 16px; color: #fff; }
.uaec-ds .egd-block--rate .egd-stamp i { color: var(--egd-300); }
.uaec-ds .egd-example { margin: 20px 0 0; padding: 16px 18px; border-left: 2px solid var(--egd-400); background: rgba(255, 255, 255, .05); font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .8); }
.uaec-ds .egd-example b { color: var(--egd-200); font-weight: 700; white-space: nowrap; }

/* making charge, when the store states it */
.uaec-ds .egd-making { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin: 18px 0 0; padding: 14px 16px; border-radius: 12px; background: rgba(230, 199, 127, .1); border: 1px solid rgba(230, 199, 127, .3); }
.uaec-ds .egd-making span { font-size: 13px; color: rgba(255, 255, 255, .62); }
.uaec-ds .egd-making b { font-size: 16px; color: var(--egd-200); }

/* map on demand */
.uaec-ds .egd-map { position: relative; overflow: hidden; height: 240px; margin: 4px 0 18px; border-radius: 18px; border: 1px solid var(--egd-100); background: linear-gradient(rgba(161, 122, 39, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(161, 122, 39, .09) 1px, transparent 1px), linear-gradient(115deg, transparent 46%, rgba(214, 174, 88, .28) 46%, rgba(214, 174, 88, .28) 49%, transparent 49%), linear-gradient(24deg, transparent 62%, rgba(214, 174, 88, .2) 62%, rgba(214, 174, 88, .2) 64%, transparent 64%), var(--egd-50); background-size: 36px 36px, 36px 36px, auto, auto, auto; }
.uaec-ds .egd-map.is-loaded { height: 380px; background: var(--egd-50); }
.uaec-ds .egd-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.uaec-ds.egd .egd-map__load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--egd-ink-900); }
.uaec-ds .egd-map__pin { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 6px; border-radius: 50%; background: var(--egd-ink-900); color: var(--egd-300); box-shadow: 0 0 0 8px rgba(214, 174, 88, .22), 0 18px 30px -14px rgba(16, 32, 63, .6); transition: transform .2s ease; }
.uaec-ds .egd-map__load:hover .egd-map__pin { transform: translateY(-3px); }
.uaec-ds .egd-map__pin svg { width: 24px; height: 24px; }
.uaec-ds .egd-map__t { padding: 6px 14px; border-radius: 9px; background: #fff; border: 1px solid var(--egd-200); font-size: 15px; font-weight: 700; }
.uaec-ds .egd-map__s { font-size: 12.5px; color: var(--egd-muted); }

/* three checks before paying */
.uaec-ds .egd-check3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-check3 li { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 20px; border-radius: 16px; background: var(--egd-paper); border: 1px solid var(--egd-line); font-size: 15px; line-height: 1.5; color: #374151; }
.uaec-ds .egd-check3 li::before { content: none; }
.uaec-ds .egd-check3 b { font-size: 22px; line-height: 1; font-weight: 700; letter-spacing: -.01em; color: var(--egd-500); font-variant-numeric: tabular-nums; }

.uaec-ds .egd-sec--more .egd-grid { margin-bottom: 24px; }
.uaec-ds .egd-browse { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 0; font-size: 14.5px; }
.uaec-ds .egd-browse span { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds.egd .egd-browse a { color: var(--egd-ink-800); border-bottom: 1px solid var(--egd-300); padding-bottom: 1px; }
.uaec-ds.egd .egd-browse a:hover { color: var(--egd-700); }

/* ---- business page ---- */
.uaec-ds .egd-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.uaec-ds .egd-gain { padding: 28px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: 0 24px 48px -38px rgba(16, 32, 63, .3); }
.uaec-ds .egd-gain__ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; background: var(--egd-50); color: var(--egd-600); border: 1px solid var(--egd-100); }
.uaec-ds .egd-gain__ic svg { width: 24px; height: 24px; }
.uaec-ds.egd .egd-gain h3, .uaec-ds.egd .egd-steps h3, .uaec-ds.egd .egd-plan h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-gain p, .uaec-ds .egd-steps p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #4b5563; }
.uaec-ds .egd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-steps li { margin: 0; padding: 26px 26px 26px 0; border-top: 2px solid var(--egd-300); }
.uaec-ds .egd-steps li::before { content: none; }
.uaec-ds .egd-steps b { display: block; margin-bottom: 12px; font-size: 34px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #d4a849, #a8781f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uaec-ds .egd-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 900px; }
.uaec-ds .egd-plan { padding: 30px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: var(--egd-shadow); }
.uaec-ds .egd-plan--gold { border-color: var(--egd-300); background: linear-gradient(180deg, var(--egd-50), #fff 50%); }
.uaec-ds .egd-plan h3 { display: flex; align-items: center; gap: 10px; }
.uaec-ds .egd-plan__price { margin: 0 0 14px; font-size: 30px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: var(--egd-ink-900); }
.uaec-ds .egd-plan .egd-form { margin-top: 16px; }
.uaec-ds .egd-sec--form { padding-bottom: 96px; }
.uaec-ds .egd-formwrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 48px; align-items: start; scroll-margin-top: 100px; }
.uaec-ds .egd-formcard { padding: 32px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -40px rgba(16, 32, 63, .45); }

/* ---- for jewellers page ---- */
.uaec-ds .egd-biz__ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 0; list-style: none; }
.uaec-ds .egd-biz__ticks li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 14.5px; font-weight: 500; color: #374151; }
.uaec-ds .egd-biz__ticks li::before { content: none; }
.uaec-ds .egd-biz__ticks svg { width: 18px; height: 18px; color: var(--egd-600); }
.uaec-ds .egd-preview { display: grid; gap: 14px; }
.uaec-ds .egd-preview__k { margin: 0 0 2px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-preview__card { padding: 26px; border-radius: 26px; background: #fff; border: 1px solid rgba(161, 122, 39, .18); box-shadow: 0 50px 90px -50px rgba(126, 93, 26, .6); }
.uaec-ds .egd-preview__top { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--egd-line); }
.uaec-ds .egd-preview__top > span:nth-child(2) { flex: 1; min-width: 0; }
.uaec-ds .egd-preview__top strong { display: block; font-size: 19px; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-preview__top small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--egd-600); }
.uaec-ds .egd-preview__ok { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px; background: #eef7f0; color: #1d5a2e; font-size: 12px; font-weight: 700; }
.uaec-ds .egd-preview__ok svg { width: 14px; height: 14px; }
.uaec-ds .egd-preview__rows { display: grid; gap: 14px; margin: 18px 0; padding: 0; list-style: none; }
.uaec-ds .egd-preview__rows li { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 0; font-size: 14.5px; color: #9aa1ad; }
.uaec-ds .egd-preview__rows li::before { content: none; }
.uaec-ds .egd-preview__rows svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--egd-50); border: 1px solid var(--egd-100); color: var(--egd-600); }
.uaec-ds .egd-preview__rows em { display: block; font-style: normal; font-size: 12px; color: var(--egd-muted); }
.uaec-ds .egd-preview__acts { display: flex; gap: 10px; }
.uaec-ds .egd-preview__acts .egd-pill { flex: 1; justify-content: center; }
.uaec-ds .egd-preview__wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1; height: 40px; border-radius: 999px; border: 1px solid var(--egd-line); font-size: 14.5px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-preview__wa svg { width: 15px; height: 15px; color: var(--egd-600); }
.uaec-ds .egd-preview__stat { display: flex; gap: 14px; align-items: center; margin-left: 40px; padding: 16px 20px; border-radius: 18px; background: var(--egd-ink-900); color: rgba(255, 255, 255, .75); font-size: 13.5px; line-height: 1.5; box-shadow: 0 30px 60px -36px rgba(5, 10, 22, .6); }
.uaec-ds .egd-preview__stat svg { width: 22px; height: 22px; color: var(--egd-300); }
.uaec-ds .egd-preview__stat b { display: block; color: #fff; font-size: 14.5px; }
.uaec-ds .egd-demand { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; padding: 44px 48px; border-radius: 28px; background: #fff; border: 1px solid rgba(161, 122, 39, .16); box-shadow: var(--egd-shadow); }
.uaec-ds .egd-demand__intro .egd-h2 { margin-bottom: 12px; }
.uaec-ds .egd-demand__intro .egd-text { margin-bottom: 0; }
.uaec-ds .egd-demand__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
.uaec-ds .egd-demand__nums > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 22px 26px; border-left: 1px solid var(--egd-line); border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-demand__nums > div:nth-child(-n+2) { border-top: 0; }
.uaec-ds .egd-demand__nums dd { margin: 0; font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--egd-700); font-variant-numeric: tabular-nums; }
.uaec-ds .egd-demand__nums dt { font-size: 14px; color: #4b5563; }
.uaec-ds .egd-claimbox { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: center; padding: 40px 44px; border-radius: 28px; border: 1px solid var(--egd-200); background: linear-gradient(110deg, #fff 0%, #fbf2da 100%); }
.uaec-ds .egd-claimbox .egd-text { margin: 0; }
.uaec-ds .egd-search--light { max-width: none; margin: 0; background: #fff; border-color: rgba(161, 122, 39, .24); box-shadow: 0 20px 40px -32px rgba(126, 93, 26, .5); }
.uaec-ds .egd-search--light svg { color: var(--egd-600); }
.uaec-ds .egd-search--light input[type="search"] { color: var(--egd-ink-900); }
.uaec-ds .egd-search--light input::placeholder { color: #9aa1ad; }
.uaec-ds .egd-search--light button { background: var(--egd-ink-900); color: #fff; }
.uaec-ds .egd-steps { counter-reset: none; }
.uaec-ds .egd-steps b { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 14px; background: linear-gradient(155deg, #fff 0%, #fbf1d8 100%); border: 1px solid #ecdcae; font-size: 18px; -webkit-text-fill-color: var(--egd-700); color: var(--egd-700); }
.uaec-ds .egd-plan .egd-rows { margin-bottom: 22px; }
.uaec-ds .egd-plan .egd-fine { margin-top: 12px; }
.uaec-ds.egd .egd-btn--wide { width: 100%; }
.uaec-ds .egd-plans { max-width: none; }
.uaec-ds .egd-biz__aside { padding: 30px; border-radius: 24px; background: #fff; border: 1px solid rgba(16, 32, 63, .07); box-shadow: var(--egd-shadow); }
.uaec-ds .egd-biz__q { margin: 0 0 6px; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-sec--form { padding-top: 72px; }
.uaec-ds .egd-sec--form .egd-formwrap { width: calc(100% - 2 * var(--container-pad, 24px)); max-width: calc(var(--container, 1440px) - 2 * var(--container-pad, 24px)); padding: 44px 48px; border-radius: 28px; background: linear-gradient(180deg, #fffefb 0%, #f7f1e2 100%); border: 1px solid #ecdfbf; }

/* ---- forms ---- */
.uaec-ds .egd-form { display: flex; flex-direction: column; gap: 16px; }
.uaec-ds .egd-field { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.uaec-ds .egd-field > span { font-size: 13.5px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-field small { font-size: 12.5px; color: var(--egd-muted); }
.uaec-ds .egd-field input:not([type="checkbox"]):not([type="radio"]), .uaec-ds .egd-field select, .uaec-ds .egd-field textarea { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid rgba(16, 32, 63, .18); border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--egd-ink-900); box-shadow: none; }
.uaec-ds .egd-field textarea { min-height: 96px; line-height: 1.55; resize: vertical; }
.uaec-ds .egd-field input:focus, .uaec-ds .egd-field select:focus, .uaec-ds .egd-field textarea:focus { outline: 2px solid var(--egd-300); outline-offset: 1px; border-color: var(--egd-500); }
.uaec-ds .egd-field input:disabled { background: var(--egd-paper); color: var(--egd-muted); }
.uaec-ds .egd-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uaec-ds .egd-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14px; line-height: 1.5; color: #374151; cursor: pointer; }
.uaec-ds .egd-check input { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: var(--egd-600); flex: none; }
.uaec-ds .egd-checks .egd-check span { font-size: 14.5px; font-weight: 500; color: #374151; white-space: nowrap; }
.uaec-ds .egd-check a { color: var(--egd-700); text-decoration: underline; }
.uaec-ds .egd-checks { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.uaec-ds .egd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uaec-ds .egd-claimed { display: flex; gap: 12px; margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--egd-50); border: 1px solid var(--egd-200); font-size: 14.5px; line-height: 1.55; color: #374151; }
.uaec-ds .egd-claimed svg { width: 20px; height: 20px; margin-top: 2px; color: var(--egd-600); }

.uaec-ds .egd-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin: 0 0 18px; padding: 13px 16px; border-radius: 12px; font-size: 14.5px; line-height: 1.5; }
.uaec-ds .egd-note form { margin: 0; }
.uaec-ds .egd-note--ok { background: #eef7f0; border: 1px solid #b9dcc2; color: #1d5a2e; }
.uaec-ds .egd-note--error { background: #fdf0ef; border: 1px solid #f0c2bd; color: #8f2219; }
.uaec-ds .egd-note--warn { background: var(--egd-50); border: 1px solid var(--egd-200); color: #5a4313; }

/* ---- account ---- */
.uaec-ds.egd-acc { min-height: 70vh; }
.uaec-ds .egd-acc__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; padding-top: 36px; padding-bottom: 96px; align-items: start; }
.uaec-ds .egd-acc__nav { position: sticky; top: 96px; padding: 20px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 22px; background: #fff; box-shadow: var(--egd-shadow); }
.uaec-ds .egd-acc__who { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding-bottom: 18px; border-bottom: 1px solid var(--egd-line); }
.uaec-ds .egd-acc__who span:last-child { display: flex; flex-direction: column; min-width: 0; }
.uaec-ds .egd-acc__who strong { font-size: 15px; color: var(--egd-ink-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uaec-ds .egd-acc__who em { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-acc__nav nav { display: flex; flex-direction: column; gap: 2px; }
.uaec-ds.egd .egd-acc__nav nav a { display: flex; align-items: center; gap: 11px; height: 44px; padding: 0 12px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #374151; }
.uaec-ds .egd-acc__nav nav a svg { width: 18px; height: 18px; color: var(--egd-500); }
.uaec-ds.egd .egd-acc__nav nav a:hover { background: var(--egd-paper); color: var(--egd-ink-900); }
.uaec-ds.egd .egd-acc__nav nav a[aria-current="page"] { background: var(--egd-ink-900); color: #fff; }
.uaec-ds .egd-acc__nav nav a[aria-current="page"] svg { color: var(--egd-300); }
.uaec-ds .egd-acc__head { margin-bottom: 22px; }
.uaec-ds .egd-acc__head .egd-h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 6px; }
.uaec-ds .egd-acc__head p { margin: 0 0 8px; }

.uaec-ds .egd-row { display: flex; align-items: center; gap: 18px; padding: 18px 22px; margin-bottom: 12px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 18px; background: #fff; box-shadow: 0 24px 48px -40px rgba(16, 32, 63, .3); }
.uaec-ds .egd-row__id { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.uaec-ds .egd-row__id strong { font-size: 16px; color: var(--egd-ink-900); }
.uaec-ds .egd-row__id span { font-size: 13.5px; color: var(--egd-muted); }
.uaec-ds.egd .egd-row__act { font-size: 14px; font-weight: 700; color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-300); white-space: nowrap; }
.uaec-ds .egd-state { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.uaec-ds .egd-state--ok { background: #eef7f0; color: #1d5a2e; }
.uaec-ds .egd-state--wait { background: var(--egd-100); color: var(--egd-700); }
.uaec-ds .egd-state--off { background: #eef0f3; color: #4b5563; }

.uaec-ds .egd-form--inline { flex-direction: row; align-items: flex-end; gap: 12px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-form--inline .egd-field { flex: 1; max-width: 460px; }
.uaec-ds .egd-form--edit { gap: 20px; }
.uaec-ds .egd-set { margin: 0; padding: 28px 30px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: var(--egd-shadow); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.uaec-ds .egd-set legend { float: left; width: 100%; padding: 0; margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-set legend + * { clear: both; }
.uaec-ds .egd-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uaec-ds .egd-field--wide { grid-column: 1 / -1; }
.uaec-ds .egd-form__foot { display: flex; align-items: center; gap: 22px; }

.uaec-ds .egd-stat { padding: 28px 30px; margin-bottom: 18px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: var(--egd-shadow); }
.uaec-ds.egd .egd-stat__t { margin: 0 0 18px; font-size: 18px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-stat__nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 22px; }
.uaec-ds .egd-stat__nums div { padding: 0 18px; border-left: 1px solid var(--egd-line); }
.uaec-ds .egd-stat__nums div:first-child { padding-left: 0; border-left: 0; }
.uaec-ds .egd-stat__nums dt { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--egd-muted); }
.uaec-ds .egd-stat__nums dt svg { width: 15px; height: 15px; color: var(--egd-500); }
.uaec-ds .egd-stat__nums dd { margin: 6px 0 0; font-size: 30px; line-height: 1; font-weight: 700; letter-spacing: -.02em; color: var(--egd-ink-900); font-variant-numeric: tabular-nums; }
.uaec-ds .egd-bars { display: block; width: 100%; height: 90px; }
.uaec-ds .egd-bars rect { fill: var(--egd-400); }
.uaec-ds .egd-bars rect.is-zero { fill: rgba(16, 32, 63, .1); }

/* ---- sign-in gate ---- */
.uaec-ds .egd-gate { padding: 56px 0 96px; }
.uaec-ds .egd-gate__in { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 420px); gap: 24px; justify-content: center; align-items: stretch; }
.uaec-ds .egd-gate__card { padding: 36px; border: 1px solid rgba(16, 32, 63, .07); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -40px rgba(16, 32, 63, .45); }
.uaec-ds .egd-gate__side { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 36px; border-radius: 24px; background: radial-gradient(420px 260px at 100% 100%, rgba(214, 174, 88, .26), transparent 62%), repeating-linear-gradient(135deg, rgba(230, 199, 127, .05) 0 1px, transparent 1px 22px), linear-gradient(160deg, var(--egd-ink-950), var(--egd-ink-800)); border: 1px solid rgba(230, 199, 127, .3); color: rgba(255, 255, 255, .74); font-size: 15px; line-height: 1.6; }
.uaec-ds .egd-gate__side p { margin: 0; }
.uaec-ds.egd .egd-gate__t { margin: 0; font-size: 26px; line-height: 1.12; letter-spacing: -.025em; font-weight: 700; color: #fff; }
.uaec-ds .egd-gate__side .egd-btn { margin-top: auto; }

/* ---- directory block on the vertical's hub pages ---- */
.uaec-ds .egd-hub { padding: 56px 0 0; background: transparent; }
.uaec-ds .egd-hub__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 28px; margin-bottom: 22px; }
.uaec-ds .egd-hub__head .egd-h2 { margin: 0; }
.uaec-ds .egd-hub__areas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
/* "Gold shops by market" on the gold rate pages: a market index. One white card, a column per
   market split by thin gold rules, large numerals; the lists by what they sell as a text line. */
.uaec-ds.egd.egd-mkts { padding: 44px 0 0; background: transparent; }
.uaec-ds .egd-mx {
	position: relative; display: grid; grid-template-columns: repeat(var(--egd-mx-n, 4), minmax(0, 1fr));
	border-radius: 24px; background: #fff; border: 1px solid #ece3cc; overflow: hidden;
	box-shadow: 0 1px 0 rgba(16,32,63,.03), 0 30px 60px -44px rgba(126,93,26,.45);
}
.uaec-ds .egd-mx::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--egd-400); }
.uaec-ds.egd .egd-mx__col {
	position: relative; display: flex; flex-direction: column; min-width: 0; padding: 30px 30px 26px;
	color: #1f2937; transition: background .2s ease;
}
.uaec-ds.egd .egd-mx__col + .egd-mx__col { border-left: 1px solid #efe6cf; }
.uaec-ds.egd .egd-mx__col:hover { background: #fffbf2; }
.uaec-ds .egd-mx__k { display: flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-mx__k i { font-style: normal; font-weight: 700; letter-spacing: .04em; color: #b9a26c; padding-right: 10px; border-right: 1px solid #e6d6ad; font-variant-numeric: tabular-nums; }
.uaec-ds .egd-mx__n { display: flex; align-items: baseline; gap: 8px; margin: 26px 0 18px; font-size: 64px; line-height: .9; font-weight: 700; letter-spacing: -.045em; color: var(--egd-ink-900); font-variant-numeric: tabular-nums; }
.uaec-ds .egd-mx__n small { font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--egd-700); }
.uaec-ds .egd-mx__t { padding-top: 18px; border-top: 1px solid #efe6cf; font-size: 19px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-mx__p { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--egd-muted); }
.uaec-ds .egd-mx__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; font-size: 14px; font-weight: 700; color: var(--egd-700); }
.uaec-ds .egd-mx__go svg { width: 16px; height: 16px; transition: transform .2s ease; }
.uaec-ds.egd .egd-mx__col:hover .egd-mx__go svg { transform: translateX(4px); }
.uaec-ds.egd .egd-mx__col:hover .egd-mx__t { color: var(--egd-700); }

.uaec-ds .egd-mx__types { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 20px; padding: 0 6px 0 4px; }
.uaec-ds .egd-mx__tk { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-mx__tl { display: flex; flex-wrap: wrap; align-items: center; }
.uaec-ds.egd .egd-mx__tl a { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 18px; font-size: 15px; font-weight: 500; color: var(--egd-ink-900); border-left: 1px solid #e3d3ab; transition: color .15s ease; }
.uaec-ds.egd .egd-mx__tl a:first-child { padding-left: 0; border-left: 0; }
.uaec-ds.egd .egd-mx__tl a:hover { color: var(--egd-700); }
.uaec-ds .egd-mx__tl i { font-style: normal; font-size: 12px; font-weight: 700; color: #b08a3a; font-variant-numeric: tabular-nums; }
.uaec-ds.egd .egd-mx__all { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font-size: 15px; font-weight: 700; color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-300); padding-bottom: 2px; }
.uaec-ds.egd .egd-mx__all:hover { color: var(--egd-700); }
.uaec-ds .egd-mx__all svg { width: 16px; height: 16px; }
@media (max-width: 1023px) {
	.uaec-ds .egd-mx { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uaec-ds.egd .egd-mx__col:nth-child(odd) { border-left: 0; }
	.uaec-ds.egd .egd-mx__col:nth-child(n+3) { border-top: 1px solid #efe6cf; }
	.uaec-ds .egd-mx__n { font-size: 52px; }
}
@media (max-width: 640px) {
	.uaec-ds .egd-mx { border-radius: 20px; }
	.uaec-ds.egd .egd-mx__col { padding: 22px 18px 20px; }
	.uaec-ds .egd-mx__n { margin: 18px 0 14px; font-size: 44px; }
	.uaec-ds .egd-mx__t { font-size: 17px; padding-top: 14px; }
	.uaec-ds .egd-mx__p { display: none; }
	.uaec-ds .egd-mx__go { padding-top: 14px; font-size: 13px; }
	.uaec-ds.egd .egd-mx__tl a { padding: 4px 12px; font-size: 14px; }
	.uaec-ds.egd .egd-mx__all { margin-left: 0; }
}
.uaec-ds.egd .egd-hub__areas .egd-chip { background: #fff; }

/* ---- light heroes for every directory page (lists, near me, for jewellers): same language as the store page ---- */
.uaec-ds .egd-hero { background: linear-gradient(180deg, #fffefb 0%, #f7f1e2 100%); color: var(--egd-ink-900); border-bottom: 1px solid #ecdfbf; }
.uaec-ds .egd-hero .egd-hero__bg { background: radial-gradient(760px 460px at 92% 0%, rgba(214, 174, 88, .24), transparent 62%), radial-gradient(520px 320px at 0% 100%, rgba(255, 255, 255, .9), transparent 70%); -webkit-mask-image: none; mask-image: none; }
.uaec-ds.egd .egd-hero .crumbs a { color: #4b5563; }
.uaec-ds.egd .egd-hero .crumbs a:hover { color: var(--egd-700); }
.uaec-ds.egd .egd-hero .crumbs span[aria-current] { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-hero .crumbs svg { color: rgba(16, 32, 63, .3); }
.uaec-ds .egd-hero .egd-badge { border-color: var(--egd-200); background: rgba(255, 255, 255, .75); color: var(--egd-700); }
.uaec-ds .egd-hero .egd-kicker { color: var(--egd-600); }
.uaec-ds.egd .egd-hero .egd-h1 { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-hero .egd-h1 em { background: linear-gradient(180deg, #d9ab4c 0%, #a7781f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uaec-ds .egd-hero .egd-lead { color: #374151; }
.uaec-ds .egd-hero .egd-search { background: #fff; border-color: rgba(161, 122, 39, .24); box-shadow: 0 20px 40px -32px rgba(126, 93, 26, .5); }
.uaec-ds .egd-hero .egd-search:focus-within { border-color: var(--egd-400); background: #fff; }
.uaec-ds .egd-hero .egd-search svg { color: var(--egd-600); }
.uaec-ds .egd-hero .egd-search input[type="search"] { color: var(--egd-ink-900); }
.uaec-ds .egd-hero .egd-search input::placeholder { color: #9aa1ad; }
.uaec-ds .egd-hero .egd-search button { background: var(--egd-ink-900); color: #fff; }
.uaec-ds .egd-hero .egd-search button:hover { background: var(--egd-ink-700); }
.uaec-ds .egd-hero .egd-nums { border-top-color: #e3d3ab; }
.uaec-ds .egd-hero .egd-nums > div + div { border-left-color: #e3d3ab; }
.uaec-ds .egd-hero .egd-nums dt { color: var(--egd-600); }
.uaec-ds .egd-hero .egd-nums dd { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-hero .egd-hero__more a { color: var(--egd-700); border-bottom-color: var(--egd-300); }
.uaec-ds.egd .egd-hero .egd-hero__more a:hover { color: var(--egd-ink-900); border-bottom-color: var(--egd-600); }
.uaec-ds.egd .egd-hero .egd-jump a { border-color: rgba(161, 122, 39, .24); background: rgba(255, 255, 255, .75); color: var(--egd-ink-900); }
.uaec-ds.egd .egd-hero .egd-jump a:hover { border-color: var(--egd-400); color: var(--egd-700); }
.uaec-ds .egd-hero .egd-jump i { color: var(--egd-600); }
.uaec-ds.egd .egd-hero .egd-btn--line { border-color: rgba(16, 32, 63, .16); background: #fff; color: var(--egd-ink-900); }
/* today's rate: white card, gold figures */
.uaec-ds .egd-hero .egd-rate { background: #fff; border: 1px solid rgba(161, 122, 39, .18); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 40px 70px -46px rgba(126, 93, 26, .6); }
.uaec-ds .egd-hero .egd-rate__k { color: var(--egd-600); }
.uaec-ds .egd-hero .egd-rate__rows li { border-top-color: var(--egd-line); }
.uaec-ds .egd-hero .egd-rate__rows span { color: var(--egd-ink-900); }
.uaec-ds .egd-hero .egd-rate__rows em { color: var(--egd-600); }
.uaec-ds .egd-hero .egd-rate__rows b, .uaec-ds .egd-hero .egd-rate__rows li:nth-child(2) b { font-size: 22px; color: var(--egd-700); }
.uaec-ds .egd-hero .egd-rate__s { color: var(--egd-muted); }
.uaec-ds.egd .egd-hero .egd-rate__s a { color: var(--egd-700); border-bottom-color: var(--egd-300); }

/* ---- store table (option 1): light, airy, icons in the header, phone as a pill ---- */
.uaec-ds .egd-tblwrap { border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid rgba(161, 122, 39, .16); box-shadow: 0 40px 70px -56px rgba(126, 93, 26, .55); }
.uaec-ds.egd .egd-tbl { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; }
.uaec-ds.egd .egd-tbl thead th { padding: 18px 24px; text-align: left; vertical-align: middle; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-700); background: linear-gradient(180deg, #fdf8ea, #faf1d9); border: 0; border-bottom: 1px solid #ecdcae; white-space: nowrap; }
.uaec-ds .egd-tbl thead th svg { display: inline-block; width: 14px; height: 14px; margin-right: 7px; vertical-align: -2px; color: var(--egd-600); }
.uaec-ds.egd .egd-tbl td { padding: 22px 24px; vertical-align: middle; border: 0; border-bottom: 1px solid var(--egd-line); background: transparent; font-size: 15px; line-height: 1.5; color: #374151; }
.uaec-ds.egd .egd-tbl tbody tr:last-child td { border-bottom: 0; }
.uaec-ds .egd-tbl tbody tr { transition: background .15s ease; }
.uaec-ds .egd-tbl tbody tr:hover, .uaec-ds .egd-tbl tbody tr.is-featured { background: #fffbf1; }
.uaec-ds.egd .egd-tbl .egd-tbl__store { width: 29%; }
.uaec-ds.egd .egd-tbl__who { display: flex; align-items: center; gap: 16px; color: var(--egd-ink-900); }
.uaec-ds .egd-tbl__who strong { display: block; font-size: 17px; line-height: 1.25; letter-spacing: -.01em; color: var(--egd-ink-900); transition: color .15s ease; }
.uaec-ds .egd-tbl__who small { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 500; color: var(--egd-600); }
.uaec-ds.egd .egd-tbl__who:hover strong { color: var(--egd-700); }
.uaec-ds .egd-tbl__area { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds.egd .egd-pill { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--egd-50); border: 1px solid var(--egd-200); font-size: 14.5px; font-weight: 700; color: var(--egd-ink-900); white-space: nowrap; font-variant-numeric: tabular-nums; transition: background .15s ease, border-color .15s ease; }
.uaec-ds.egd .egd-pill:hover { background: var(--egd-100); border-color: var(--egd-400); }
.uaec-ds .egd-pill svg { width: 15px; height: 15px; color: var(--egd-600); }
.uaec-ds.egd .egd-tbl .egd-tbl__go { width: 76px; text-align: right; }
.uaec-ds.egd .egd-tbl__go a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--egd-line); background: #fff; color: var(--egd-ink-900); transition: background .15s ease, color .15s ease, border-color .15s ease; }
.uaec-ds .egd-tbl__go svg { width: 16px; height: 16px; }
.uaec-ds.egd .egd-tbl tbody tr:hover .egd-tbl__go a { background: var(--egd-ink-900); border-color: var(--egd-ink-900); color: #fff; }
.uaec-ds .egd-listing { margin-top: 44px; }
.uaec-ds .egd-sec--more .egd-tblwrap, .uaec-ds .egd-hub .egd-tblwrap { margin-bottom: 24px; }

/* ---- store page, variant A: light editorial hero, contacts in one rail under the name ---- */
.uaec-ds .egd-spa { position: relative; overflow: hidden; background: linear-gradient(180deg, #fffefb 0%, #f7f1e2 100%); border-bottom: 1px solid #ecdfbf; }
.uaec-ds .egd-spa::after { content: ""; position: absolute; right: -160px; top: -220px; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle, rgba(214, 174, 88, .22), transparent 62%); pointer-events: none; }
.uaec-ds .egd-spa__in { position: relative; z-index: 1; padding-top: 34px; padding-bottom: 52px; }
.uaec-ds.egd .egd-spa .crumbs a { color: #4b5563; }
.uaec-ds.egd .egd-spa .crumbs a:hover { color: var(--egd-700); }
.uaec-ds.egd .egd-spa .crumbs span[aria-current] { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-spa .crumbs svg { color: rgba(16, 32, 63, .3); }
.uaec-ds .egd-spa__who { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.uaec-ds .egd-spa__who .egd-kicker { margin: 0; }
.uaec-ds.egd .egd-spa__name { margin: 0 0 18px; font-size: clamp(40px, 5.4vw, 76px); line-height: .98; letter-spacing: -.045em; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-spa__place { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 0 0 40px; font-size: 16px; color: #374151; }
.uaec-ds.egd .egd-spa__place > a { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; color: var(--egd-ink-900); }
.uaec-ds.egd .egd-spa__place > a:hover { color: var(--egd-700); }
.uaec-ds .egd-spa__place > a svg { width: 18px; height: 18px; color: var(--egd-600); }
.uaec-ds .egd-spa__tag { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(16, 32, 63, .14); background: rgba(255, 255, 255, .7); font-size: 12.5px; color: #4b5563; }
.uaec-ds .egd-spa__tag--gold { border-color: var(--egd-300); background: var(--egd-50); color: var(--egd-700); font-weight: 700; }
.uaec-ds .egd-spa__rail { display: flex; margin: 0; border-top: 1px solid #e3d3ab; border-bottom: 1px solid #e3d3ab; }
.uaec-ds .egd-spa__cell { flex: 1 1 0; min-width: 0; padding: 22px 26px; border-left: 1px solid #e3d3ab; }
.uaec-ds .egd-spa__cell:first-child { padding-left: 0; border-left: 0; }
.uaec-ds .egd-spa__cell--wide { flex-grow: 1.35; }
.uaec-ds .egd-spa__cell dt { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-spa__cell dt svg { width: 16px; height: 16px; }
.uaec-ds .egd-spa__cell dd { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--egd-ink-900); overflow-wrap: anywhere; }
.uaec-ds.egd .egd-spa__phone { font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: var(--egd-ink-900); white-space: nowrap; font-variant-numeric: tabular-nums; }
.uaec-ds.egd .egd-spa__phone:hover { color: var(--egd-700); }
.uaec-ds .egd-spa__cell .egd-stamp b { font-size: 15px; }
.uaec-ds .egd-spa__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
/* "Call the store": gold like the rest of the section, no navy (owner 14.11.2026) */
.uaec-ds.egd .egd-btn--call { border-color: var(--egd-400); }
.uaec-ds.egd .egd-btn--call svg { color: var(--egd-ink-950); }
.uaec-ds.egd .egd-btn--light { border-color: rgba(16, 32, 63, .16); background: #fff; color: var(--egd-ink-900); }
.uaec-ds.egd .egd-btn--light:hover { border-color: var(--egd-400); color: var(--egd-ink-900); }
.uaec-ds .egd-btn--light svg { color: var(--egd-600); }
.uaec-ds .egd-btn--ink svg { color: var(--egd-300); }

/* today's rate on the store page: light card, gold figures (the owner rejected dark reading blocks) */
.uaec-ds .egd-block--rate { color: var(--egd-ink-900); border: 1px solid rgba(161, 122, 39, .18); background: radial-gradient(620px 300px at 100% 0%, rgba(214, 174, 88, .16), transparent 62%), linear-gradient(180deg, #fff 0%, #fffaf0 100%); box-shadow: 0 40px 70px -50px rgba(126, 93, 26, .55); }
.uaec-ds.egd .egd-block--rate .egd-h2 { color: var(--egd-ink-900); }
.uaec-ds .egd-block--rate .egd-kicker { color: var(--egd-600); }
.uaec-ds .egd-block--rate .egd-ratetable th, .uaec-ds .egd-block--rate .egd-ratetable td { border-top-color: var(--egd-line); color: #374151; }
.uaec-ds .egd-block--rate .egd-ratetable thead th { color: var(--egd-600); }
.uaec-ds .egd-block--rate .egd-ratetable td b { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--egd-700); }
.uaec-ds .egd-block--rate .egd-stamp b { color: var(--egd-ink-900); }
.uaec-ds .egd-block--rate .egd-stamp i { color: var(--egd-600); }
.uaec-ds .egd-block--rate .egd-example { background: var(--egd-50); border-left-color: var(--egd-400); color: #374151; }
.uaec-ds .egd-block--rate .egd-example b { color: var(--egd-700); }
.uaec-ds .egd-block--rate .egd-making { background: var(--egd-50); border-color: var(--egd-200); }
.uaec-ds .egd-block--rate .egd-making span { color: var(--egd-muted); }
.uaec-ds .egd-block--rate .egd-making b { color: var(--egd-700); }
.uaec-ds .egd-block--rate .egd-fine { color: var(--egd-muted); }
.uaec-ds.egd .egd-block--rate .egd-fine a { color: var(--egd-700); }

/* ---- store page: about + offers side by side ---- */
.uaec-ds .egd-intro { margin-bottom: 64px; }
.uaec-ds .egd-intro__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.uaec-ds .egd-intro .egd-text { columns: 1; max-width: 72ch; font-size: 17px; line-height: 1.8; color: #374151; }
.uaec-ds .egd-intro .egd-text p { margin: 0 0 16px; max-width: none; }
.uaec-ds .egd-intro .egd-fine { margin-top: 4px; }
.uaec-ds .egd-offer { position: sticky; top: 96px; padding: 30px; border-radius: 24px; background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); border: 1px solid rgba(161, 122, 39, .18); box-shadow: 0 40px 70px -50px rgba(126, 93, 26, .55); }
.uaec-ds .egd-offer__k { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-offer__k svg { width: 16px; height: 16px; }
.uaec-ds .egd-offer ul + .egd-offer__k { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-offer__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-offer__chips li { margin: 0; padding: 8px 14px; border-radius: 999px; background: var(--egd-50); border: 1px solid var(--egd-200); font-size: 14px; line-height: 1.3; font-weight: 500; color: var(--egd-ink-900); }
.uaec-ds .egd-offer__chips li::before, .uaec-ds .egd-offer__list li::before { content: none; }
.uaec-ds .egd-offer__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.uaec-ds .egd-offer__list li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 0; font-size: 15px; line-height: 1.45; color: var(--egd-ink-900); }
.uaec-ds .egd-offer__list svg { width: 18px; height: 18px; margin-top: 1px; color: var(--egd-600); }
.uaec-ds .egd-offer__note { margin: 20px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--egd-muted); }

/* ---- store page: before you pay, three cards ---- */
.uaec-ds .egd-pay { margin-bottom: 64px; }
.uaec-ds .egd-pay__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.uaec-ds .egd-pay__card { position: relative; overflow: hidden; padding: 30px 28px; border-radius: 24px; background: #fff; border: 1px solid rgba(161, 122, 39, .16); box-shadow: 0 30px 60px -48px rgba(126, 93, 26, .55); }
.uaec-ds .egd-pay__ic { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; margin-bottom: 22px; border-radius: 16px; background: linear-gradient(155deg, #fff 0%, #fbf1d8 100%); border: 1px solid #ecdcae; color: var(--egd-700); }
.uaec-ds .egd-pay__ic svg { width: 24px; height: 24px; }
.uaec-ds .egd-pay__no { position: absolute; right: 24px; top: 16px; font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -.04em; color: rgba(214, 174, 88, .2); }
.uaec-ds.egd .egd-pay__card h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-pay__card p { margin: 0; font-size: 15px; line-height: 1.6; color: #4b5563; }
.uaec-ds .egd-pay__more { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 22px 0 0; }

/* ---- store page: questions, heading left and answers right ---- */
.uaec-ds .egd-qa { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; margin-bottom: 64px; }
.uaec-ds .egd-qa__head { position: sticky; top: 96px; }
.uaec-ds.egd .egd-qa__head .egd-h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; }
.uaec-ds .egd-qa__head .egd-text { margin-bottom: 18px; }
.uaec-ds .egd-qa .egd-faq { gap: 12px; }
.uaec-ds .egd-qa .egd-faq__item { border-radius: 18px; border-color: rgba(161, 122, 39, .16); box-shadow: 0 20px 40px -38px rgba(126, 93, 26, .5); }
.uaec-ds .egd-qa .egd-faq__item summary { padding: 20px 22px; font-size: 17px; }
.uaec-ds .egd-qa .egd-faq__a { padding: 0 22px 20px; }
.uaec-ds .egd-find__market { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--egd-line); }
.uaec-ds .egd-find__market p { flex-basis: 100%; margin: 0; font-size: 13.5px; color: var(--egd-muted); }
.uaec-ds .egd-find__market p b { display: block; font-size: 15px; color: var(--egd-ink-900); }

/* store page body */
.uaec-ds.egd-storepage .egd-spa-body { padding-top: 64px; padding-bottom: 8px; }
.uaec-ds .egd-duo-wrap { margin-bottom: 60px; }
.uaec-ds .egd-duo-wrap .egd-duo { margin-bottom: 0; }
.uaec-ds .egd-find { margin-bottom: 60px; }
.uaec-ds .egd-find__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.uaec-ds .egd-find .egd-map { margin: 0; height: auto; min-height: 340px; border-radius: 24px; }
.uaec-ds .egd-find__info { padding: 30px 32px; border-radius: 24px; background: #fff; border: 1px solid rgba(16, 32, 63, .07); box-shadow: var(--egd-shadow); }
.uaec-ds .egd-find__info > :last-child { margin-bottom: 0; }
.uaec-ds .egd-find__info .egd-h3x { margin-top: 22px; }
.uaec-ds .egd-info { display: grid; gap: 18px; margin: 0 0 18px; padding: 0; list-style: none; }
.uaec-ds .egd-info li { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 0; }
.uaec-ds .egd-info li::before { content: none; }
.uaec-ds .egd-info__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: var(--egd-50); border: 1px solid var(--egd-100); color: var(--egd-600); }
.uaec-ds .egd-info__ic svg { width: 17px; height: 17px; }
.uaec-ds .egd-info div { min-width: 0; }
.uaec-ds .egd-info em { display: block; margin-bottom: 2px; font-style: normal; font-size: 12px; color: var(--egd-muted); }
.uaec-ds .egd-info p { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--egd-ink-900); overflow-wrap: anywhere; }
.uaec-ds.egd .egd-info a { color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-200); }
.uaec-ds.egd .egd-info a:hover { color: var(--egd-700); }
.uaec-ds .egd-about .egd-text.egd-text--one { columns: 1; max-width: 90ch; }
.uaec-ds.egd .egd-claimbar { display: flex; align-items: center; gap: 22px; margin: 0 0 24px; padding: 26px 30px; border-radius: 24px; border: 1px solid var(--egd-200); background: linear-gradient(110deg, #fff 0%, #fbf2da 100%); color: #4b5563; transition: border-color .15s ease; }
.uaec-ds.egd .egd-claimbar:hover { border-color: var(--egd-400); color: #4b5563; }
.uaec-ds .egd-claimbar__t { flex: 1; min-width: 0; font-size: 15px; line-height: 1.55; }
.uaec-ds .egd-claimbar__t b { display: block; margin-bottom: 2px; font-size: 19px; letter-spacing: -.01em; color: var(--egd-ink-900); }
.uaec-ds .egd-claimbar .egd-btn { flex: none; }

/* ---- store page hero: light, warm, no grid ---- */
.uaec-ds .egd-hero--store { background: linear-gradient(180deg, #fffdf8 0%, #f8f0db 100%); color: var(--egd-ink-900); border-bottom: 1px solid var(--egd-200); }
.uaec-ds .egd-hero--store .egd-hero__bg { background: radial-gradient(760px 420px at 88% 0%, rgba(214, 174, 88, .34), transparent 64%), radial-gradient(520px 320px at 0% 100%, rgba(255, 255, 255, .9), transparent 70%); -webkit-mask-image: none; mask-image: none; }
.uaec-ds .egd-hero--store .egd-crumbs { color: var(--egd-muted); }
.uaec-ds .egd-hero--store .egd-crumbs a { color: #374151; }
.uaec-ds .egd-hero--store .egd-crumbs a:hover { color: var(--egd-700); }
.uaec-ds .egd-hero--store .egd-crumbs__sep { color: rgba(16, 32, 63, .3); }
.uaec-ds .egd-hero--store .egd-kicker { color: var(--egd-600); }
.uaec-ds.egd .egd-hero--store .egd-h1 { color: var(--egd-ink-900); }
.uaec-ds .egd-hero--store .egd-store__place { color: #374151; }
.uaec-ds.egd .egd-hero--store .egd-store__place > a { color: var(--egd-ink-900); border-bottom-color: var(--egd-300); }
.uaec-ds .egd-hero--store .egd-store__place > a svg { color: var(--egd-600); }
.uaec-ds .egd-hero--store .egd-tag--line { border-color: rgba(16, 32, 63, .18); color: #4b5563; background: rgba(255, 255, 255, .6); }
.uaec-ds .egd-hero--store .egd-tag--ok { background: #fff; color: var(--egd-700); border-color: var(--egd-300); }
.uaec-ds .egd-hero--store .egd-store__facts { border-top-color: rgba(126, 93, 26, .18); }
.uaec-ds .egd-hero--store .egd-store__facts > div { border-right-color: rgba(126, 93, 26, .18); }
.uaec-ds .egd-hero--store .egd-store__facts dt { color: var(--egd-600); }
.uaec-ds .egd-hero--store .egd-store__facts dd { color: var(--egd-ink-900); }
.uaec-ds .egd-hero--store .egd-store__facts .egd-stamp { border-left-color: var(--egd-200); }
.uaec-ds .egd-hero--store .egd-store__facts .egd-stamp b { color: var(--egd-ink-900); }
.uaec-ds .egd-hero--store .egd-store__facts .egd-stamp i { color: var(--egd-600); }

/* ---- store page: numbered sections, editorial text ---- */
.uaec-ds.egd-storepage .egd-main { counter-reset: egdsec; }
.uaec-ds.egd-storepage .egd-main > section > .egd-h2, .uaec-ds.egd-storepage .egd-main > section > .egd-qa__head > .egd-h2 { counter-increment: egdsec; }
.uaec-ds.egd-storepage .egd-main > section > .egd-qa__head > .egd-h2::before, .uaec-ds.egd-storepage .egd-main > section > .egd-h2::before { content: counter(egdsec, decimal-leading-zero); display: block; margin-bottom: 12px; font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--egd-500); }
.uaec-ds.egd-storepage .egd-main > .egd-block--rate > .egd-h2::before { content: none; }
.uaec-ds.egd-storepage .egd-main > .egd-block--rate > .egd-h2 { counter-increment: none; }
.uaec-ds.egd.egd-storepage .egd-main .egd-h2 { font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -.03em; margin-bottom: 22px; }
.uaec-ds .egd-about { margin-bottom: 60px; }
.uaec-ds .egd-about__lead { margin: 0 0 28px; padding-left: 24px; border-left: 2px solid var(--egd-400); font-size: 23px; line-height: 1.45; letter-spacing: -.015em; font-weight: 500; color: var(--egd-ink-900); }
.uaec-ds .egd-about .egd-text { columns: 2; column-gap: 44px; font-size: 16px; line-height: 1.75; color: #374151; }
.uaec-ds .egd-about .egd-text p { margin: 0; }
.uaec-ds .egd-duo { margin-bottom: 60px; padding: 0; border: 1px solid rgba(16, 32, 63, .07); border-radius: 26px; background: #fff; box-shadow: var(--egd-shadow); gap: 0; overflow: hidden; }
.uaec-ds .egd-duo__col { padding: 34px 36px 28px; }
.uaec-ds .egd-duo__col + .egd-duo__col { border-left: 1px solid var(--egd-line); }
.uaec-ds .egd-duo__note { margin: 0; padding: 16px 36px; border-top: 1px solid var(--egd-line); background: var(--egd-50); }
.uaec-ds .egd-rows li { padding: 13px 0 13px 22px; font-size: 16px; font-weight: 500; }
.uaec-ds .egd-rows li::before { top: 21px; }
.uaec-ds .egd-block { margin-bottom: 60px; }
.uaec-ds .egd-block--rate { padding: 40px 42px; }

/* ---- responsive ---- */
@media (max-width: 1023px) {
	.uaec-ds .egd-spa__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uaec-ds .egd-spa__cell { padding: 18px 0 18px 20px; border-left: 1px solid #e3d3ab; border-top: 1px solid #e3d3ab; }
	.uaec-ds .egd-spa__cell:nth-child(odd) { padding-left: 0; border-left: 0; }
	.uaec-ds .egd-spa__cell:nth-child(-n+2) { border-top: 0; }
	.uaec-ds .egd-find__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
	.uaec-ds .egd-tblwrap { overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
	.uaec-ds.egd .egd-tbl, .uaec-ds.egd .egd-tbl tbody { display: block; }
	.uaec-ds.egd .egd-tbl thead { display: none; }
	.uaec-ds.egd .egd-tbl tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; margin-bottom: 12px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid rgba(161, 122, 39, .16); box-shadow: 0 24px 44px -40px rgba(126, 93, 26, .5); }
	.uaec-ds.egd .egd-tbl td { display: block; padding: 0; border: 0; width: auto; }
	.uaec-ds.egd .egd-tbl .egd-tbl__store { grid-column: 1; width: auto; }
	.uaec-ds.egd .egd-tbl .egd-tbl__go { grid-column: 2; grid-row: 1; width: auto; align-self: center; }
	.uaec-ds.egd .egd-tbl td[data-label]:not(.egd-tbl__store) { grid-column: 1 / -1; }
	.uaec-ds.egd .egd-tbl td[data-label]:not(.egd-tbl__store)::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--egd-600); }
	.uaec-ds.egd .egd-tbl td[data-label="Address"] .egd-tbl__area { display: none; }
	.uaec-ds.egd .egd-pill { width: 100%; justify-content: center; height: 46px; }
}
@media (max-width: 1023px) {
	.uaec-ds .egd-intro__grid, .uaec-ds .egd-qa, .uaec-ds .egd-pay__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.uaec-ds .egd-offer, .uaec-ds .egd-qa__head { position: static; }
	.uaec-ds .egd-demand, .uaec-ds .egd-claimbox { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.uaec-ds .egd-preview__stat { margin-left: 0; }
}
@media (max-width: 640px) {
	.uaec-ds .egd-spa__in { padding-top: 22px; padding-bottom: 36px; }
	.uaec-ds .egd-spa__place { margin-bottom: 26px; }
	.uaec-ds .egd-spa__rail { grid-template-columns: minmax(0, 1fr); }
	.uaec-ds .egd-spa__cell, .uaec-ds .egd-spa__cell:nth-child(odd) { padding: 16px 0; border-left: 0; border-top: 1px solid #e3d3ab; }
	.uaec-ds .egd-spa__cell:first-child { border-top: 0; }
	.uaec-ds .egd-spa__acts .egd-btn { flex: 1 1 calc(50% - 5px); padding: 0 12px; }
	.uaec-ds .egd-spa__acts .egd-btn--call { flex-basis: 100%; }
	.uaec-ds.egd-storepage .egd-spa-body { padding-top: 40px; }
	.uaec-ds .egd-find__info { padding: 22px 20px; }
	.uaec-ds .egd-find .egd-map { min-height: 240px; }
	.uaec-ds.egd .egd-claimbar { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
	.uaec-ds.egd .egd-claimbar .egd-btn { width: 100%; }
	.uaec-ds .egd-about, .uaec-ds .egd-intro, .uaec-ds .egd-pay, .uaec-ds .egd-qa, .uaec-ds .egd-find, .uaec-ds .egd-block { margin-bottom: 44px; }
	.uaec-ds .egd-offer { padding: 22px 20px; }
	.uaec-ds .egd-intro .egd-text { font-size: 16px; }
	.uaec-ds .egd-demand, .uaec-ds .egd-claimbox, .uaec-ds .egd-sec--form .egd-formwrap { padding: 26px 20px; border-radius: 22px; }
	.uaec-ds .egd-demand__nums > div { padding: 16px 14px; }
	.uaec-ds .egd-demand__nums dd { font-size: 30px; }
	.uaec-ds .egd-preview__card { padding: 20px; }
	.uaec-ds .egd-preview__acts { flex-direction: column; }
}
@media (max-width: 1180px) {
	.uaec-ds .egd-four, .uaec-ds .egd-markets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uaec-ds .egd-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; }
	.uaec-ds .egd-store, .uaec-ds .egd-store__facts { max-width: calc(100% - 380px); }
	.uaec-ds .egd-slab { padding: 40px 32px; gap: 32px; }
}
@media (max-width: 1023px) {
	.egd-actions { display: none; }
	.uaec-ds .egd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uaec-ds .egd-hero__grid, .uaec-ds .egd-two, .uaec-ds .egd-formwrap, .uaec-ds .egd-layout, .uaec-ds .egd-acc__grid, .uaec-ds .egd-slab { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.uaec-ds .egd-ledger__head { display: none; }
	.uaec-ds .egd-line { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 28px; padding: 24px; }
	.uaec-ds .egd-line__act { align-items: flex-start; text-align: left; }
	.uaec-ds .egd-aside, .uaec-ds .egd-acc__nav { position: static; }
	.uaec-ds .egd-store, .uaec-ds .egd-store__facts { max-width: none; }
	.uaec-ds .egd-store__facts { margin-top: 28px; }
	.uaec-ds .egd-main, .uaec-ds .egd-aside { grid-column: 1; grid-row: auto; }
	.uaec-ds .egd-aside { margin-top: -18px; }
	.uaec-ds .egd-main { padding-top: 8px; }
	.uaec-ds .egd-acc__nav nav { flex-direction: row; flex-wrap: wrap; }
	.uaec-ds .egd-gate__in { grid-template-columns: minmax(0, 520px); }
	.uaec-ds .egd-stat__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
	.uaec-ds .egd-stat__nums div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.uaec-ds .egd-trust__row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 640px) {
	.uaec-ds .egd-hero__grid { padding-top: 22px; padding-bottom: 36px; }
	.uaec-ds .egd-hero__in { padding-top: 22px; padding-bottom: 32px; }
	.uaec-ds .egd-grid, .uaec-ds .egd-four, .uaec-ds .egd-markets, .uaec-ds .egd-steps, .uaec-ds .egd-plans, .uaec-ds .egd-field-row, .uaec-ds .egd-fields, .uaec-ds .egd-check3 { grid-template-columns: minmax(0, 1fr); }
	.uaec-ds .egd-market { min-height: 0; }
	.uaec-ds .egd-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4px; }
	.uaec-ds .egd-nums > div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.uaec-ds .egd-nums dd { font-size: 22px; }
	.uaec-ds .egd-search { height: 54px; padding-left: 14px; }
	.uaec-ds .egd-search button { padding: 0 16px; }
	.uaec-ds .egd-store { align-items: flex-start; gap: 16px; }
	.uaec-ds .egd-line { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; border-radius: 20px; }
	.uaec-ds .egd-about .egd-text { columns: 1; }
	.uaec-ds .egd-about__lead { font-size: 19px; padding-left: 16px; }
	.uaec-ds .egd-duo__col + .egd-duo__col { border-left: 0; border-top: 1px solid var(--egd-line); }
	.uaec-ds .egd-duo__col { padding: 24px 20px; }
	.uaec-ds .egd-mark--xl { width: 64px; height: 64px; border-radius: 18px; }
	.uaec-ds .egd-mark--xl b { font-size: 23px; }
	.uaec-ds .egd-duo { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.uaec-ds .egd-about__lead { font-size: 18px; }
	.uaec-ds .egd-store__facts > div { padding: 14px 18px 18px 0; margin-right: 18px; }
	.uaec-ds .egd-panel { padding: 20px; border-radius: 22px; }
	.uaec-ds .egd-acts .egd-btn { flex: 1 1 calc(50% - 6px); padding: 0 12px; }
	.uaec-ds .egd-acts .egd-btn--gold { flex-basis: 100%; }
	.uaec-ds .egd-block, .uaec-ds .egd-set, .uaec-ds .egd-stat, .uaec-ds .egd-formcard, .uaec-ds .egd-gate__card, .uaec-ds .egd-gate__side { padding: 24px 20px; border-radius: 20px; }
	.uaec-ds .egd-slab { padding: 30px 22px; border-radius: 24px; }
	.uaec-ds .egd-list--cols { columns: 1; }
	.uaec-ds .egd-filters { padding: 16px; }
	.uaec-ds .egd-filter__k { width: 100%; }
	.uaec-ds .egd-ratetable th, .uaec-ds .egd-ratetable td { font-size: 14px; padding: 12px 0; }
	.uaec-ds .egd-ratetable td b { font-size: 17px; }
	.uaec-ds .egd-row { flex-wrap: wrap; }
	.uaec-ds .egd-form--inline { flex-direction: column; align-items: stretch; }
	.uaec-ds .egd-stat__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uaec-ds .egd-stat__nums div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.uaec-ds .egd-stat__nums div:nth-child(4) { padding-left: 18px; border-left: 1px solid var(--egd-line); }
}

/* ---- map of a list (near me, emirate, market, type), 13.11.2026 ---- */
.uaec-ds.egd .egd-mapsec, .uaec-ds .egd-mapsec { padding: 48px 0 0; }
.uaec-ds .egd-mapbox { border-radius: 24px; background: #fff; border: 1px solid #ece3cc; overflow: hidden; box-shadow: 0 30px 60px -48px rgba(126,93,26,.45); }
.uaec-ds .egd-mapbox__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 14px 16px; border-bottom: 1px solid #f1eadb; }
.uaec-ds .egd-mapbox__near { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--egd-400); background: var(--egd-300); color: var(--egd-ink-950); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.uaec-ds .egd-mapbox__near:hover { background: var(--egd-200); }
.uaec-ds .egd-mapbox__near svg { width: 16px; height: 16px; }
.uaec-ds .egd-mapbox__near.is-busy { opacity: .7; cursor: progress; }
.uaec-ds .egd-mapbox__filters { display: flex; flex-wrap: wrap; gap: 3px; padding: 3px; border-radius: 12px; background: #f4efe2; border: 1px solid #e8dec4; }
.uaec-ds .egd-mapbox__filters button { height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; font: inherit; font-size: 13px; font-weight: 600; color: #5b6577; cursor: pointer; white-space: nowrap; }
.uaec-ds .egd-mapbox__filters button:hover { color: var(--egd-ink-900); }
.uaec-ds .egd-mapbox__filters button.is-on { background: #fff; color: var(--egd-700); box-shadow: 0 1px 2px rgba(16,32,63,.08), 0 0 0 1px #e4d3a6; }
.uaec-ds .egd-mapbox__count { margin-left: auto; font-size: 13px; color: var(--egd-muted); }
.uaec-ds .egd-mapbox__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.uaec-ds .egd-mapbox__map { position: relative; z-index: 0; min-height: 440px; background: #f3efe6; }
.uaec-ds .egd-mapbox--tall .egd-mapbox__map { min-height: 560px; }
.uaec-ds .egd-mapbox__map .leaflet-tile-pane { filter: saturate(.55) sepia(.12) brightness(1.03); }
.uaec-ds .egd-mapbox__wait { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 14px; color: var(--egd-muted); }
.uaec-ds .egd-mapbox__side { padding: 18px 18px 16px; border-left: 1px solid #f1eadb; max-height: 560px; overflow: auto; }
.uaec-ds .egd-mapbox__k { margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds .egd-mapbox__hint { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; color: var(--egd-muted); }
.uaec-ds .egd-mapbox__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: egdn; }
.uaec-ds .egd-mapbox__list li { counter-increment: egdn; position: relative; display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 11px 0 11px 30px; border-top: 1px solid #f1eadb; }
.uaec-ds .egd-mapbox__list li::before { content: counter(egdn); position: absolute; left: 0; top: 12px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--egd-50); border: 1px solid var(--egd-200); font-size: 11px; font-weight: 700; color: var(--egd-700); }
.uaec-ds.egd .egd-mapbox__ln { font-size: 14.5px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds .egd-mapbox__ld { font-size: 12.5px; color: var(--egd-muted); }
.uaec-ds .egd-mapbox__la { display: flex; gap: 12px; }
.uaec-ds.egd .egd-mapbox__la a { font-size: 13px; font-weight: 700; color: var(--egd-700); }
.uaec-ds .egd-mapbox__note { margin: 0; padding: 12px 16px; border-top: 1px solid #f1eadb; font-size: 12.5px; line-height: 1.5; color: var(--egd-muted); }
.uaec-ds.egd .egd-mapbox__note a { color: var(--egd-700); }
/* pins and popups (Leaflet sits inside .uaec-ds) */
.egd-pin { background: none; border: 0; }
.egd-pin i { display: block; width: 22px; height: 22px; margin: 2px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: linear-gradient(135deg, #e2b456, #b8892c); border: 2px solid #fff; box-shadow: 0 3px 8px rgba(16,32,63,.35); }
.uaec-ds .marker-cluster-small, .uaec-ds .marker-cluster-medium, .uaec-ds .marker-cluster-large { background: rgba(214,174,88,.35); }
.uaec-ds .marker-cluster-small div, .uaec-ds .marker-cluster-medium div, .uaec-ds .marker-cluster-large div { background: #c19437; color: #fff; font-weight: 700; font-family: inherit; }
.uaec-ds .leaflet-popup-content-wrapper { border-radius: 14px; box-shadow: 0 14px 30px -12px rgba(16,32,63,.35); }
.uaec-ds .leaflet-popup-content { margin: 14px 16px; font-family: inherit; }
.egd-pop { display: flex; flex-direction: column; gap: 3px; min-width: 190px; }
.uaec-ds .egd-pop__n { font-size: 15px; font-weight: 700; color: #0a1428 !important; }
.egd-pop__a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a17a27; }
.egd-pop__ad { font-size: 12.5px; line-height: 1.45; color: #5b6577; }
.egd-pop__acts { display: flex; gap: 12px; margin-top: 6px; }
.uaec-ds .egd-pop__acts a { font-size: 13px; font-weight: 700; color: #7e5d1a !important; }
@media (max-width: 1023px) {
	.uaec-ds .egd-mapbox__grid { grid-template-columns: minmax(0, 1fr); }
	.uaec-ds .egd-mapbox__side { border-left: 0; border-top: 1px solid #f1eadb; max-height: none; }
	.uaec-ds .egd-mapbox__map, .uaec-ds .egd-mapbox--tall .egd-mapbox__map { min-height: 380px; }
}
@media (max-width: 640px) {
	.uaec-ds .egd-mapbox__near { width: 100%; justify-content: center; }
	.uaec-ds .egd-mapbox__filters { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
	.uaec-ds .egd-mapbox__count { margin-left: 0; }
}
.uaec-ds.egd .egd-ratenote { margin: -4px 0 18px; padding: 12px 16px; border-radius: 12px; background: #fdf6e3; border: 1px solid #efd9a0; font-size: 14px; line-height: 1.55; color: #4b5563; }
.uaec-ds.egd .egd-ratenote b { color: var(--egd-ink-900); }
.uaec-ds .egd-ratelinks { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 14px 0 0; font-size: 13.5px; }
.uaec-ds .egd-ratelinks span { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--egd-600); }
.uaec-ds.egd .egd-ratelinks a { font-weight: 700; color: var(--egd-700); border-bottom: 1px solid var(--egd-200); }
.uaec-ds.egd .egd-ratelinks a:hover { color: var(--egd-ink-900); }
.uaec-ds.egd .egd-kicker a { color: inherit; border-bottom: 1px solid currentColor; }
.uaec-ds.egd .egd-ratetable th a { text-decoration: none; }

/* ---- Advertise links (owner 13.11.2026): footer band and the thin line on lists and rate pages ---- */
.egd-foot__ad { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; margin: 44px 0 0; padding: 24px 28px; border: 1px solid var(--egd-300); border-radius: 18px; background: #fff; text-decoration: none; box-shadow: 0 1px 0 rgba(16, 32, 63, .03), 0 22px 44px -34px rgba(126, 93, 26, .55); transition: border-color .15s ease, box-shadow .15s ease; }
.egd-foot__ad:hover { border-color: var(--egd-400); box-shadow: 0 1px 0 rgba(16, 32, 63, .03), 0 26px 50px -30px rgba(126, 93, 26, .65); }
.egd-foot__ad-seal { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--egd-50); border: 1px solid var(--egd-300); color: var(--egd-600); }
.egd-foot__ad-seal svg { width: 24px; height: 24px; }
.egd-foot__ad-copy { display: grid; gap: 4px; }
.egd-foot__ad-k { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--egd-700); }
.egd-foot__ad-t { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: var(--egd-ink-900); }
.egd-foot__ad-p { font-size: 14px; line-height: 1.5; color: #4b5563; }
.egd-foot__ad-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 20px; border-radius: 10px; background: var(--egd-300); color: var(--egd-ink-950); font-size: 15px; font-weight: 700; white-space: nowrap; transition: background .15s ease; }
.egd-foot__ad:hover .egd-foot__ad-btn { background: var(--egd-200); }
.egd-foot__ad-btn svg { width: 18px; height: 18px; }

.uaec-ds .egd-adline, .egd-adline { display: flex; align-items: center; gap: 14px; margin: 22px 0; padding: 13px 16px; border: 1px solid #e6dcc3; border-radius: 12px; background: #fffdf8; text-decoration: none; transition: border-color .15s ease; }
.uaec-ds .egd-adline:hover, .egd-adline:hover { border-color: var(--egd-400, #d6ae58); }
.egd-adline__seal { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: #fdf9ee; border: 1px solid #efd9a0; color: #a17a27; }
.egd-adline__seal svg { width: 16px; height: 16px; }
.egd-adline__t { flex: 1; font-size: 14.5px; line-height: 1.45; color: #374151; }
.egd-adline__t b { color: #0a1428; font-weight: 700; }
.egd-adline__go { display: inline-flex; align-items: center; gap: 7px; flex: none; font-size: 14px; font-weight: 700; color: #7e5d1a; white-space: nowrap; }
.egd-adline__go svg { width: 16px; height: 16px; }
.egd-adline--list { margin: 4px 0 18px; }
@media (max-width: 900px) {
	.egd-foot__ad { grid-template-columns: auto minmax(0, 1fr); margin-top: 32px; padding: 20px; }
	.egd-foot__ad-btn { grid-column: 1 / -1; justify-content: center; }
	.egd-foot__ad-t { font-size: 18px; }
}
@media (max-width: 600px) {
	.egd-foot__ad-seal { width: 42px; height: 42px; }
	.egd-adline { flex-wrap: wrap; }
	.egd-adline__t { flex-basis: calc(100% - 46px); }
	.egd-adline__go { margin-left: 46px; }
}
.egd-foot__cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; padding: 13px 20px; border-radius: 12px; background: var(--egd-300, #e6c77f); color: var(--egd-ink-950, #050a16); font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 14px 28px -18px rgba(126, 93, 26, .75); transition: background .15s ease, transform .15s ease; }
.egd-foot__cta:hover { background: var(--egd-200, #efd9a0); color: var(--egd-ink-950, #050a16); transform: translateY(-1px); }
.egd-foot__cta svg { width: 16px; height: 16px; }
.uaec-ds.egd .egd-sibs { margin-bottom: 64px; }
.uaec-ds .egd-sibs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.uaec-ds .egd-sibs__list li { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #ece3cc; }
.uaec-ds .egd-sibs__list li::before { content: none; }
.uaec-ds.egd .egd-sibs__list a { font-size: 15px; font-weight: 700; color: var(--egd-ink-900); }
.uaec-ds.egd .egd-sibs__list a:hover { color: var(--egd-700); }
.uaec-ds .egd-sibs__list span { font-size: 12.5px; color: var(--egd-muted); }
@media (max-width: 860px) { .uaec-ds .egd-sibs__list { grid-template-columns: minmax(0, 1fr); } }

/* ---- store photos and logo from the company (account upload, 14.11.2026) ---- */
.uaec-ds .egd-mark--logo { overflow: hidden; background: #fff; }
.uaec-ds .egd-mark--logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.uaec-ds .egd-gallery { margin: 0 0 64px; }
.uaec-ds .egd-gallery .egd-h2 { margin-bottom: 16px; }
.uaec-ds .egd-gallery__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.uaec-ds .egd-gallery__grid li { aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: #f4efe2; border: 1px solid rgba(16, 32, 63, .07); }
.uaec-ds .egd-gallery__grid a, .uaec-ds .egd-gallery__grid img { display: block; width: 100%; height: 100%; }
.uaec-ds .egd-gallery__grid img { object-fit: cover; transition: transform .3s ease; }
.uaec-ds .egd-gallery__grid a:hover img { transform: scale(1.03); }
.uaec-ds .egd-gallery .egd-fine { margin-top: 10px; }
@media (max-width: 760px) { .uaec-ds .egd-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* Sign-in pages (14.11.2026): the theme caps .lg__inner with a CSS variable that the minified
   WP-Rocket copy loses, so on wide screens the split ran edge to edge. Same cap, set plainly. */
.uaec-ds .lg__inner { max-width: 1200px; }

/* Signed-in header on phones (14.11.2026): logo + switch + account + burger did not fit at 390px.
   The account lives in the drawer ("My stores") and in the account menu bar, so the header drops it. */
@media (max-width: 640px) {
	body.is-vertical .masthead .header-account { display: none; }
}
