:root {
    color-scheme: dark;
    --emporium-bg: #050914;
    --emporium-bg-soft: #091120;
    --emporium-panel: rgba(13, 23, 41, 0.82);
    --emporium-panel-solid: #0d1729;
    --emporium-line: rgba(157, 196, 255, 0.16);
    --emporium-line-strong: rgba(157, 210, 255, 0.34);
    --emporium-text: #f2f7ff;
    --emporium-muted: #93a7c2;
    --emporium-cyan: #79e3ff;
    --emporium-blue: #4c8dff;
    --emporium-violet: #a778ff;
    --emporium-success: #77e3b1;
    --emporium-warning: #ffd27d;
    --emporium-danger: #ff8c9e;
    --emporium-shadow: 0 28px 90px rgba(0, 4, 14, 0.42);
    --emporium-radius-sm: 12px;
    --emporium-radius: 20px;
    --emporium-radius-lg: 32px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.emporium-layout { margin: 0; min-width: 320px; background: var(--emporium-bg); color: var(--emporium-text); font-family: "DM Sans", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.emporium-layout a { color: inherit; text-decoration: none; }
.emporium-layout button, .emporium-layout input, .emporium-layout select, .emporium-layout textarea { font: inherit; }
.emporium-layout button, .emporium-layout select { cursor: pointer; }
.emporium-layout img { display: block; max-width: 100%; }
.emporium-layout h1, .emporium-layout h2, .emporium-layout h3, .emporium-layout p { margin-top: 0; }
.emporium-layout h1, .emporium-layout h2, .emporium-layout h3, .emporium-brand { font-family: "Manrope", sans-serif; }
.emporium-layout :focus-visible { outline: 2px solid var(--emporium-cyan); outline-offset: 3px; }
.emporium-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.emporium-skip { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 16px; border-radius: 10px; background: #fff; color: #06101f !important; transform: translateY(-150%); transition: transform .2s ease; }
.emporium-skip:focus { transform: translateY(0); }

.emporium-ambient { position: fixed; z-index: -2; width: 48vw; aspect-ratio: 1; border-radius: 50%; filter: blur(90px); opacity: .12; pointer-events: none; }
.emporium-ambient--one { top: -22vw; left: -10vw; background: #247fff; }
.emporium-ambient--two { right: -25vw; top: 25vh; background: #8b4dff; }
.emporium-shell { position: relative; width: 100%; min-height: 100vh; overflow: clip; }
.emporium-shell::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(121,227,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(121,227,255,.055) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 75%); pointer-events: none; }

.emporium-header { position: relative; z-index: 100; border-bottom: 1px solid var(--emporium-line); background: rgba(5, 9, 20, .78); backdrop-filter: blur(24px); transition: box-shadow .25s ease, background .25s ease; }
.emporium-header.is-scrolled { position: sticky; top: 0; background: rgba(5, 9, 20, .94); box-shadow: 0 18px 46px rgba(0,0,0,.28); }
.emporium-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; width: min(1440px, calc(100% - 48px)); min-height: 82px; margin: 0 auto; }
.emporium-brand { display: inline-flex; align-items: center; gap: 11px; }
.emporium-brand img { width: 46px; height: 46px; filter: drop-shadow(0 0 18px rgba(76,141,255,.24)); }
.emporium-brand span { display: grid; line-height: 1; }
.emporium-brand strong { font-size: .98rem; letter-spacing: .04em; }
.emporium-brand small { margin-top: 6px; color: var(--emporium-muted); font-size: .67rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.emporium-primary-nav { justify-self: center; }
.emporium-primary-nav__links { display: flex; align-items: center; gap: 7px; }
.emporium-primary-nav__links a { position: relative; padding: 9px 12px; color: #bac8da; font-size: .86rem; font-weight: 600; }
.emporium-primary-nav__links a::after { content: ""; position: absolute; right: 12px; bottom: 4px; left: 12px; height: 1px; background: linear-gradient(90deg, var(--emporium-cyan), var(--emporium-violet)); transform: scaleX(0); transition: transform .2s ease; }
.emporium-primary-nav__links a:hover, .emporium-primary-nav__links a[aria-current="page"] { color: var(--emporium-text); }
.emporium-primary-nav__links a:hover::after, .emporium-primary-nav__links a[aria-current="page"]::after { transform: scaleX(1); }
.emporium-primary-nav__utility { display: none; }
.emporium-primary-nav__utility i { color: var(--emporium-cyan); }
.emporium-nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--emporium-line); border-radius: 12px; background: transparent; }
.emporium-nav-toggle > span:not(.emporium-visually-hidden) { display: block; height: 1px; margin: 5px 0; background: var(--emporium-text); }
.emporium-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.emporium-header__settings:empty { display: none; }
.emporium-icon-button, .emporium-cart-link { display: inline-grid; place-items: center; min-width: 42px; min-height: 42px; padding: 0; border: 1px solid var(--emporium-line); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--emporium-text); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.emporium-icon-button:hover, .emporium-cart-link:hover { border-color: var(--emporium-line-strong); background: rgba(121,227,255,.08); transform: translateY(-1px); }
.emporium-cart-control { position: relative; }
.emporium-cart-link { position: relative; }
.emporium-cart-link > span { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid var(--emporium-bg); border-radius: 20px; background: var(--emporium-cyan); color: #07101d; font-size: .65rem; font-weight: 800; }
.emporium-mini-cart { position: absolute; z-index: 180; top: calc(100% + 14px); right: 0; width: min(410px, calc(100vw - 28px)); padding: 18px; border: 1px solid rgba(121,227,255,.2); border-radius: 20px; background: rgba(7,14,27,.98); box-shadow: 0 28px 72px rgba(0,0,0,.48); backdrop-filter: blur(24px); }
.emporium-mini-cart[hidden] { display: none; }
.emporium-mini-cart::before { content: ""; position: absolute; top: -7px; right: 14px; width: 13px; height: 13px; border-top: 1px solid rgba(121,227,255,.2); border-left: 1px solid rgba(121,227,255,.2); background: #07101e; transform: rotate(45deg); }
.emporium-mini-cart > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--emporium-line); }
.emporium-mini-cart > header h2 { margin: 4px 0 0; font-size: 1.12rem; }
.emporium-mini-cart > header button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--emporium-line); border-radius: 10px; background: rgba(255,255,255,.025); color: var(--emporium-muted); }
.emporium-mini-cart > header button:hover { border-color: var(--emporium-line-strong); color: var(--emporium-text); }
.emporium-mini-cart__body { min-height: 90px; }
.emporium-mini-cart__loading { display: grid; place-items: center; gap: 9px; min-height: 110px; color: var(--emporium-muted); }
.emporium-mini-cart__loading span { width: 30px; height: 30px; border: 2px solid var(--emporium-line); border-top-color: var(--emporium-cyan); border-radius: 50%; animation: emporium-spin .8s linear infinite; }
.emporium-mini-cart__loading p { margin: 0; font-size: .72rem; }
.emporium-mini-cart__items { display: grid; max-height: min(42vh, 350px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(121,227,255,.26) transparent; }
.emporium-mini-cart__item { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 2px; border-bottom: 1px solid var(--emporium-line); }
.emporium-mini-cart__item:hover strong { color: var(--emporium-cyan); }
.emporium-mini-cart__media { display: grid; place-items: center; width: 48px; aspect-ratio: 1; border-radius: 11px; background: #0c1729; color: var(--emporium-cyan); overflow: hidden; }
.emporium-mini-cart__media img { width: 100%; height: 100%; object-fit: cover; }
.emporium-mini-cart__item > span:nth-child(2) { display: grid; min-width: 0; }
.emporium-mini-cart__item strong { overflow: hidden; color: var(--emporium-text); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.emporium-mini-cart__item small { margin-top: 4px; color: var(--emporium-muted); font-size: .64rem; }
.emporium-mini-cart__item b { color: #dbe8f6; font-size: .7rem; white-space: nowrap; }
.emporium-mini-cart__summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 2px 13px; }
.emporium-mini-cart__summary span { color: var(--emporium-muted); font-size: .72rem; }
.emporium-mini-cart__summary strong { font-size: .94rem; }
.emporium-mini-cart__actions { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8px; }
.emporium-mini-cart__actions .emporium-button { min-height: 42px; padding: 0 12px; font-size: .68rem; }
.emporium-mini-cart__empty { display: grid; place-items: center; gap: 9px; min-height: 150px; text-align: center; }
.emporium-mini-cart__empty > span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--emporium-line); border-radius: 16px; color: var(--emporium-cyan); font-size: 1.2rem; }
.emporium-mini-cart__empty strong { font-size: .83rem; }
.emporium-mini-cart__empty a { color: var(--emporium-cyan); font-size: .7rem; font-weight: 700; }
.emporium-mini-cart__error { display: grid; place-items: center; gap: 10px; min-height: 130px; color: #ffc2cc; text-align: center; }
.emporium-mini-cart__error i { font-size: 1.3rem; }
.emporium-mini-cart__error p { margin: 0; font-size: .72rem; }
.emporium-mini-cart__error a { color: var(--emporium-cyan); font-size: .7rem; font-weight: 700; }
.emporium-header__engine-menu:empty { display: none; }
.emporium-header__engine-menu { border-top: 1px solid var(--emporium-line); background: rgba(8, 15, 28, .46); }
.emporium-engine-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(1440px, calc(100% - 48px)); min-height: 58px; margin: 0 auto; padding: 8px 0; }
.emporium-engine-nav__links { min-width: 0; }
.emporium-engine-nav__links ul { display: flex; align-items: center; gap: 5px; margin: 0; padding: 4px; border: 1px solid rgba(157, 196, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .018); list-style: none; }
.emporium-engine-nav__links li { flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
.emporium-engine-nav__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: var(--emporium-muted); font-size: .76rem; font-weight: 700; white-space: nowrap; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.emporium-engine-nav__links a [class^="bi-"], .emporium-engine-nav__links a [class*=" bi-"] { color: #6c85a5; font-size: .82rem; transition: color .2s ease; }
.emporium-engine-nav__links a:hover { border-color: rgba(121, 227, 255, .16); background: rgba(121, 227, 255, .055); color: var(--emporium-text); transform: translateY(-1px); }
.emporium-engine-nav__links li.active a, .emporium-engine-nav__links li.is-active a, .emporium-engine-nav__links a.active, .emporium-engine-nav__links a.is-active { border-color: rgba(121, 227, 255, .22); background: linear-gradient(135deg, rgba(121, 227, 255, .13), rgba(76, 141, 255, .09)); color: var(--emporium-text); box-shadow: inset 0 0 0 1px rgba(121, 227, 255, .035); }
.emporium-engine-nav__links li.active a [class^="bi-"], .emporium-engine-nav__links li.is-active a [class^="bi-"], .emporium-engine-nav__links a.active [class^="bi-"], .emporium-engine-nav__links a.is-active [class^="bi-"] { color: var(--emporium-cyan); }
.emporium-engine-nav__controls { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; }
.emporium-breadcrumb { display: flex; align-items: center; gap: 8px; width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 15px 0; color: var(--emporium-muted); font-size: .78rem; }
.emporium-breadcrumb a:hover { color: var(--emporium-cyan); }
.emporium-surface-switcher { display: flex; gap: 8px; width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 8px 0; overflow-x: auto; }
.emporium-surface-switcher a { padding: 6px 10px; border-radius: 99px; color: var(--emporium-muted); font-size: .72rem; white-space: nowrap; }
.emporium-surface-switcher a[aria-current="page"] { background: rgba(121,227,255,.1); color: var(--emporium-cyan); }
.emporium-switchers { display: flex; gap: 6px; }
.emporium-switchers label { display: flex; align-items: center; gap: 5px; }
.emporium-switchers select { max-width: 90px; border: 0; background: transparent; color: var(--emporium-muted); font-size: .74rem; }

.emporium-main { width: min(1440px, calc(100% - 48px)); min-height: 52vh; margin: 0 auto; padding: 58px 0 96px; }
.emporium-content-stack, .emporium-content-block { min-width: 0; }
.emporium-content-stack { display: grid; gap: 36px; }
.emporium { width: 100%; }
.emporium-eyebrow, .emporium-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--emporium-cyan); font-size: .72rem; font-style: normal; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.emporium-eyebrow { padding: 8px 12px; border: 1px solid rgba(121,227,255,.18); border-radius: 99px; background: rgba(121,227,255,.055); }
.emporium-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 14px; font-size: .84rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.emporium-button:hover { transform: translateY(-2px); }
.emporium-button--primary { background: linear-gradient(135deg, #75e4ff, #5d91ff 55%, #a778ff); color: #06101e !important; box-shadow: 0 14px 34px rgba(76,141,255,.2); }
.emporium-button--primary:hover { box-shadow: 0 18px 45px rgba(76,141,255,.34); }
.emporium-button--quiet { border-color: var(--emporium-line); background: rgba(255,255,255,.035); color: var(--emporium-text); }
.emporium-button--quiet:hover { border-color: var(--emporium-line-strong); background: rgba(121,227,255,.07); }
.emporium-button:disabled { cursor: not-allowed; filter: grayscale(.8); opacity: .45; transform: none; box-shadow: none; }
.emporium-text-button, .emporium-text-link, .emporium-back-link, .emporium-filter-clear { border: 0; background: transparent; color: var(--emporium-cyan); font-size: .78rem; font-weight: 700; }
.emporium-back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 26px; }

.emporium-home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; min-height: 590px; padding: clamp(38px, 6vw, 84px); border: 1px solid var(--emporium-line); border-radius: 40px; background: radial-gradient(circle at 82% 35%, rgba(67,126,255,.17), transparent 33%), linear-gradient(145deg, rgba(15,27,48,.94), rgba(8,15,29,.72)); box-shadow: var(--emporium-shadow); overflow: hidden; }
.emporium-home-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(255,255,255,.025), transparent 38%); pointer-events: none; }
.emporium-home-hero__copy { position: relative; z-index: 2; max-width: 780px; }
.emporium-home-hero h1 { max-width: 760px; margin: 24px 0; font-size: clamp(2.7rem, 5.6vw, 5.9rem); line-height: .98; letter-spacing: -.065em; }
.emporium-home-hero__copy > p { max-width: 650px; color: #acbdd2; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.72; }
.emporium-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.emporium-home-hero__signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 54px 0 0; }
.emporium-home-hero__signals div { padding: 13px 14px; border-top: 1px solid var(--emporium-line); }
.emporium-home-hero__signals dt { color: #6f849e; font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.emporium-home-hero__signals dd { margin: 5px 0 0; color: #c7d5e7; font-size: .74rem; }
.emporium-home-hero__object { position: relative; display: grid; place-items: center; min-height: 460px; }
.emporium-home-hero__object img { position: relative; z-index: 2; width: min(54%, 270px); filter: drop-shadow(0 24px 55px rgba(49,111,255,.35)); animation: emporium-float 6s ease-in-out infinite; }
.emporium-orbit { position: absolute; border: 1px solid rgba(121,227,255,.2); border-radius: 50%; }
.emporium-orbit::after { content: ""; position: absolute; top: 50%; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--emporium-cyan); box-shadow: 0 0 16px var(--emporium-cyan); }
.emporium-orbit--outer { width: 88%; aspect-ratio: 1; animation: emporium-spin 18s linear infinite; }
.emporium-orbit--inner { width: 63%; aspect-ratio: 1; border-color: rgba(167,120,255,.25); animation: emporium-spin 12s linear infinite reverse; }
.emporium-object-note { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid var(--emporium-line); border-radius: 9px; background: rgba(8,16,31,.88); color: #c0d0e4; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.emporium-object-note--one { top: 22%; right: 5%; }
.emporium-object-note--two { bottom: 20%; left: 0; }
@keyframes emporium-spin { to { transform: rotate(360deg); } }
@keyframes emporium-float { 50% { transform: translateY(-14px) rotate(1deg); } }

.emporium-home-section { margin-top: 92px; }
.emporium-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.emporium-section-heading h2 { margin: 8px 0 0; font-size: clamp(1.8rem, 3vw, 3.15rem); letter-spacing: -.045em; }
.emporium-section-heading > a { color: #c4d1e1; font-size: .82rem; font-weight: 700; }
.emporium-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.emporium-category-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; min-height: 150px; padding: 22px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: rgba(11,20,37,.64); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.emporium-category-card:hover { transform: translateY(-4px); border-color: var(--emporium-line-strong); background: rgba(17,31,54,.82); }
.emporium-category-card__icon { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid rgba(121,227,255,.2); border-radius: 15px; background: rgba(121,227,255,.06); color: var(--emporium-cyan); font-size: 1.25rem; }
.emporium-category-card > span:nth-child(2) { display: grid; }
.emporium-category-card small { color: #657b97; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.emporium-category-card strong { margin-top: 4px; font-family: "Manrope", sans-serif; font-size: 1.07rem; }
.emporium-category-card em { margin-top: 6px; color: var(--emporium-muted); font-size: .76rem; font-style: normal; }
.emporium-category-card > i { color: #7690af; }
.emporium-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.emporium-product-card { position: relative; min-width: 0; border: 1px solid var(--emporium-line); border-radius: 26px; background: rgba(10,19,35,.76); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.emporium-product-card:hover { transform: translateY(-6px); border-color: rgba(121,227,255,.3); box-shadow: 0 24px 50px rgba(0,0,0,.24); }
.emporium-product-card__badge { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 6px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; background: rgba(5,10,20,.78); color: #dce8f8; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(9px); }
.emporium-product-card__media { display: grid; place-items: center; aspect-ratio: 1.22; background: radial-gradient(circle at 50% 42%, rgba(83,142,255,.16), transparent 45%), linear-gradient(145deg, #111d31, #08101e); overflow: hidden; }
.emporium-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.emporium-product-card:hover .emporium-product-card__media img { transform: scale(1.035); }
.emporium-product-card__media > span { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(121,227,255,.18); border-radius: 50%; color: var(--emporium-cyan); font-size: 2rem; box-shadow: 0 0 55px rgba(76,141,255,.18); }
.emporium-product-card__body { padding: 22px; }
.emporium-product-card__body > small { color: var(--emporium-cyan); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.emporium-product-card h2, .emporium-product-card h3 { margin: 9px 0 8px; font-size: 1.2rem; letter-spacing: -.025em; }
.emporium-product-card p { min-height: 48px; margin-bottom: 20px; color: var(--emporium-muted); font-size: .82rem; }
.emporium-product-card footer { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 16px; border-top: 1px solid var(--emporium-line); }
.emporium-product-card footer > span { display: grid; }
.emporium-product-card footer strong { font-size: 1rem; }
.emporium-product-card footer small { margin-top: 3px; color: #7388a3; font-size: .68rem; }
.emporium-product-card footer > a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--emporium-line); border-radius: 12px; color: var(--emporium-cyan); }
.emporium-manifesto { margin-top: 96px; padding: clamp(30px, 5vw, 66px); border: 1px solid var(--emporium-line); border-radius: 34px; background: linear-gradient(120deg, rgba(20,38,65,.78), rgba(11,18,34,.66)); }
.emporium-manifesto blockquote { max-width: 1000px; margin: 18px 0 36px; font-family: "Manrope", sans-serif; font-size: clamp(1.6rem, 3.3vw, 3.5rem); font-weight: 600; line-height: 1.2; letter-spacing: -.045em; }
.emporium-manifesto > div { display: flex; flex-wrap: wrap; gap: 22px; color: var(--emporium-muted); font-size: .78rem; }
.emporium-manifesto > div span { display: inline-flex; align-items: center; gap: 8px; }
.emporium-manifesto i { color: var(--emporium-cyan); }

.emporium-page-hero { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; padding: 40px 0 42px; border-bottom: 1px solid var(--emporium-line); }
.emporium-page-hero > div { max-width: 860px; }
.emporium-page-hero h1, .emporium-page-heading h1 { margin: 20px 0 12px; font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: 1; letter-spacing: -.06em; }
.emporium-page-hero p, .emporium-page-heading p { max-width: 730px; color: var(--emporium-muted); font-size: 1rem; }
.emporium-page-hero__count { padding: 10px 14px; border: 1px solid var(--emporium-line); border-radius: 99px; color: #b5c5d8; font-size: .75rem; white-space: nowrap; }
.emporium-page-hero--category figure { width: min(34vw, 420px); margin: 0; border-radius: 24px; overflow: hidden; }
.emporium-page-hero--category figure img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.emporium-page-heading { margin-bottom: 42px; }
.emporium-page-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.emporium-filter-toggle { display: none; align-items: center; gap: 8px; width: 100%; min-height: 46px; margin-bottom: 16px; padding: 0 15px; border: 1px solid var(--emporium-line); border-radius: 13px; background: var(--emporium-panel); color: var(--emporium-text); }
.emporium-filter-backdrop { display: none; }
.emporium-catalog-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; }
.emporium-filters { align-self: start; position: sticky; top: 108px; padding: 21px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: rgba(10,18,33,.78); }
.emporium-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.emporium-filters__head strong { font-family: "Manrope", sans-serif; }
.emporium-filters__head button { display: none; border: 0; background: transparent; color: var(--emporium-text); }
.emporium-filters form { display: grid; gap: 21px; }
.emporium-field { display: grid; gap: 7px; min-width: 0; color: #aebed1; font-size: .74rem; font-weight: 700; }
.emporium-field > span:first-child { letter-spacing: .05em; }
.emporium-field input, .emporium-field select, .emporium-field textarea { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--emporium-line); border-radius: 11px; background: #08111f; color: var(--emporium-text); }
.emporium-field textarea { min-height: 110px; padding-top: 11px; resize: vertical; }
.emporium-field small { color: #70849e; font-weight: 400; }
.emporium-field b { color: var(--emporium-cyan); }
.emporium-input-icon { position: relative; }
.emporium-input-icon i { position: absolute; top: 50%; left: 12px; color: #7187a1; transform: translateY(-50%); }
.emporium-input-icon input { padding-left: 36px; }
.emporium-filters fieldset { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.emporium-filters legend { margin-bottom: 9px; color: #aebed1; font-size: .74rem; font-weight: 700; }
.emporium-check { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: var(--emporium-muted); font-size: .76rem; }
.emporium-check input { accent-color: var(--emporium-cyan); }
.emporium-check small { color: #61758d; }
.emporium-filter-clear { justify-self: center; }
.emporium-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: var(--emporium-muted); font-size: .76rem; }
.emporium-catalog-toolbar label { display: flex; align-items: center; gap: 9px; }
.emporium-catalog-toolbar select { min-height: 39px; padding: 0 32px 0 11px; border: 1px solid var(--emporium-line); border-radius: 10px; background: var(--emporium-panel-solid); color: var(--emporium-text); }
.emporium-catalog-results .emporium-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.emporium-product-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); gap: clamp(32px, 6vw, 86px); align-items: start; }
.emporium-gallery { min-width: 0; }
.emporium-gallery__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1.08; border: 1px solid var(--emporium-line); border-radius: 32px; background: radial-gradient(circle at 50% 42%, rgba(66,130,255,.2), transparent 42%), #0a1425; overflow: hidden; }
.emporium-gallery__stage > img { width: 100%; height: 100%; object-fit: cover; }
.emporium-gallery__placeholder { color: var(--emporium-cyan); font-size: 6rem; filter: drop-shadow(0 0 45px rgba(76,141,255,.35)); }
.emporium-gallery__badge { position: absolute; top: 20px; left: 20px; padding: 7px 11px; border: 1px solid var(--emporium-line); border-radius: 99px; background: rgba(5,9,20,.74); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(10px); }
.emporium-gallery__thumbs { display: flex; gap: 10px; margin-top: 13px; overflow-x: auto; }
.emporium-gallery__thumbs button { flex: 0 0 80px; height: 80px; padding: 0; border: 1px solid var(--emporium-line); border-radius: 12px; background: var(--emporium-panel); overflow: hidden; }
.emporium-gallery__thumbs button[aria-pressed="true"] { border-color: var(--emporium-cyan); }
.emporium-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.emporium-product-copy { position: sticky; top: 112px; }
.emporium-product-copy h1 { margin: 18px 0 14px; font-size: clamp(2.5rem, 4.5vw, 4.9rem); line-height: 1; letter-spacing: -.06em; }
.emporium-product-copy__lead { color: #a8b9ce; font-size: 1rem; line-height: 1.72; }
.emporium-product-copy__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin: 26px 0 14px; }
.emporium-product-copy__price strong { font-size: 1.7rem; }
.emporium-product-copy__price del { color: #7388a1; }
.emporium-product-copy__price small { width: 100%; color: #71869f; }
.emporium-state { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 6px 9px; border: 1px solid var(--emporium-line); border-radius: 99px; color: #c0cede; font-size: .7rem; font-weight: 700; }
.emporium-state--success, .emporium-state--available, .emporium-state--paid, .emporium-state--fulfilled, .emporium-state--issued, .emporium-state--ready, .emporium-state--sent, .emporium-state--approved, .emporium-state--received, .emporium-state--completed, .emporium-state--won { border-color: rgba(119,227,177,.22); background: rgba(119,227,177,.07); color: var(--emporium-success); }
.emporium-state--warning, .emporium-state--pending, .emporium-state--processing, .emporium-state--requested, .emporium-state--queued, .emporium-state--in_transit, .emporium-state--under_review { border-color: rgba(255,210,125,.22); background: rgba(255,210,125,.07); color: var(--emporium-warning); }
.emporium-state--danger, .emporium-state--failed, .emporium-state--cancelled, .emporium-state--voided, .emporium-state--rejected, .emporium-state--lost { border-color: rgba(255,140,158,.22); background: rgba(255,140,158,.07); color: var(--emporium-danger); }
.emporium-product-form { margin: 28px 0; }
.emporium-product-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 17px; }
.emporium-product-form__actions { display: flex; gap: 12px; }
.emporium-product-form__actions .emporium-button { flex: 1; }
.emporium-quantity { display: grid; grid-template-columns: 38px 48px 38px; align-items: center; border: 1px solid var(--emporium-line); border-radius: 13px; overflow: hidden; }
.emporium-quantity button, .emporium-quantity input { width: 100%; height: 46px; border: 0; background: #0a1424; color: var(--emporium-text); text-align: center; }
.emporium-quantity input { appearance: textfield; }
.emporium-quantity input::-webkit-inner-spin-button { display: none; }
.emporium-product-assurances { display: grid; gap: 10px; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--emporium-line); list-style: none; }
.emporium-product-assurances li { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.emporium-product-assurances > li > i { color: var(--emporium-cyan); }
.emporium-product-assurances span { display: grid; }
.emporium-product-assurances strong { font-size: .77rem; }
.emporium-product-assurances small { color: var(--emporium-muted); font-size: .7rem; }
.emporium-product-details { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(40px, 7vw, 110px); margin-top: 90px; padding-top: 58px; border-top: 1px solid var(--emporium-line); }
.emporium-product-details h2 { margin: 12px 0 20px; font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -.045em; }
.emporium-prose { color: #a8b9ce; line-height: 1.8; }
.emporium-prose--plain { white-space: pre-line; }
.emporium-product-details aside { align-self: start; padding: 22px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: var(--emporium-panel); }
.emporium-product-details dl { margin-bottom: 0; }
.emporium-product-details dl div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--emporium-line); }
.emporium-product-details dl div:last-child { border-bottom: 0; }
.emporium-product-details dt { color: var(--emporium-muted); font-size: .75rem; }
.emporium-product-details dd { margin: 0; font-size: .76rem; font-weight: 700; text-align: right; }

.emporium-cart-layout, .emporium-checkout-layout, .emporium-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.emporium-cart-list { display: grid; gap: 12px; }
.emporium-cart-item { display: grid; grid-template-columns: 112px minmax(0,1fr) auto auto; align-items: center; gap: 18px; padding: 16px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: var(--emporium-panel); }
.emporium-cart-item__media { display: grid; place-items: center; width: 112px; aspect-ratio: 1; border-radius: 14px; background: #0c1729; overflow: hidden; }
.emporium-cart-item__media img { width: 100%; height: 100%; object-fit: cover; }
.emporium-cart-item__media span { color: var(--emporium-cyan); font-size: 1.8rem; }
.emporium-cart-item__copy small { color: var(--emporium-cyan); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.emporium-cart-item__copy h2 { margin: 5px 0; font-size: 1rem; }
.emporium-cart-item__copy p { margin-bottom: 7px; color: var(--emporium-muted); font-size: .72rem; }
.emporium-cart-item__copy > strong { font-size: .78rem; }
.emporium-cart-item__quantity { display: grid; justify-items: center; gap: 6px; }
.emporium-cart-item__quantity .emporium-quantity { grid-template-columns: 31px 38px 31px; }
.emporium-cart-item__quantity .emporium-quantity button, .emporium-cart-item__quantity .emporium-quantity input { height: 38px; }
.emporium-cart-item__total { display: grid; justify-items: end; gap: 13px; }
.emporium-summary-card { position: sticky; top: 112px; padding: 24px; border: 1px solid var(--emporium-line); border-radius: 24px; background: linear-gradient(145deg, rgba(16,29,51,.96), rgba(9,17,31,.94)); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.emporium-summary-card h2 { margin: 9px 0 20px; font-size: 1.4rem; }
.emporium-summary-card dl { margin: 0; }
.emporium-summary-card dl div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; }
.emporium-summary-card dt { color: var(--emporium-muted); font-size: .76rem; }
.emporium-summary-card dd { margin: 0; font-size: .8rem; font-weight: 700; }
.emporium-summary-card dl .emporium-summary-card__total { margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--emporium-line); }
.emporium-summary-card__total dt, .emporium-summary-card__total dd { color: var(--emporium-text); font-size: 1.05rem; }
.emporium-summary-card > .emporium-button { width: 100%; margin-top: 21px; }
.emporium-summary-card > p { display: flex; align-items: flex-start; gap: 7px; margin: 14px 0 0; color: #7890ac; font-size: .68rem; }
.emporium-coupon-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin: 0 0 16px; padding: 12px; border: 1px solid rgba(121,227,255,.14); border-radius: 14px; background: rgba(121,227,255,.035); }
.emporium-coupon-entry label { display: grid; gap: 5px; min-width: 0; }
.emporium-coupon-entry label > span { color: #8fa4bc; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.emporium-coupon-entry input { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--emporium-line); border-radius: 10px; background: #0b1627; color: var(--emporium-text); font: inherit; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.emporium-coupon-entry .emporium-button { align-self: end; min-height: 40px; padding: 0 13px; }
.emporium-applied-promotions { display: grid; gap: 7px; margin: 0 0 14px; padding: 11px 0; border-top: 1px solid var(--emporium-line); border-bottom: 1px solid var(--emporium-line); }
.emporium-applied-promotions > span { color: #7890ac; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.emporium-applied-promotion { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid rgba(119,227,177,.15); border-radius: 11px; background: rgba(119,227,177,.045); }
.emporium-applied-promotion > i { color: var(--emporium-success); }
.emporium-applied-promotion > span { display: grid; gap: 2px; min-width: 0; }
.emporium-applied-promotion strong, .emporium-applied-promotion small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emporium-applied-promotion strong { color: #dcebe6; font-size: .7rem; }
.emporium-applied-promotion small { color: #779386; font-size: .59rem; }
.emporium-applied-promotion > b { color: var(--emporium-success); font-size: .68rem; white-space: nowrap; }
.emporium-applied-promotion.is-invalid { border-color: rgba(255,140,158,.2); background: rgba(255,140,158,.055); }
.emporium-applied-promotion.is-invalid > i, .emporium-applied-promotion.is-invalid small { color: #e59aaa; }
.emporium-applied-promotion__remove { min-width: 30px; min-height: 30px; border-radius: 9px; color: #91a4ba; }
.emporium-summary-card__discount dd { color: var(--emporium-success); }
.emporium-mini-cart__summary span { display: grid; gap: 2px; }
.emporium-mini-cart__summary small, .emporium-cart-mini-summary small { color: var(--emporium-success); font-size: .6rem; font-weight: 700; }
.emporium-cart-mini-summary { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: var(--emporium-panel); }
.emporium-cart-mini-summary > span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 8px; color: var(--emporium-muted); }
.emporium-cart-mini-summary > span > small { grid-column: 2; }
.emporium-cart-mini-summary strong { margin-left: auto; }

.emporium-checkout-steps { display: grid; gap: 16px; }
.emporium-checkout-step { padding: 24px; border: 1px solid var(--emporium-line); border-radius: 24px; background: var(--emporium-panel); }
.emporium-checkout-step > header { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-bottom: 22px; }
.emporium-checkout-step > header > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(121,227,255,.2); border-radius: 12px; background: rgba(121,227,255,.06); color: var(--emporium-cyan); font-size: .7rem; font-weight: 800; }
.emporium-checkout-step h2 { margin: 0 0 4px; font-size: 1.08rem; }
.emporium-checkout-step header p { margin: 0; color: var(--emporium-muted); font-size: .74rem; }
.emporium-checkout-note { display: grid; gap: 8px; margin-top: 18px; }
.emporium-checkout-note textarea { min-height: 108px; resize: vertical; }
.emporium-checkout-review { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(121,227,255,.2); border-radius: 28px; background: linear-gradient(145deg, rgba(16,29,51,.96), rgba(8,17,31,.9)); }
.emporium-checkout-review > header { margin-bottom: 24px; }
.emporium-checkout-review h2 { margin: 8px 0 7px; font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.035em; }
.emporium-checkout-review > header p { max-width: 680px; margin: 0; color: var(--emporium-muted); font-size: .76rem; line-height: 1.65; }
.emporium-checkout-review__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.emporium-checkout-review__grid article { display: grid; align-content: start; gap: 7px; min-height: 116px; padding: 18px; border: 1px solid var(--emporium-line); border-radius: 16px; background: rgba(5,11,22,.42); }
.emporium-checkout-review__grid article > span { display: flex; align-items: center; gap: 8px; color: var(--emporium-cyan); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.emporium-checkout-review__grid article > strong { color: var(--emporium-text); font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.emporium-checkout-review__grid article > small { color: var(--emporium-muted); font-size: .7rem; overflow-wrap: anywhere; }
.emporium-checkout-review__grid .emporium-checkout-review__note { grid-column: 1 / -1; min-height: 0; }
.emporium-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.emporium-field--full { grid-column: 1 / -1; }
.emporium-provider-select { margin-bottom: 13px; }
.emporium-provider-list { display: grid; gap: 9px; }
.emporium-provider { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--emporium-line); border-radius: 14px; background: rgba(5,11,22,.45); }
.emporium-provider.is-selected { border-color: rgba(121,227,255,.42); background: rgba(121,227,255,.055); }
.emporium-provider.is-disabled { cursor: not-allowed; opacity: .52; }
.emporium-provider__mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--emporium-line); border-radius: 11px; color: var(--emporium-cyan); }
.emporium-provider > span:nth-of-type(2) { display: grid; }
.emporium-provider strong { font-size: .79rem; }
.emporium-provider small { color: var(--emporium-muted); font-size: .68rem; }
.emporium-provider em { color: var(--emporium-warning); font-size: .65rem; font-style: normal; }
.emporium-provider > b { font-size: .75rem; }
.emporium-summary-card--checkout { position: sticky; }
.emporium-checkout-restart { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 18px; padding: 16px 20px; border: 1px solid var(--emporium-line); border-radius: 18px; background: rgba(12, 24, 42, .72); }
.emporium-checkout-restart p { flex: 1; margin: 0; color: var(--emporium-muted); font-size: .74rem; line-height: 1.55; }
.emporium-checkout-restart .emporium-button { flex: 0 0 auto; }
.emporium-checkout-items { display: grid; gap: 10px; margin-bottom: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--emporium-line); }
.emporium-checkout-items > div { display: flex; justify-content: space-between; gap: 12px; }
.emporium-checkout-items span { display: grid; }
.emporium-checkout-items strong { font-size: .74rem; }
.emporium-checkout-items small { color: var(--emporium-muted); font-size: .65rem; }
.emporium-checkout-items b { font-size: .72rem; }
.emporium-consent { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-top: 16px; color: #9caec4; font-size: .69rem; cursor: pointer; }
.emporium-consent input { margin-top: 3px; accent-color: var(--emporium-cyan); }
.emporium-inline-empty { display: flex; align-items: flex-start; gap: 11px; padding: 14px; border: 1px dashed var(--emporium-line); border-radius: 13px; color: var(--emporium-muted); }
.emporium-inline-empty i { color: var(--emporium-cyan); }
.emporium-inline-empty p { margin: 0; font-size: .74rem; }
.emporium-inline-empty--warning i { color: var(--emporium-warning); }
.emporium-login-gate { display: grid; grid-template-columns: auto minmax(0, 680px); justify-content: center; gap: 30px; margin: 40px auto; padding: clamp(30px, 6vw, 74px); border: 1px solid var(--emporium-line); border-radius: 32px; background: radial-gradient(circle at 20% 20%, rgba(67,126,255,.14), transparent 40%), var(--emporium-panel); }
.emporium-login-gate__mark { display: grid; place-items: center; width: 90px; height: 90px; border: 1px solid rgba(121,227,255,.24); border-radius: 28px; color: var(--emporium-cyan); font-size: 2.1rem; }
.emporium-login-gate h1, .emporium-login-gate h2 { margin: 10px 0 12px; font-size: clamp(1.8rem, 3.5vw, 3.5rem); line-height: 1.05; letter-spacing: -.05em; }
.emporium-login-gate p { color: var(--emporium-muted); }
.emporium-login-gate ul { display: grid; gap: 7px; margin: 20px 0 26px; padding: 0; list-style: none; color: #b8c7d9; font-size: .78rem; }
.emporium-login-gate li { display: flex; gap: 8px; }
.emporium-login-gate li i { color: var(--emporium-success); }
.emporium-login-gate .emporium-text-link { margin-left: 14px; }

.emporium-account-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.emporium-account-grid > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 150px; padding: 23px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: var(--emporium-panel); }
.emporium-account-grid > a > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--emporium-line); border-radius: 13px; color: var(--emporium-cyan); }
.emporium-account-grid strong, .emporium-account-grid small { grid-column: 2; }
.emporium-account-grid strong { align-self: end; }
.emporium-account-grid small { align-self: start; color: var(--emporium-muted); }
.emporium-account-grid > a > i { grid-column: 3; grid-row: 1 / span 2; }
.emporium-order-list { display: grid; gap: 10px; }
.emporium-order-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto auto; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--emporium-line); border-radius: 17px; background: var(--emporium-panel); transition: border-color .2s ease, transform .2s ease; }
.emporium-order-card:hover { border-color: var(--emporium-line-strong); transform: translateX(3px); }
.emporium-order-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--emporium-line); border-radius: 12px; color: var(--emporium-cyan); }
.emporium-order-card__identity, .emporium-order-card__total { display: grid; }
.emporium-order-card__identity small, .emporium-order-card__identity em, .emporium-order-card__total small { color: var(--emporium-muted); font-size: .66rem; font-style: normal; }
.emporium-order-card__total { min-width: 110px; text-align: right; }
.emporium-order-hero { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; padding: 32px; border: 1px solid var(--emporium-line); border-radius: 28px; background: linear-gradient(130deg, rgba(18,35,61,.9), rgba(9,16,30,.86)); }
.emporium-order-hero h1 { margin: 12px 0 8px; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.05em; }
.emporium-order-hero p { max-width: 680px; margin: 0; color: var(--emporium-muted); }
.emporium-order-hero__meta { display: grid; justify-items: end; gap: 8px; }
.emporium-order-hero__meta small { color: var(--emporium-muted); }
.emporium-order-hero__meta > strong { font-size: 1.35rem; }
.emporium-order-layout > main { display: grid; gap: 16px; }
.emporium-order-aside { display: grid; gap: 15px; }
.emporium-order-panel { padding: 22px; border: 1px solid var(--emporium-line); border-radius: var(--emporium-radius); background: var(--emporium-panel); }
.emporium-order-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.emporium-order-panel h2 { margin: 0; font-size: 1rem; }
.emporium-order-panel header span, .emporium-order-panel address, .emporium-order-panel > small, .emporium-order-panel > p { color: var(--emporium-muted); font-size: .73rem; font-style: normal; }
.emporium-order-items { display: grid; }
.emporium-order-items > div { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 12px 0; border-top: 1px solid var(--emporium-line); }
.emporium-order-items__media { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 11px; background: #0a1424; color: var(--emporium-cyan); overflow: hidden; }
.emporium-order-items__media img { width: 100%; height: 100%; object-fit: cover; }
.emporium-order-items > div > span:nth-child(2) { display: grid; }
.emporium-order-items small, .emporium-order-items em { color: var(--emporium-muted); font-size: .67rem; font-style: normal; }
.emporium-order-documents { overflow: hidden; }
.emporium-order-documents > header > i { color: var(--emporium-cyan); font-size: 1.15rem; }
.emporium-order-documents > header > div { display: grid; gap: 5px; }
.emporium-order-documents > header .emporium-kicker { font-size: .58rem; }
.emporium-order-documents__list { display: grid; gap: 8px; }
.emporium-order-document { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--emporium-line); border-radius: 14px; background: rgba(8, 17, 31, .48); }
.emporium-order-document__icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(121,227,255,.18); border-radius: 11px; background: rgba(121,227,255,.05); color: var(--emporium-cyan); }
.emporium-order-document__copy { display: grid; min-width: 0; gap: 5px; }
.emporium-order-document__copy strong { font-size: .74rem; overflow-wrap: anywhere; }
.emporium-order-document__copy small { display: flex; flex-wrap: wrap; gap: 6px; color: var(--emporium-muted); font-size: .62rem; }
.emporium-order-document__copy .emporium-state { padding: 3px 7px; font-size: .58rem; }
.emporium-order-document__action { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(121,227,255,.18); border-radius: 10px; color: var(--emporium-cyan); font-size: .62rem; font-weight: 800; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.emporium-order-document__action:hover { border-color: rgba(121,227,255,.42); background: rgba(121,227,255,.07); }
.emporium-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.emporium-timeline__item { display: grid; grid-template-columns: 30px 1fr; gap: 10px; }
.emporium-timeline__item > span { position: relative; color: var(--emporium-cyan); }
.emporium-timeline__item > span::after { content: ""; position: absolute; top: 20px; bottom: -5px; left: 7px; width: 1px; background: var(--emporium-line); }
.emporium-timeline__item:last-child > span::after { display: none; }
.emporium-timeline__item > div { padding-bottom: 20px; }
.emporium-timeline__item p { margin: 3px 0; color: var(--emporium-muted); font-size: .72rem; }
.emporium-timeline__item small { color: #6d829c; font-size: .64rem; }

.emporium-payment-result { display: grid; justify-items: center; max-width: 760px; margin: 30px auto; padding: clamp(38px, 7vw, 80px); border: 1px solid var(--emporium-line); border-radius: 34px; background: var(--emporium-panel); text-align: center; }
.emporium-payment-result__mark { display: grid; place-items: center; width: 88px; height: 88px; margin-bottom: 20px; border: 1px solid var(--emporium-line-strong); border-radius: 50%; color: var(--emporium-cyan); font-size: 2rem; }
.emporium-payment-result--success .emporium-payment-result__mark { color: var(--emporium-success); }
.emporium-payment-result--danger .emporium-payment-result__mark, .emporium-payment-result--error .emporium-payment-result__mark { color: var(--emporium-danger); }
.emporium-payment-result h1 { margin: 12px 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.05em; }
.emporium-payment-result p { color: var(--emporium-muted); }
.emporium-payment-result > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.emporium-payment-result > div form { display: contents; }
.emporium-result { display: flex; gap: 12px; padding: 15px; border: 1px solid var(--emporium-line); border-radius: 13px; }
.emporium-result--success { border-color: rgba(119,227,177,.25); background: rgba(119,227,177,.07); }
.emporium-result--error { border-color: rgba(255,140,158,.25); background: rgba(255,140,158,.07); }
.emporium-result p { margin: 3px 0 0; color: var(--emporium-muted); font-size: .74rem; }
.emporium-empty { display: grid; justify-items: center; max-width: 760px; margin: 35px auto; padding: clamp(30px, 6vw, 65px); border: 1px dashed var(--emporium-line-strong); border-radius: 28px; background: rgba(11,20,37,.54); text-align: center; }
.emporium-empty__mark { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 18px; border: 1px solid var(--emporium-line); border-radius: 50%; color: var(--emporium-cyan); font-size: 1.5rem; }
.emporium-empty h1, .emporium-empty h2 { margin-bottom: 8px; font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.emporium-empty p { max-width: 520px; color: var(--emporium-muted); }
.emporium-empty .emporium-button { margin-top: 10px; }
.emporium-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }
.emporium-empty__actions .emporium-button { margin-top: 0; }
.emporium-empty--compact { padding: 22px; }
.emporium-empty__code { position: absolute; color: rgba(121,227,255,.06); font-family: "Manrope", sans-serif; font-size: clamp(8rem, 22vw, 18rem); font-weight: 800; line-height: .7; pointer-events: none; }
.emporium-empty--large { position: relative; min-height: 460px; align-content: center; overflow: hidden; }
.emporium-empty--large > *:not(.emporium-empty__code) { position: relative; z-index: 1; }

.emporium-account-widget details { position: relative; }
.emporium-account-widget summary, .emporium-signin { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 10px; border: 1px solid var(--emporium-line); border-radius: 11px; color: #bac8da; font-size: .72rem; cursor: pointer; list-style: none; }
.emporium-account-widget__avatar { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(121,227,255,.12); color: var(--emporium-cyan); font-weight: 800; }
.emporium-account-widget__panel { position: absolute; top: calc(100% + 9px); right: 0; display: grid; width: 210px; padding: 12px; border: 1px solid var(--emporium-line); border-radius: 13px; background: #0a1424; box-shadow: 0 18px 40px rgba(0,0,0,.32); }
.emporium-account-widget__panel strong { padding: 5px 7px 9px; font-size: .73rem; }
.emporium-account-widget__panel a { padding: 8px 7px; border-radius: 8px; color: var(--emporium-muted); font-size: .72rem; }
.emporium-account-widget__panel a:hover { background: rgba(121,227,255,.06); color: var(--emporium-text); }
.emporium-toast { position: fixed; right: 22px; bottom: 22px; z-index: 500; max-width: 360px; padding: 0; border: 1px solid var(--emporium-line); border-radius: 14px; background: #0c1728; color: var(--emporium-text); box-shadow: 0 20px 55px rgba(0,0,0,.35); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.emporium-toast.is-visible { padding: 14px 16px; opacity: 1; transform: translateY(0); }

.emporium-footer { display: grid; grid-template-columns: minmax(260px, .8fr) 1.4fr; gap: 70px; width: min(1440px, calc(100% - 48px)); margin: 0 auto 28px; padding: 54px; border: 1px solid var(--emporium-line); border-radius: 32px; background: rgba(8,15,28,.82); }
.emporium-brand--footer { margin-bottom: 20px; }
.emporium-footer__lead p { max-width: 390px; color: var(--emporium-muted); font-size: .82rem; }
.emporium-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.emporium-footer__links > div { display: grid; align-content: start; gap: 9px; }
.emporium-footer__links h2 { margin-bottom: 6px; color: #e2ebf7; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.emporium-footer__links a, .emporium-footer__links span { color: var(--emporium-muted); font-size: .74rem; }
.emporium-footer__links a:hover { color: var(--emporium-cyan); }
.emporium-footer__bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--emporium-line); color: #637893; font-size: .68rem; }

@media (max-width: 1180px) {
    .emporium-home-hero { grid-template-columns: 1fr 360px; }
    .emporium-catalog-results .emporium-product-grid, .emporium-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emporium-cart-layout, .emporium-checkout-layout, .emporium-order-layout { grid-template-columns: minmax(0, 1fr) 330px; }
    .emporium-cart-item { grid-template-columns: 96px minmax(0,1fr) auto; }
    .emporium-cart-item__media { width: 96px; }
    .emporium-cart-item__quantity { grid-column: 2; justify-self: start; }
    .emporium-cart-item__total { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 920px) {
    .emporium-header__inner { grid-template-columns: auto 1fr auto; width: min(100% - 28px, 1440px); }
    .emporium-primary-nav { justify-self: end; order: 2; }
    .emporium-nav-toggle { display: block; }
    .emporium-primary-nav__links { position: absolute; top: calc(100% + 1px); right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--emporium-line); border-radius: 16px; background: rgba(8,15,28,.98); box-shadow: 0 22px 48px rgba(0,0,0,.34); }
    .emporium-primary-nav__links.is-open { display: flex; }
    .emporium-primary-nav__links .emporium-primary-nav__utility { display: flex; align-items: center; gap: 10px; }
    .emporium-primary-nav__links .emporium-primary-nav__utility--cart { margin-top: 4px; padding-top: 13px; border-top: 1px solid var(--emporium-line); }
    .emporium-header__actions { order: 1; }
    .emporium-header__settings { display: none; }
    .emporium-main, .emporium-footer, .emporium-engine-nav, .emporium-breadcrumb, .emporium-surface-switcher { width: min(100% - 28px, 1440px); }
    .emporium-engine-nav { gap: 10px; }
    .emporium-engine-nav__links { flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
    .emporium-engine-nav__links::-webkit-scrollbar { display: none; }
    .emporium-engine-nav__links ul { width: max-content; }
    .emporium-engine-nav__controls { display: none; }
    .emporium-main { padding-top: 36px; }
    .emporium-home-hero { grid-template-columns: 1fr; min-height: auto; padding: 46px; }
    .emporium-home-hero__object { min-height: 330px; }
    .emporium-home-hero__signals { margin-top: 38px; }
    .emporium-category-grid { grid-template-columns: repeat(2, 1fr); }
    .emporium--catalog.is-enhanced .emporium-filter-toggle,
    .emporium--category.is-enhanced .emporium-filter-toggle { display: flex; }
    .emporium--catalog:not(.is-enhanced) .emporium-filter-toggle,
    .emporium--category:not(.is-enhanced) .emporium-filter-toggle { display: none; }
    .emporium-catalog-layout { grid-template-columns: 1fr; }
    .emporium--catalog:not(.is-enhanced) .emporium-filters,
    .emporium--category:not(.is-enhanced) .emporium-filters { position: static; width: 100%; }
    .emporium--catalog.is-enhanced .emporium-filters,
    .emporium--category.is-enhanced .emporium-filters { position: fixed; z-index: 301; inset: 0 0 0 auto; width: min(88vw, 360px); border-radius: 0; transform: translateX(105%); transition: transform .24s ease; overflow-y: auto; }
    .emporium--catalog.is-enhanced .emporium-filters.is-open,
    .emporium--category.is-enhanced .emporium-filters.is-open { transform: translateX(0); box-shadow: -30px 0 80px rgba(0,0,0,.45); }
    .emporium-filters__head button { display: grid; }
    .emporium--catalog.is-enhanced .emporium-filter-backdrop:not([hidden]),
    .emporium--category.is-enhanced .emporium-filter-backdrop:not([hidden]) { position: fixed; z-index: 300; inset: 0; display: block; width: 100%; border: 0; background: rgba(1,5,12,.68); backdrop-filter: blur(2px); }
    body.emporium-filter-open { overflow: hidden; }
    .emporium-product-layout { grid-template-columns: 1fr; }
    .emporium-product-copy { position: static; }
    .emporium-product-details { grid-template-columns: 1fr; }
    .emporium-cart-layout, .emporium-checkout-layout, .emporium-order-layout { grid-template-columns: 1fr; }
    .emporium-summary-card { position: static; }
    .emporium-account-grid { grid-template-columns: 1fr; }
    .emporium-footer { grid-template-columns: 1fr; gap: 36px; padding: 36px; }
    .emporium-footer__bottom { grid-column: 1; }
}
@media (max-width: 640px) {
    .emporium-header__inner { min-height: 68px; gap: 8px; }
    .emporium-mini-cart { position: fixed; top: 76px; right: 14px; left: 14px; width: auto; max-height: calc(100vh - 92px); overflow-y: auto; }
    .emporium-mini-cart::before { display: none; }
    .emporium-mini-cart__actions { grid-template-columns: 1fr; }
    .emporium-empty__actions { width: 100%; flex-direction: column; }
    .emporium-empty__actions .emporium-button { width: 100%; }
    .emporium-brand img { width: 39px; height: 39px; }
    .emporium-brand strong { font-size: .86rem; }
    .emporium-brand small { font-size: .56rem; }
    .emporium-header__actions .emporium-icon-button { display: none; }
    .emporium-home-hero { padding: 28px 21px; border-radius: 26px; }
    .emporium-home-hero h1 { font-size: clamp(2.4rem, 14vw, 4.2rem); }
    .emporium-home-hero__signals { grid-template-columns: 1fr; }
    .emporium-home-hero__signals div { padding: 8px 0; }
    .emporium-home-hero__object { min-height: 270px; }
    .emporium-object-note { display: none; }
    .emporium-home-section, .emporium-manifesto { margin-top: 64px; }
    .emporium-category-grid, .emporium-product-grid, .emporium-catalog-results .emporium-product-grid { grid-template-columns: 1fr; }
    .emporium-section-heading, .emporium-page-hero, .emporium-page-heading--split, .emporium-order-hero { align-items: flex-start; flex-direction: column; }
    .emporium-page-hero h1, .emporium-page-heading h1 { font-size: clamp(2.35rem, 13vw, 4rem); }
    .emporium-page-hero--category figure { width: 100%; }
    .emporium-product-options, .emporium-form-grid { grid-template-columns: 1fr; }
    .emporium-field--full { grid-column: auto; }
    .emporium-product-form__actions { flex-direction: column; }
    .emporium-quantity { width: 100%; grid-template-columns: 1fr 1fr 1fr; }
    .emporium-cart-item { grid-template-columns: 78px minmax(0,1fr); }
    .emporium-cart-item__media { width: 78px; }
    .emporium-cart-item__quantity { grid-column: 1 / -1; }
    .emporium-cart-item__total { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; }
    .emporium-coupon-entry { grid-template-columns: 1fr; }
    .emporium-coupon-entry .emporium-button { width: 100%; }
    .emporium-applied-promotion { grid-template-columns: auto minmax(0,1fr) auto; }
    .emporium-applied-promotion > b { grid-column: 2; }
    .emporium-applied-promotion > form { grid-column: 3; grid-row: 1 / span 2; }
    .emporium-provider { grid-template-columns: auto minmax(0,1fr); }
    .emporium-provider > b { grid-column: 2; }
    .emporium-checkout-restart { align-items: stretch; flex-direction: column; }
    .emporium-checkout-restart .emporium-button { width: 100%; }
    .emporium-checkout-review__grid { grid-template-columns: 1fr; }
    .emporium-checkout-review__grid .emporium-checkout-review__note { grid-column: auto; }
    .emporium-login-gate { grid-template-columns: 1fr; padding: 28px 22px; }
    .emporium-login-gate__mark { width: 68px; height: 68px; }
    .emporium-login-gate .emporium-text-link { display: block; margin: 12px 0 0; }
    .emporium-order-card { grid-template-columns: auto 1fr auto; gap: 12px; }
    .emporium-order-card__status, .emporium-order-card__total { grid-column: 2; justify-self: start; text-align: left; }
    .emporium-order-card > i { grid-column: 3; grid-row: 1 / span 3; }
    .emporium-order-hero__meta { justify-items: start; }
    .emporium-order-document { grid-template-columns: auto minmax(0,1fr); }
    .emporium-order-document__action { grid-column: 2; justify-self: start; }
    .emporium-footer { padding: 27px 22px; }
    .emporium-footer__links { grid-template-columns: 1fr 1fr; }
    .emporium-footer__bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Catalogue state, hierarchy, and account address book. */
.emporium-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: -12px 0 18px; color: var(--emporium-muted); font-size: .74rem; }
.emporium-breadcrumbs a { color: #b7c8dc; transition: color .2s ease; }
.emporium-breadcrumbs a:hover { color: var(--emporium-cyan); }
.emporium-breadcrumbs i { color: #536982; font-size: .62rem; }
.emporium-breadcrumbs [aria-current="page"] { color: var(--emporium-text); font-weight: 700; }
.emporium-filter-group { max-height: 300px; padding-right: 5px !important; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(121,227,255,.28) transparent; }
.emporium-check--radio { position: relative; min-height: 32px; padding: 4px 7px; border-radius: 9px; }
.emporium-check--radio:hover, .emporium-check--radio.is-in-path { background: rgba(121,227,255,.045); color: #dce8f6; }
.emporium-check--radio.depth-1 { margin-left: 14px; }
.emporium-check--radio.depth-2 { margin-left: 28px; }
.emporium-check--radio.depth-3 { margin-left: 42px; }
.emporium-check--radio.depth-4 { margin-left: 56px; }
.emporium-filter-price { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.emporium-filter-hint { margin: -13px 0 0; color: #70849e; font-size: .66rem; }
.emporium-attribute-facets { display: grid; gap: 17px; }
.emporium-attribute-facet { max-height: none; overflow: visible; }
.emporium-attribute-facet__values { display: flex; flex-wrap: wrap; gap: 7px; }
.emporium-facet-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 9px; border: 1px solid rgba(143,178,215,.2); border-radius: 99px; background: rgba(116,145,185,.06); color: #b9c9da; font-size: .7rem; line-height: 1.15; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.emporium-facet-chip small { color: #657b94; font-size: .62rem; }
.emporium-facet-chip:hover { border-color: rgba(121,227,255,.48); background: rgba(121,227,255,.1); color: #eefaff; }
.emporium-facet-chip.is-selected { border-color: rgba(121,227,255,.7); background: rgba(121,227,255,.16); color: #f2fcff; box-shadow: 0 0 0 1px rgba(121,227,255,.08) inset; }
.emporium-facet-chip.is-selected small { color: var(--emporium-cyan); }
.emporium-facet-chip.is-disabled { opacity: .42; cursor: not-allowed; }
.emporium-control--compact { text-transform: uppercase; }
.emporium-catalog-toolbar { min-height: 48px; padding: 8px 10px 8px 14px; border: 1px solid var(--emporium-line); border-radius: 14px; background: rgba(9,17,31,.64); }
.emporium-catalog-toolbar > span strong { color: var(--emporium-text); }
.emporium-catalog-toolbar form { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 13px; }
.emporium-catalog-toolbar label > span { color: #8297b1; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.emporium-catalog-toolbar select { max-width: 150px; }
.emporium-catalog-results > [data-emporium-catalog-results], .emporium--category > [data-emporium-catalog-results] { position: relative; min-height: 180px; }
.emporium-catalog-loading { position: absolute; z-index: 15; inset: 64px 0 auto; display: none; place-items: center; gap: 10px; color: #c9d8e9; pointer-events: none; }
.emporium-catalog-loading span { width: 34px; height: 34px; border: 2px solid var(--emporium-line); border-top-color: var(--emporium-cyan); border-radius: 50%; animation: emporium-spin .8s linear infinite; }
.emporium-catalog-loading strong { font-size: .74rem; letter-spacing: .06em; }
[data-emporium-catalog-results].is-loading > :not(.emporium-catalog-loading) { opacity: .28; transition: opacity .15s ease; pointer-events: none; }
[data-emporium-catalog-results].is-loading > .emporium-catalog-loading { display: grid; }
.emporium-ajax-error { margin-bottom: 14px; padding: 12px 14px; border: 1px solid rgba(255,140,158,.3); border-radius: 12px; background: rgba(255,140,158,.08); color: #ffc2cc; font-size: .76rem; }
.emporium-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.emporium-pager__item { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid var(--emporium-line); border-radius: 11px; background: rgba(12,22,39,.72); color: #b8c9dc; font-size: .74rem; font-weight: 700; transition: border-color .2s ease, background .2s ease, color .2s ease; }
a.emporium-pager__item:hover { border-color: var(--emporium-line-strong); background: rgba(121,227,255,.07); color: var(--emporium-text); }
.emporium-pager__item.is-active { border-color: rgba(121,227,255,.52); background: linear-gradient(135deg, rgba(121,227,255,.18), rgba(93,145,255,.14)); color: var(--emporium-cyan); }
.emporium-pager__item.is-disabled { opacity: .38; cursor: default; }
.emporium-pager__item.is-gap { min-width: 26px; padding: 0; border-color: transparent; background: transparent; opacity: .72; }
.emporium-category-children { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: -20px 0 28px; }
.emporium-category-children:empty { display: none; }
.emporium-category-children a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--emporium-line); border-radius: 14px; background: rgba(11,20,37,.64); transition: transform .2s ease, border-color .2s ease; }
.emporium-category-children a:hover { transform: translateY(-2px); border-color: var(--emporium-line-strong); }
.emporium-category-children span { display: inline-flex; align-items: center; gap: 9px; font-size: .78rem; font-weight: 700; }
.emporium-category-children i { color: var(--emporium-cyan); }
.emporium-category-children small { color: var(--emporium-muted); }
.emporium-address-book { display: grid; gap: 22px; margin-top: 48px; scroll-margin-top: 110px; }
.emporium-address-book > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--emporium-line); }
.emporium-address-book h2 { margin: 7px 0 4px; font-size: clamp(1.5rem, 2.6vw, 2.4rem); letter-spacing: -.035em; }
.emporium-address-book header p { margin: 0; color: var(--emporium-muted); font-size: .78rem; }
.emporium-address-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
.emporium-address-card { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 19px; border: 1px solid var(--emporium-line); border-radius: 17px; background: var(--emporium-panel); }
.emporium-address-card > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-bottom: 6px; }
.emporium-address-card > header > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--emporium-line); border-radius: 11px; color: var(--emporium-cyan); }
.emporium-address-card h3 { margin: 0; font-size: .9rem; }
.emporium-address-card header small, .emporium-address-card > small { color: var(--emporium-muted); font-size: .68rem; }
.emporium-address-card header em { padding: 4px 7px; border-radius: 99px; background: rgba(119,227,177,.08); color: var(--emporium-success); font-size: .6rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.emporium-address-card address { min-height: 44px; color: #b8c8da; font-size: .75rem; font-style: normal; }
.emporium-address-card footer { margin-top: 7px; padding-top: 10px; border-top: 1px solid var(--emporium-line); }
.emporium-address-card footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--emporium-cyan); font-size: .72rem; font-weight: 700; }
.emporium-address-form { display: grid; gap: 20px; margin-top: 10px; padding: 24px; border: 1px solid var(--emporium-line); border-radius: 22px; background: linear-gradient(145deg, rgba(15,28,49,.88), rgba(9,17,31,.76)); scroll-margin-top: 110px; }
.emporium-address-form > header, .emporium-address-form > footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.emporium-address-form h3 { margin: 5px 0 0; font-size: 1.25rem; }
.emporium-address-form > header > a { color: var(--emporium-cyan); font-size: .72rem; font-weight: 700; }
.emporium-form-grid--address { grid-template-columns: repeat(3, minmax(0,1fr)); }
.emporium-form-grid--address .emporium-field--wide { grid-column: span 2; }
.emporium-address-kind { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 14px 16px; border: 1px solid var(--emporium-line); border-radius: 14px; }
.emporium-address-kind legend { padding: 0 6px; color: #aebed1; font-size: .72rem; font-weight: 700; }
.emporium-address-kind label { display: inline-flex; align-items: center; gap: 8px; color: #c0cede; font-size: .74rem; }
.emporium-address-kind input { accent-color: var(--emporium-cyan); }

@media (max-width: 1100px) {
    .emporium-catalog-toolbar { align-items: flex-start; flex-direction: column; }
    .emporium-catalog-toolbar form { justify-content: flex-start; }
    .emporium-address-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .emporium-form-grid--address { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .emporium-filter-price, .emporium-category-children, .emporium-address-grid, .emporium-form-grid--address { grid-template-columns: 1fr; }
    .emporium-form-grid--address .emporium-field--wide { grid-column: auto; }
    .emporium-catalog-toolbar form, .emporium-catalog-toolbar label, .emporium-catalog-toolbar select { width: 100%; }
    .emporium-catalog-toolbar label { align-items: stretch; flex-direction: column; }
    .emporium-address-book > header, .emporium-address-form > header, .emporium-address-form > footer { align-items: stretch; flex-direction: column; }
    .emporium-address-form { padding: 19px; }
}

/* Returns and aftercare */
.emporium-return-list { display: grid; gap: 10px; }
.emporium-return-card { display: grid; grid-template-columns: auto minmax(170px,1fr) minmax(140px,.7fr) auto minmax(120px,.4fr) auto; align-items: center; gap: 16px; min-width: 0; padding: 18px 20px; border: 1px solid var(--emporium-line); border-radius: 17px; background: var(--emporium-panel); transition: border-color .2s ease, transform .2s ease; }
.emporium-return-card:hover { border-color: var(--emporium-line-strong); transform: translateX(3px); }
.emporium-return-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(121,227,255,.2); border-radius: 12px; background: rgba(121,227,255,.05); color: var(--emporium-cyan); }
.emporium-return-card__identity, .emporium-return-card__meta { display: grid; min-width: 0; }
.emporium-return-card__identity small, .emporium-return-card__identity em, .emporium-return-card__meta small { color: var(--emporium-muted); font-size: .66rem; font-style: normal; }
.emporium-return-card__identity strong, .emporium-return-card__identity em, .emporium-return-card__reason { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emporium-return-card__reason { color: #aebed1; font-size: .73rem; }
.emporium-return-card__meta { justify-items: end; text-align: right; }
.emporium-return-hero { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding: 32px; border: 1px solid var(--emporium-line); border-radius: 28px; background: radial-gradient(circle at 92% 10%, rgba(121,227,255,.09), transparent 28%), linear-gradient(130deg, rgba(18,35,61,.9), rgba(9,16,30,.86)); }
.emporium-return-hero h1 { max-width: 880px; margin: 12px 0 8px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.05em; }
.emporium-return-hero p { max-width: 720px; margin: 0; color: var(--emporium-muted); line-height: 1.65; }
.emporium-return-hero__meta { display: grid; justify-items: end; gap: 8px; min-width: 170px; }
.emporium-return-hero__meta > a { color: var(--emporium-cyan); font-size: .72rem; font-weight: 800; }
.emporium-return-hero__meta small { color: var(--emporium-muted); font-size: .65rem; }
.emporium-return-request { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 18px; align-items: start; }
.emporium-return-request__items, .emporium-return-request__details { min-width: 0; padding: 24px; border: 1px solid var(--emporium-line); border-radius: 24px; background: var(--emporium-panel); }
.emporium-return-request__items > header { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.emporium-return-request__items h2, .emporium-return-request__details h2 { margin: 7px 0 0; font-size: 1.2rem; }
.emporium-return-request__items > header p { max-width: 370px; margin: 0; color: var(--emporium-muted); font-size: .7rem; line-height: 1.55; text-align: right; }
.emporium-return-request__details { position: sticky; top: 112px; display: grid; gap: 16px; background: linear-gradient(145deg, rgba(16,29,51,.96), rgba(9,17,31,.94)); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.emporium-return-item-list { display: grid; gap: 9px; }
.emporium-return-item { display: grid; grid-template-columns: auto minmax(0,1fr) 110px; align-items: center; gap: 14px; padding: 13px; border: 1px solid var(--emporium-line); border-radius: 15px; background: rgba(5,11,22,.44); }
.emporium-return-item__media { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 12px; background: #0a1424; color: var(--emporium-cyan); overflow: hidden; }
.emporium-return-item__media img { width: 100%; height: 100%; object-fit: cover; }
.emporium-return-item__copy { display: grid; min-width: 0; gap: 3px; }
.emporium-return-item__copy strong, .emporium-return-item__copy small, .emporium-return-item__copy em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emporium-return-item__copy small, .emporium-return-item__copy em { color: var(--emporium-muted); font-size: .66rem; font-style: normal; }
.emporium-return-item__copy em { color: var(--emporium-cyan); }
.emporium-return-item__quantity { min-width: 0; }
.emporium-evidence-field { display: grid; gap: 12px; padding: 14px; border: 1px dashed rgba(121,227,255,.28); border-radius: 14px; background: rgba(121,227,255,.035); cursor: pointer; }
.emporium-evidence-field > span { display: grid; grid-template-columns: auto 1fr; gap: 3px 9px; }
.emporium-evidence-field > span > i { grid-row: 1 / span 2; color: var(--emporium-cyan); font-size: 1.15rem; }
.emporium-evidence-field strong { font-size: .74rem; }
.emporium-evidence-field small { color: var(--emporium-muted); font-size: .65rem; }
.emporium-evidence-field input[type="file"] { width: 100%; color: #9fb1c6; font-size: .68rem; }
.emporium-evidence-field input[type="file"]::file-selector-button { min-height: 35px; margin-right: 10px; padding: 0 11px; border: 1px solid var(--emporium-line); border-radius: 9px; background: #0b1729; color: var(--emporium-text); cursor: pointer; }
.emporium-evidence-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.emporium-evidence-preview:empty { display: none; }
.emporium-evidence-preview figure { min-width: 0; margin: 0; padding: 7px; border: 1px solid var(--emporium-line); border-radius: 11px; background: rgba(5,11,22,.5); }
.emporium-evidence-preview img { width: 100%; aspect-ratio: 1; border-radius: 7px; object-fit: cover; }
.emporium-evidence-preview figcaption { overflow: hidden; margin-top: 5px; color: var(--emporium-muted); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.emporium-return-request__assurance { display: flex; gap: 9px; padding: 12px; border: 1px solid rgba(255,210,125,.15); border-radius: 12px; background: rgba(255,210,125,.04); color: #aebed1; }
.emporium-return-request__assurance i { color: var(--emporium-warning); }
.emporium-return-request__assurance p { margin: 0; font-size: .66rem; line-height: 1.55; }
.emporium-return-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 18px; align-items: start; }
.emporium-return-layout > main, .emporium-return-aside { display: grid; gap: 16px; min-width: 0; }
.emporium-return-line-list { display: grid; gap: 9px; }
.emporium-return-line-list > article { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); align-items: center; gap: 16px; padding: 13px; border: 1px solid var(--emporium-line); border-radius: 14px; background: rgba(5,11,22,.42); }
.emporium-return-line-list > article > span { display: grid; gap: 3px; }
.emporium-return-line-list small { color: var(--emporium-muted); font-size: .66rem; }
.emporium-return-line-list dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0; }
.emporium-return-line-list dl div { display: grid; gap: 3px; padding: 8px; border-radius: 9px; background: rgba(121,227,255,.04); }
.emporium-return-line-list dt { color: var(--emporium-muted); font-size: .58rem; }
.emporium-return-line-list dd { margin: 0; font-size: .68rem; font-weight: 800; }
.emporium-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.emporium-evidence-grid article { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; padding: 11px; border: 1px solid var(--emporium-line); border-radius: 12px; background: rgba(5,11,22,.42); }
.emporium-evidence-grid article > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: rgba(121,227,255,.08); color: var(--emporium-cyan); font-size: 1rem; }
.emporium-evidence-grid article > span { display: grid; gap: 2px; min-width: 0; }
.emporium-evidence-grid strong, .emporium-evidence-grid small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emporium-evidence-grid strong { color: var(--emporium-text); font-size: .67rem; }
.emporium-evidence-grid small { color: var(--emporium-muted); font-size: .58rem; }
.emporium-refund-list { display: grid; gap: 8px; }
.emporium-refund-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--emporium-line); border-radius: 11px; background: rgba(5,11,22,.42); }
.emporium-refund-list article > span:first-child { display: grid; }
.emporium-refund-list small { color: var(--emporium-muted); font-size: .6rem; }
.emporium-order-return-entry { display: grid; gap: 9px; }
.emporium-order-return-entry h2, .emporium-order-return-entry p { margin: 0; }
.emporium-order-return-entry > .emporium-button { justify-self: start; margin-top: 4px; }
.emporium-return-evidence-add { display: grid; gap: 12px; }
.emporium-return-evidence-add > header { align-items: flex-start; }
.emporium-return-evidence-add > header > div { display: grid; gap: 3px; }
.emporium-return-evidence-add > p { margin: 0; color: var(--emporium-muted); font-size: .67rem; line-height: 1.55; }
.emporium-return-evidence-add > .emporium-button { justify-self: start; }
.emporium-return-cancel { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-color: rgba(255,140,158,.18); background: rgba(255,140,158,.035); }
.emporium-return-cancel > span { display: flex; align-items: center; gap: 9px; min-width: 0; }
.emporium-return-cancel > span > i { color: var(--emporium-danger); font-size: 1rem; }
.emporium-return-cancel > span > span { display: grid; gap: 2px; min-width: 0; }
.emporium-return-cancel strong { font-size: .69rem; }
.emporium-return-cancel small { color: var(--emporium-muted); font-size: .61rem; line-height: 1.4; }
.emporium-button--danger { border-color: rgba(255,140,158,.32); background: rgba(255,140,158,.08); color: #ffdbe1; }
.emporium-button--danger:hover, .emporium-button--danger:focus-visible { border-color: rgba(255,140,158,.58); background: rgba(255,140,158,.14); }

@media (max-width: 1100px) {
    .emporium-return-request, .emporium-return-layout { grid-template-columns: 1fr; }
    .emporium-return-request__details { position: static; }
    .emporium-return-card { grid-template-columns: auto minmax(0,1fr) auto auto; }
    .emporium-return-card__reason { grid-column: 2; }
    .emporium-return-card__meta { grid-column: 3; grid-row: 1 / span 2; }
    .emporium-return-card > i { grid-column: 4; grid-row: 1 / span 2; }
}
@media (max-width: 720px) {
    .emporium-return-hero, .emporium-return-request__items > header { align-items: flex-start; flex-direction: column; }
    .emporium-return-hero__meta { justify-items: start; min-width: 0; }
    .emporium-return-request__items > header p { text-align: left; }
    .emporium-return-card { grid-template-columns: auto minmax(0,1fr) auto; gap: 11px; padding: 15px; }
    .emporium-return-card__reason, .emporium-return-card__meta { grid-column: 2; grid-row: auto; justify-items: start; text-align: left; }
    .emporium-return-card .emporium-state { grid-column: 3; grid-row: 1; }
    .emporium-return-card > i { display: none; }
    .emporium-return-item, .emporium-return-line-list > article { grid-template-columns: auto minmax(0,1fr); }
    .emporium-return-item__quantity { grid-column: 2; }
    .emporium-return-line-list dl { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .emporium-return-request__items, .emporium-return-request__details, .emporium-return-hero { padding: 19px; }
    .emporium-evidence-preview, .emporium-evidence-grid, .emporium-return-line-list dl { grid-template-columns: 1fr; }
    .emporium-return-cancel { align-items: stretch; flex-direction: column; }
    .emporium-return-cancel > .emporium-button { width: 100%; }
}
