/* Header: top bar, announcement, four layouts, navigation (any depth), mega panels, drawer. */

/* ---------- Top bar ---------- */
.craftmarket-topbar { background: var(--topbar-bg); color: var(--topbar-fg); font-size: 13px; }
.craftmarket-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.craftmarket-topbar__start, .craftmarket-topbar__end { display: flex; align-items: center; gap: 18px; min-width: 0; }
.craftmarket-topbar__note { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.craftmarket-topbar__menu { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.craftmarket-topbar a { color: inherit; }
.craftmarket-topbar a:hover { color: var(--color-primary); }
:root[data-skin="ceramics"] .craftmarket-topbar a:hover { color: #FFFFFF; }
:root[data-skin="rattan"] .craftmarket-topbar a:hover, :root[data-skin="jewelry"] .craftmarket-topbar a:hover { color: var(--color-accent); }

/* Switchers (language / currency) */
.craftmarket-switcher { position: relative; }
.craftmarket-switcher__toggle { display: inline-flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; }
.craftmarket-switcher__toggle::-webkit-details-marker { display: none; }
.craftmarket-switcher__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  min-width: 150px;
  margin: 0;
  padding: 6px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  box-shadow: var(--shadow-md);
  list-style: none;
}
.craftmarket-switcher__menu a { display: block; padding: 7px 10px; border-radius: var(--radius-sm); color: var(--text-body); }
.craftmarket-switcher__menu a:hover, .craftmarket-switcher__menu [aria-current] { background: var(--bg-subtle); color: var(--text-heading); }

/* ---------- Announcement bar (two-tier) ---------- */
.craftmarket-announce { background: var(--topbar-bg); color: var(--topbar-fg); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.craftmarket-announce__inner { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 36px; }
.craftmarket-announce__list { margin: 0; padding: 0; list-style: none; text-align: center; }
.craftmarket-announce__arrow { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }

/* ---------- Header shell ---------- */
.craftmarket-header { position: relative; z-index: 50; background: var(--header-bg); border-bottom: 1px solid var(--border-default); }
.craftmarket-header.is-sticky { position: sticky; top: 0; box-shadow: var(--shadow-sm); }
.admin-bar .craftmarket-header.is-sticky { top: 32px; }
.craftmarket-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-height); }
.craftmarket-header__tools { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-inline-start: auto; }
.craftmarket-header__search { min-width: 0; }

/* Logo */
.craftmarket-logo { flex: 0 0 auto; min-width: 0; max-width: 300px; margin: 0; font-size: inherit; line-height: 1; }
.craftmarket-logo__link { display: inline-flex; align-items: center; gap: 12px; color: var(--text-heading); }
.craftmarket-logo__link:hover { color: var(--text-heading); }
.craftmarket-logo__img { display: block; width: auto; max-height: 52px; }
.craftmarket-logo__mark { display: inline-flex; color: var(--color-primary); }
.craftmarket-logo__mark:empty { display: none; }
.craftmarket-logo__text { display: grid; gap: 3px; min-width: 0; }
.craftmarket-nav__menu > li > a { white-space: nowrap; }
.craftmarket-logo__name { font-family: var(--font-heading); font-size: 26px; font-weight: var(--heading-weight); letter-spacing: -.01em; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* one line whatever the site title; a very long one ends in an ellipsis */
.craftmarket-logo__tagline { color: var(--text-secondary); font-family: var(--font-body); font-size: 8.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
:root[data-skin="jewelry"] .craftmarket-logo__name { font-size: 30px; letter-spacing: 0; }
:root[data-skin="trade"] .craftmarket-logo__name { font-size: 22px; }
:root[data-skin="trade"] .craftmarket-logo__tagline { font-size: 8px; letter-spacing: .06em; }

/* Header icons */
.craftmarket-hicon {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px;
  border: 0;
  background: none;
  color: var(--text-heading);
  font-size: 11px;
  line-height: 1.2;
  cursor: pointer;
  flex: none; /* a narrow header column (Two-Tier on phones) must not squeeze the icon */
}
.craftmarket-hicon > svg { flex: none; }
.craftmarket-hicon:hover { color: var(--color-primary); }
.craftmarket-hicon__label { white-space: nowrap; }
.craftmarket-hicon__count {
  position: absolute;
  top: 0;
  right: -2px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.craftmarket-hicon.has-label .craftmarket-hicon__count { right: 50%; margin-right: -22px; }
.craftmarket-hicon__count.is-empty { display: none; }
.craftmarket-hicon--search { display: none; }
/* Open panel: the toggle shows a cross, so a second tap clearly closes it. */
.craftmarket-hicon--search > svg + svg,
.craftmarket-hicon--search[aria-expanded="true"] > svg:first-of-type { display: none; }
.craftmarket-hicon--search[aria-expanded="true"] > svg + svg { display: block; }
.craftmarket-header__button { flex: none; min-height: 42px; padding: 9px 18px; font-size: 14px; white-space: nowrap; }

/* Burger */
.craftmarket-burger { display: none; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; background: none; color: var(--text-heading); cursor: pointer; }
.craftmarket-burger.is-always { display: grid; }

/* ---------- Primary navigation (desktop) ---------- */
.craftmarket-nav { --nav-pad: clamp(8px, .7vw, 10px); min-width: 0; }
.craftmarket-nav--center { flex: 1 1 auto; display: flex; justify-content: center; }
.craftmarket-nav__menu, .craftmarket-nav__menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.craftmarket-nav__menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 0 4px; }
.craftmarket-nav__menu > li { position: relative; }
.craftmarket-nav__menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: var(--header-height);
  padding: 0 var(--nav-pad);
  color: var(--text-heading);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}
.craftmarket-nav__menu > li > a::after {
  content: "";
  position: absolute;
  right: var(--nav-pad);
  bottom: 18px;
  left: var(--nav-pad);
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.craftmarket-nav__menu > li:hover > a::after,
.craftmarket-nav__menu > .current-menu-item > a::after,
.craftmarket-nav__menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.craftmarket-nav__menu > .current-menu-item > a,
.craftmarket-nav__menu > .current-menu-ancestor > a,
.craftmarket-nav__menu > li > a:hover { color: var(--color-primary); }
.craftmarket-nav__menu > .menu-item-has-children > a .craftmarket-menu-label::after,
.craftmarket-nav__menu > .menu-item-has-children > a:not(:has(.craftmarket-menu-label))::before { content: none; }

/* Dropdowns – unlimited depth (Theme Unit Test). */
.craftmarket-nav__menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 70;
  width: max-content;
  min-width: 230px;
  max-width: 320px;
  padding: 10px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.craftmarket-nav__menu .sub-menu .sub-menu { top: -9px; left: 100%; margin-left: 6px; }
/* Closed side menus take no room: ten hidden levels would otherwise widen the page. */
.craftmarket-nav__menu > li:not(.craftmarket-has-mega) .sub-menu li:not(:hover):not(:focus-within) > .sub-menu { display: none; }
.craftmarket-nav__menu .sub-menu.is-flip { right: 0; left: auto; }
.craftmarket-nav__menu .sub-menu .sub-menu.is-flip { right: 100%; left: auto; margin-right: 6px; margin-left: 0; }
.craftmarket-nav__menu li:hover > .sub-menu,
.craftmarket-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
/* Closed with Escape (theme.js) while the focus stays on the top item. */
.craftmarket-nav__menu > li.is-closed.is-closed > .sub-menu,
.craftmarket-nav__menu > li.is-closed.is-closed .sub-menu { opacity: 0; visibility: hidden; }
.craftmarket-nav__menu .sub-menu li { position: relative; }
.craftmarket-nav__menu .sub-menu a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  transition: background-color .15s ease, color .15s ease, padding .15s ease;
}
.craftmarket-nav__menu .sub-menu a:hover { background: var(--bg-subtle); color: var(--text-heading); }
/* Current page: a short accent bar instead of a filled row. */
.craftmarket-nav__menu > li:not(.craftmarket-has-mega) .sub-menu .current-menu-item > a { position: relative; background: none; color: var(--text-heading); font-weight: 600; }
/* A short bar inset from the corners (an inset shadow followed the rounded corner). */
.craftmarket-nav__menu > li:not(.craftmarket-has-mega) .sub-menu .current-menu-item > a::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: 0; width: 2px; border-radius: 2px; background: var(--color-accent); }
/* Badges sit at the end of the row, so labels line up. */
.craftmarket-nav__menu > li:not(.craftmarket-has-mega) .sub-menu a .craftmarket-badge { flex: none; margin-inline-start: auto; }
.craftmarket-nav__menu .sub-menu .menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-inline-start: auto;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg) /*rtl:rotate(-135deg)*/;
}
.craftmarket-menu-label { min-width: 0; }
.craftmarket-nav .craftmarket-badge { padding: 1px 8px; font-size: 11px; }
.craftmarket-nav__menu > li > a .craftmarket-badge { position: absolute; top: 10px; right: -6px; }

/* ---------- Mega panels ---------- */
.craftmarket-nav__menu > .craftmarket-has-mega { position: static; }
.craftmarket-header__inner, .craftmarket-header__bar-inner, .craftmarket-header__row2 .container { position: relative; }
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu {
  right: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: auto;
  max-width: var(--container-width);
  margin-inline: auto;
  padding: 28px 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > li { flex: 1 1 0; min-width: 0; padding: 0 clamp(18px, 2vw, 28px) 28px; border-inline-start: 1px solid var(--border-default); }
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > li:first-child { border-inline-start: 0; }
/* Flex row of equal columns; the strip wraps to its own full-width row (a grid strip on row 2 folded
   five columns into three and made the Shop panel ~1100px tall). */
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > li > a {
  display: block;
  margin-bottom: 14px;
  padding: 0;
  background: none;
  color: var(--text-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  pointer-events: none;
}
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > li > a::after { content: none; }
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > li > a[href]:not([href="#"]) { pointer-events: auto; }
.craftmarket-mega-col--notitle > a { display: none !important; }
.craftmarket-nav__menu .craftmarket-has-mega .sub-menu .sub-menu {
  position: static;
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  opacity: 1;
  visibility: inherit;
  transform: none;
}
.craftmarket-has-mega .craftmarket-mega-col .sub-menu a { flex-wrap: wrap; row-gap: 4px; padding: 8px 0; background: none; font-size: 15px; } /* a badge drops under a long label instead of crossing the column rule */
.craftmarket-has-mega .craftmarket-mega-col .sub-menu a:hover { background: none; }
.craftmarket-has-mega .craftmarket-mega-col .sub-menu .sub-menu { display: none; }
.craftmarket-mega__icon { flex: none; color: var(--text-secondary); }
/* Icon lists: the icon sits in a fixed gutter so a badge that wraps lines up under the label. */
.craftmarket-mega-col--style-icons > .sub-menu a:has(.craftmarket-mega__icon) { position: relative; column-gap: 10px; padding-inline-start: 36px; }
.craftmarket-mega-col--style-icons .craftmarket-mega__icon { position: absolute; top: 9px; inset-inline-start: 0; transition: color .2s ease; }
.craftmarket-mega-col--style-icons > .sub-menu a:hover .craftmarket-mega__icon { color: var(--color-primary); }
/* Second line under an icon link (menu item description). */
.craftmarket-mega__desc { flex-basis: 100%; color: var(--text-secondary); font-size: 13px; line-height: 1.4; }
.craftmarket-mega-col--style-icons > .sub-menu a:has(.craftmarket-mega__desc) { padding-block: 9px; }
.craftmarket-mega-col--style-icons > .sub-menu a:has(.craftmarket-mega__desc) .craftmarket-menu-label { font-weight: 500; }
/* "View all" link closing a list (menu item class craftmarket-menu-more): bold, underlined, with an arrow. */
.craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a { gap: 8px; color: var(--text-heading); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a::after { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a:hover { color: var(--color-primary); }
/*rtl:ignore*/
.craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a:hover::after { transform: translateX(3px); }
/*rtl:ignore*/
.rtl .craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a::after { transform: scaleX(-1); }
/*rtl:ignore*/
.rtl .craftmarket-nav__menu .sub-menu .craftmarket-menu-more > a:hover::after { transform: scaleX(-1) translateX(3px); }

.craftmarket-mega-col--style-swatches > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; } /* 2 a row, sized so 3 rows match the height of the other columns */
.craftmarket-has-mega .craftmarket-mega-col--style-swatches > .sub-menu a { flex-direction: column; gap: 10px; padding: 0 !important; overflow-wrap: normal; word-break: normal; text-align: center; font-size: 13px !important; line-height: 1.3; } /* names break between words only */
.craftmarket-mega-col--style-swatches .craftmarket-mega__img,
.craftmarket-mega-col--style-swatches .craftmarket-swatch { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; transition: transform .2s ease; --swatch-size: 68px; }
.craftmarket-mega-col--style-swatches .craftmarket-mega__img { display: block; flex: none; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); }
.craftmarket-mega-col--style-swatches .craftmarket-mega__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.craftmarket-mega-col--style-swatches a:hover .craftmarket-mega__img { transform: scale(1.05); }
.craftmarket-mega-col--style-cards > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
/* The image cards fill the column height (level with a call-to-action card beside them). */
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--style-cards { display: flex; flex-direction: column; }
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--style-cards > .sub-menu { flex: 1 1 auto; grid-auto-rows: 1fr; }
.craftmarket-mega-col--style-cards > .sub-menu > li { display: flex; min-height: 0; }
.craftmarket-mega-col--style-cards > .sub-menu > li > a { flex: 1 1 auto; }
.craftmarket-mega-col--style-cards > .sub-menu > li > a .craftmarket-mega__img { height: 100%; min-height: 100px; }
.craftmarket-mega-col--style-cards > .sub-menu a { position: relative; display: block; padding: 0 !important; overflow: hidden; border-radius: var(--radius-md); }
.craftmarket-mega-col--style-cards .craftmarket-mega__img { display: block; width: 100%; aspect-ratio: 8 / 7; height: auto; object-fit: cover; }
.craftmarket-mega-col--style-cards .craftmarket-menu-label { position: absolute; right: 0; bottom: 0; left: 0; padding: 26px 10px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); color: #FFFFFF; font-weight: 600; }
.craftmarket-mega-col--style-grid > .sub-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.craftmarket-mega-col--style-grid > .sub-menu a { flex-direction: column; justify-content: center; min-height: 104px; padding: 12px !important; border: 1px solid var(--border-default); border-radius: var(--radius-md); text-align: center; }
.craftmarket-mega-col--style-grid > .sub-menu a:hover { border-color: var(--color-primary); }
.craftmarket-mega-col--style-grid .craftmarket-mega__img { width: 54px; height: 54px; object-fit: contain; }
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--strip { flex: 0 0 100%; order: 99; }
.craftmarket-mega-col--strip { padding: 16px 28px !important; border: 0 !important; border-top: 1px solid var(--border-default) !important; background: var(--bg-subtle); }
.craftmarket-mega-col--strip .craftmarket-trust { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
/* Icons on white chips: the strip stays light on skins whose section tint is close to the page. */
.craftmarket-mega-col--strip .craftmarket-trust__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--bg-card); box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.craftmarket-mega-col--strip > a { display: none !important; }
.craftmarket-mega-col--product, .craftmarket-mega-col--batch { min-width: 240px; }
/* Never wider than a card: with few columns an equal share made the photo as tall as the panel. */
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > :is(.craftmarket-mega-col--product, .craftmarket-mega-col--batch) { flex: 0 1 280px; }
:root[data-skin="rattan"] .craftmarket-mega-product__img { aspect-ratio: 4 / 3; }
/* Jewelry mega: wide category cards, metal and gemstone as compact dot lists. */
:root[data-skin="jewelry"] .craftmarket-mega-product__img { aspect-ratio: 1 / 1; } /* square piece + 4:3 cards: both columns end level */
:root[data-skin="jewelry"] .craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--style-cards { flex: 1.6 1 0; }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-cards > .sub-menu:has(> li:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); } /* 4 cards stay 2 × 2 */
:root[data-skin="jewelry"] .craftmarket-mega-col--style-cards .craftmarket-mega__img { aspect-ratio: 4 / 3; }
:root[data-skin="jewelry"] .craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--style-swatches { flex: 0 1 230px; }
/* Rows as a ruled list (hairline between rows) so 4–5 metals or stones fill the height of the category cards. */
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu { grid-template-columns: minmax(0, 1fr); gap: 0; }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu > li + li { border-top: 1px solid var(--border-default); }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu a { position: relative; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 14px; padding: 10px 0 !important; text-align: start; font-size: 15px !important; }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches :is(.craftmarket-mega__img, .craftmarket-swatch) { width: 38px; height: 38px; --swatch-size: 38px; box-shadow: 0 0 0 2px var(--bg-card), 0 0 0 3px var(--border-default); transition: box-shadow .2s ease; }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu a::after { content: ""; position: absolute; top: 50%; right: 6px; width: 7px; height: 7px; margin-top: -4px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; opacity: 0; transform: translateX(-4px) rotate(45deg); transition: opacity .2s ease, transform .2s ease; }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu a:is(:hover, :focus-visible) { color: var(--color-accent); }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu a:is(:hover, :focus-visible)::after { opacity: 1; transform: translateX(0) rotate(45deg); }
:root[data-skin="jewelry"] .craftmarket-mega-col--style-swatches > .sub-menu a:is(:hover, :focus-visible) :is(.craftmarket-mega__img, .craftmarket-swatch) { transform: none; box-shadow: 0 0 0 2px var(--bg-card), 0 0 0 3px var(--color-accent); }
.craftmarket-mega-panel { right: 0; left: 0; max-width: var(--container-width); margin-inline: auto; padding: 0 !important; }
.craftmarket-mega__html { color: var(--text-body); font-size: 14px; }
/* Item description column as a call-to-action card (heading, text, button). */
.craftmarket-nav__menu > .craftmarket-has-mega > .sub-menu > .craftmarket-mega-col--html { flex: 0 1 280px; }
.craftmarket-mega-col--html { display: flex; flex-direction: column; } /* the card is as tall as the next columns */
.craftmarket-mega-col--html .craftmarket-mega__html { display: grid; flex: 1 1 auto; align-content: center; justify-items: start; gap: 10px; padding: 24px 22px; border-radius: var(--radius-md); background: var(--bg-section); }
.craftmarket-mega__html :is(h3, h4) { margin: 0; color: var(--text-heading); font-family: var(--font-heading); font-size: 22px; line-height: 1.2; }
.craftmarket-mega__html p { margin: 0; color: var(--text-secondary); line-height: 1.55; }
.craftmarket-mega__html p:has(> .craftmarket-btn) { margin-top: 6px; }
.craftmarket-nav__menu .sub-menu .craftmarket-mega__html a.craftmarket-btn { display: inline-flex; justify-content: center; padding: 10px 22px; border-radius: var(--btn-radius); background: var(--color-primary); color: var(--color-primary-fg); font-size: 14px; font-weight: 600; }
.craftmarket-nav__menu .sub-menu .craftmarket-mega__html a.craftmarket-btn:hover { background: var(--color-primary-hover); }

/* Mega product + batch cards */
.craftmarket-mega-product__img { display: block; overflow: hidden; border-radius: var(--radius-md); aspect-ratio: 4 / 3; background: var(--bg-subtle); } /* low enough not to set the height of the panel */
.craftmarket-mega-product__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.craftmarket-mega-product__title { margin: 12px 0 2px; font-family: var(--font-heading); font-size: 18px; }
.craftmarket-mega-product__title a { padding: 0 !important; color: var(--text-heading) !important; font-size: inherit !important; }
/* Links inside content columns are not menu rows: no row background, theme button shape. */
.craftmarket-nav__menu .sub-menu :is(.craftmarket-mega-product, .craftmarket-mega-batch) a:hover { background: none; }
.craftmarket-nav__menu .sub-menu .craftmarket-mega-product__title a:hover { color: var(--color-primary) !important; }
.craftmarket-nav__menu .sub-menu :is(.craftmarket-mega-product, .craftmarket-mega-batch) a.craftmarket-btn { justify-content: center; padding: 10px 20px; border-radius: var(--btn-radius); font-size: 14px; font-weight: 600; }
.craftmarket-nav__menu .sub-menu :is(.craftmarket-mega-product, .craftmarket-mega-batch) a.craftmarket-btn:hover { background: var(--color-primary-hover); }
.craftmarket-mega-product__meta { color: var(--text-secondary); font-size: 13px; }
.craftmarket-mega-product__price { margin: 8px 0 12px; color: var(--text-heading); font-size: 20px; font-weight: 700; }
.craftmarket-mega-product .craftmarket-btn { width: 100%; min-height: 40px; color: var(--color-primary-fg) !important; }
.craftmarket-mega-batch { position: relative; display: grid; align-content: end; min-height: 320px; padding: 16px; overflow: hidden; border-radius: var(--radius-md); background: var(--bg-dark); color: #FFFFFF; text-align: center; }
.craftmarket-mega-batch__bg { position: absolute; inset: 0; }
.craftmarket-mega-batch__bg img { width: 100%; height: 100%; object-fit: cover; }
.craftmarket-mega-batch__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0, 0, 0, .7)); }
.craftmarket-mega-batch > :not(.craftmarket-mega-batch__bg) { position: relative; }
.craftmarket-mega-batch__label { position: absolute !important; top: 16px; left: 16px; }
.craftmarket-mega-batch__left { margin-bottom: 10px; font-family: var(--font-heading); font-size: 18px; }
.craftmarket-mega-batch .craftmarket-countdown { justify-content: center; margin-bottom: 12px; }
/* The batch column can be ~180px wide: compact countdown boxes and no arrow on the button. */
.craftmarket-mega-batch .craftmarket-countdown { gap: 6px; }
.craftmarket-mega-batch .craftmarket-countdown li { flex: 1 1 0; min-width: 0; padding-inline: 4px; }
.craftmarket-mega-batch .craftmarket-btn svg { display: none; }
.craftmarket-mega-batch .craftmarket-btn { width: 100%; min-height: 40px; padding-inline: 10px !important; border-color: #FFFFFF; background: transparent; color: #FFFFFF !important; letter-spacing: .08em; white-space: nowrap; }
/* Hover fills white (the menu's link hover painted --bg-subtle under white text). */
.craftmarket-nav__menu .sub-menu .craftmarket-mega-batch .craftmarket-btn:hover { border-color: #FFFFFF; background: #FFFFFF; color: var(--text-heading) !important; }
/* The batch card fills its column, so no gap is left under it when a neighbour column is taller. */
.craftmarket-mega-col--batch { display: flex; flex-direction: column; }
.craftmarket-mega-col--batch > .craftmarket-mega-batch { flex: 1 1 auto; }

/* Trust strip */
.craftmarket-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 32px; margin: 0; padding: 0; list-style: none; }
.craftmarket-trust__item { display: flex; align-items: center; gap: 14px; min-width: 0; }
.craftmarket-trust__icon { display: grid; flex: none; place-items: center; width: 44px; height: 44px; color: var(--color-primary); }
.craftmarket-trust__title { display: block; color: var(--text-heading); font-size: 14px; font-weight: 600; }
.craftmarket-trust__text { display: block; color: var(--text-secondary); font-size: 13px; }

/* ---------- Classic header ---------- */
.craftmarket-header--classic .craftmarket-header__search { flex: 0 1 316px; width: clamp(250px, 23vw, 316px); min-width: 180px; } /* gives way to the logo and menu */
.craftmarket-header--classic .craftmarket-search { border-color: var(--border-default); background: var(--bg-input); transition: background-color .2s ease, border-color .2s ease; }
.craftmarket-header--classic .craftmarket-search:hover { border-color: var(--border-strong); }
.craftmarket-header--classic .craftmarket-search:focus-within { border-color: var(--border-focus); background: var(--bg-input); }
.craftmarket-header--classic .craftmarket-search__field { height: 44px; padding-inline: 20px 6px; }
.craftmarket-header--classic .craftmarket-search__filter { display: flex; align-items: center; }
.craftmarket-header--classic .craftmarket-search__filter::after { content: ""; width: 1px; height: 20px; margin-inline-start: 4px; background: var(--border-strong); }
.craftmarket-header--classic .craftmarket-search__submit { width: 42px; margin-inline-end: 2px; }

/* ---------- Two-tier header ---------- */
.craftmarket-header--twotier { border-bottom: 0; }
.craftmarket-header--twotier .craftmarket-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); min-height: 84px; }
.craftmarket-header--twotier .craftmarket-header__start { display: flex; align-items: center; gap: 14px; min-width: 0; }
.craftmarket-header--twotier .craftmarket-logo { justify-self: center; text-align: center; }
.craftmarket-header--twotier .craftmarket-logo__link { flex-direction: column; gap: 4px; }
.craftmarket-header--twotier .craftmarket-logo__text { justify-items: center; }
.craftmarket-header--twotier .craftmarket-header__search .craftmarket-search { width: min(240px, 100%); border-color: transparent; background: none; }
.craftmarket-header--twotier .craftmarket-header__search .craftmarket-search:focus-within { border-color: var(--border-strong); box-shadow: none; }
.craftmarket-header--twotier .craftmarket-header__search .craftmarket-search__submit { order: -1; width: 32px; }
.craftmarket-header--twotier .craftmarket-header__search .craftmarket-search__field { padding-inline: 6px; }
.craftmarket-header__row2 { border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default); }
.craftmarket-header--twotier .craftmarket-nav__menu > li > a { min-height: 50px; padding: 0 20px; font-size: 15px; }
/* No underline here: hover, the open mega item and the current page turn gold. */
.craftmarket-header--twotier .craftmarket-nav__menu > li > a::after { content: none; }
.craftmarket-header--twotier .craftmarket-nav__menu > li > a { transition: color .2s ease; }
.craftmarket-header--twotier .craftmarket-nav__menu > :is(.current-menu-item, .current-menu-ancestor) > a,
.craftmarket-header--twotier .craftmarket-nav__menu > li:is(:hover, :focus-within) > a { color: var(--color-accent); }

/* ---------- Floating pill header ---------- */
.craftmarket-header--pill { position: relative; padding: 18px 0; border: 0; background: transparent; }
body.craftmarket-hl--pill.craftmarket-home-page .craftmarket-header--pill { position: absolute; top: 0; right: 0; left: 0; }
body.craftmarket-hl--pill.craftmarket-home-page .craftmarket-header--pill.is-sticky { position: fixed; } /* the overlay header stays in view once scrolled */
body.admin-bar.craftmarket-hl--pill.craftmarket-home-page .craftmarket-header--pill { top: 32px; } /* below the admin bar, not under it */
/* Inner pages opening with a photo hero (Shop, categories): the pill floats over the photo as on Home 3
   instead of sitting on an empty band above it; the hero makes room under it. */
body.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .craftmarket-header--pill { position: absolute; top: 0; right: 0; left: 0; }
body.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .craftmarket-header--pill.is-sticky { position: fixed; }
body.admin-bar.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .craftmarket-header--pill { top: 32px; }
body.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .cms__hero.has-image .cms__hero-inner { padding-top: 128px; min-height: 420px; }
body.craftmarket-hl--pill .craftmarket-page-head.has-image { padding-top: 136px; }
.craftmarket-header__pill {
  min-height: 64px;
  padding: 0 14px 0 26px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
}
.craftmarket-header--pill .craftmarket-nav__menu > li > a { min-height: 64px; font-size: 15px; }
/* Live search under the pill: hangs from the bar's end edge, not from the narrow search box. */
.craftmarket-header--pill .craftmarket-header__inner { position: relative; }
.craftmarket-header--pill .craftmarket-header__search .craftmarket-search { position: static; }
.craftmarket-header--pill .craftmarket-header__search .craftmarket-live,
.craftmarket-header--pill .craftmarket-header__search .craftmarket-live.is-flip { top: calc(100% + 10px); inset-inline: auto 0; width: min(460px, 100%); }
.craftmarket-header--pill .craftmarket-nav__menu > li > a::after { bottom: 14px; }
.craftmarket-header--pill .craftmarket-header__search { width: 240px; }
.craftmarket-header--pill .craftmarket-search { background: var(--bg-subtle); border-color: transparent; }
.craftmarket-header--pill .craftmarket-search__field { height: 40px; }
.craftmarket-header--pill .craftmarket-logo__name { font-size: 22px; }
.craftmarket-header--pill .craftmarket-logo__tagline { font-size: 8.5px; }
.craftmarket-header--pill.is-sticky { padding: 10px 0; box-shadow: none; }

/* ---------- Mega trade header ---------- */
.craftmarket-header--trade { border-bottom: 0; }
.craftmarket-header--trade .craftmarket-header__inner { min-height: 84px; }
.craftmarket-header--trade .craftmarket-header__search { flex: 1 1 auto; max-width: 640px; }
.craftmarket-header--trade .craftmarket-search { border-radius: var(--btn-radius); border-color: var(--border-strong); }
.craftmarket-header--trade .craftmarket-search__scope { order: -1; max-width: 140px; height: 46px; border: 0; border-inline-end: 1px solid var(--border-default); color: var(--text-heading); font-weight: 600; }
.craftmarket-header--trade .craftmarket-search__submit { width: 56px; height: 48px; margin: -1px; margin-inline-start: 0; border-radius: 0 var(--btn-radius) var(--btn-radius) 0 /*rtl:var(--btn-radius) 0 0 var(--btn-radius)*/; background: var(--color-primary); color: var(--color-primary-fg); }
.craftmarket-header--trade .craftmarket-search__submit:hover { background: var(--color-primary-hover); color: var(--color-primary-fg); }
.craftmarket-header--trade .craftmarket-header__tools { gap: 6px; }
.craftmarket-header--trade .craftmarket-header__inner { gap: 32px; }
.craftmarket-header--trade .craftmarket-logo__link { gap: 6px; }
.craftmarket-header--trade .craftmarket-logo__mark svg { width: 38px; height: 38px; }
.craftmarket-header--trade .craftmarket-hicon { min-width: 64px; }
.craftmarket-header__bar { background: var(--color-primary); color: var(--color-primary-fg); }
.craftmarket-header__bar-inner { display: flex; align-items: center; gap: 24px; min-height: 52px; }
.craftmarket-header--trade .craftmarket-nav--bar { flex: 1 1 auto; }
.craftmarket-header--trade .craftmarket-nav__menu > li > a { min-height: 52px; color: var(--color-primary-fg); font-size: 14px; }
.craftmarket-header--trade .craftmarket-nav__menu > li > a::after { bottom: 0; background: var(--color-accent); }
.craftmarket-header--trade .craftmarket-nav__menu > li > a:hover,
.craftmarket-header--trade .craftmarket-nav__menu > .current-menu-item > a { color: var(--color-primary-fg); }
.craftmarket-header--trade .craftmarket-header__button { min-height: 40px; font-size: 13px; }

/* All categories */
.craftmarket-allcats { position: relative; flex: none; }
.craftmarket-allcats__toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding-inline-end: 18px; border-inline-end: 1px solid rgba(255, 255, 255, .22); color: inherit; font-weight: 600; list-style: none; cursor: pointer; }
.craftmarket-allcats__toggle::-webkit-details-marker { display: none; }
.craftmarket-allcats__panel { position: absolute; top: 100%; left: 0; z-index: 70; width: 290px; padding: 8px; border: 1px solid var(--border-default); border-radius: 0 0 var(--radius-md) var(--radius-md); background: var(--bg-card); box-shadow: var(--shadow-lg); }
.craftmarket-allcats__menu, .craftmarket-allcats__menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.craftmarket-allcats__menu > li { position: relative; }
.craftmarket-allcats__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--text-body); font-size: 14px; }
.craftmarket-allcats__menu a:hover { background: var(--bg-subtle); color: var(--color-primary); }
.craftmarket-allcats__menu .sub-menu { position: absolute; top: 0; left: 100%; display: none; min-width: 220px; padding: 8px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--bg-card); box-shadow: var(--shadow-lg); }
.craftmarket-allcats__menu li:hover > .sub-menu, .craftmarket-allcats__menu li:focus-within > .sub-menu { display: block; }

/* ---------- Search panel (phones) ---------- */
.craftmarket-search-panel { padding: 12px 0 16px; border-top: 1px solid var(--border-default); background: var(--header-bg); }

/* ---------- Drawer ---------- */
.craftmarket-drawer { position: fixed; inset: 0; z-index: 900; }
.craftmarket-drawer[hidden] { display: none; }
.craftmarket-drawer__backdrop { position: absolute; inset: 0; background: rgba(20, 14, 10, .5); animation: craftmarket-fade .2s ease; }
.craftmarket-drawer__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: min(380px, 88vw);
  padding: 22px 22px 28px;
  overflow-y: auto;
  background: var(--bg-page);
  box-shadow: var(--shadow-lg);
  animation: craftmarket-slide .25s ease;
}
@keyframes craftmarket-fade { from { opacity: 0; } }
/* Wishlist saved / removed (craftmarket-core.js): the header heart bumps once instead of a popup. */
.craftmarket-hicon--wishlist.is-bump .craftmarket-icon { animation: craftmarket-bump .45s ease; }
@keyframes craftmarket-bump { 30% { transform: scale(1.25); } 60% { transform: scale(.92); } }
@keyframes craftmarket-slide { from { transform: translateX(-100%); } }
/*rtl:raw:
@keyframes craftmarket-slide { from { transform: translateX(100%); } }
*/
.craftmarket-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.craftmarket-drawer__close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--text-heading); cursor: pointer; }
.craftmarket-drawer .craftmarket-search { border-radius: var(--btn-radius); }
.craftmarket-mnav, .craftmarket-mnav .sub-menu { margin: 0; padding: 0; list-style: none; }
.craftmarket-mnav li { position: relative; border-bottom: 1px solid var(--border-default); }
.craftmarket-mnav .sub-menu li:last-child { border-bottom: 0; }
.craftmarket-mnav a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 48px 10px 0; color: var(--text-heading); font-size: 17px; font-weight: 500; overflow-wrap: anywhere; }
.craftmarket-mnav .sub-menu { display: none; padding-inline-start: 16px; border-top: 1px solid var(--border-default); }
.craftmarket-mnav .sub-menu a { min-height: 44px; font-size: 15px; font-weight: 400; }
.craftmarket-mnav .is-open > .sub-menu { display: block; }
.craftmarket-mnav__toggle { position: absolute; top: 6px; right: 0; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--text-secondary); cursor: pointer; }
.craftmarket-mnav__toggle svg { transition: transform .2s ease; }
.craftmarket-mnav .is-open > .craftmarket-mnav__toggle svg { transform: rotate(180deg); }
.craftmarket-mnav .sub-menu .craftmarket-mnav__toggle { top: 2px; }
.craftmarket-drawer__foot { display: grid; gap: 16px; margin-top: auto; }
.craftmarket-drawer__foot .craftmarket-btn { width: 100%; }
.craftmarket-drawer__switchers { display: flex; flex-wrap: wrap; gap: 12px; }
.craftmarket-drawer__switchers .craftmarket-switcher { flex: 1 1 140px; padding: 10px 14px; border: 1px solid var(--border-default); border-radius: var(--btn-radius); background: var(--bg-card); }
.craftmarket-drawer__switchers .craftmarket-switcher__menu { top: auto; bottom: calc(100% + 6px); }

/* Socials */
.craftmarket-socials { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.craftmarket-socials a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: inherit; transition: background-color .2s ease, color .2s ease; }
.craftmarket-socials a:hover { background: var(--color-primary); color: var(--color-primary-fg); }

/* ---------- Responsive ---------- */
@media (max-width: 1399px) {
  .craftmarket-header--classic .craftmarket-search__field { padding-inline-start: 16px; font-size: 13px; }
}

@media (max-width: 1279px) {
  .craftmarket-nav { --nav-pad: 8px; }
  .craftmarket-header--classic .craftmarket-header__search,
  .craftmarket-header--pill .craftmarket-header__search { display: none; }
  .craftmarket-header--classic .craftmarket-hicon--search,
  .craftmarket-header--pill .craftmarket-hicon--search { display: inline-flex; }
}

@media (max-width: 1099px) {
  .craftmarket-nav, .craftmarket-header__row2, .craftmarket-header__bar .craftmarket-nav { display: none; }
  .craftmarket-burger { display: grid; }
  /* Narrow headers: a long site title shrinks and takes up to two lines instead of running under the icons. */
  .craftmarket-logo { flex: 0 1 auto; }
  .craftmarket-logo__name { display: -webkit-box; white-space: normal; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.1; }
  .craftmarket-header__search, .craftmarket-header__button { display: none; }
  .craftmarket-hicon--search { display: inline-flex; }
  .craftmarket-header__inner { gap: 12px; min-height: 64px; }
  .craftmarket-header--classic .craftmarket-header__inner,
  .craftmarket-header--trade .craftmarket-header__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
  .craftmarket-header--classic .craftmarket-logo, .craftmarket-header--trade .craftmarket-logo { justify-self: center; }
  .craftmarket-header--twotier .craftmarket-header__inner { min-height: 64px; }
  .craftmarket-header--trade .craftmarket-hicon__label { display: none; }
  .craftmarket-header--trade .craftmarket-hicon { min-width: 0; }
  .craftmarket-header--trade .craftmarket-hicon--quick, .craftmarket-header--trade .craftmarket-hicon--wishlist { display: none; }
  .craftmarket-header--trade .craftmarket-header__bar-inner { min-height: 0; }
  .craftmarket-header__bar { display: none; }
  .craftmarket-header__pill { padding: 0 8px 0 4px; }
  .craftmarket-header--pill .craftmarket-logo { margin-inline-end: auto; }
  .craftmarket-topbar__note { display: none; }
  .craftmarket-topbar__menu li:nth-child(n+3) { display: none; }
}

@media (max-width: 600px) {
  .craftmarket-logo__name { font-size: 22px; }
  :root[data-skin="jewelry"] .craftmarket-logo__name { font-size: 24px; }
  .craftmarket-logo__tagline { font-size: 8px; letter-spacing: .14em; }
  .craftmarket-logo__mark svg { width: 24px; height: 27px; }
  .craftmarket-header__tools { gap: 4px; }
  .craftmarket-hicon--wishlist, .craftmarket-hicon--account { display: none; }
  .craftmarket-header--trade .craftmarket-hicon--quote { display: none; }
  .craftmarket-topbar { display: none; }
  .craftmarket-announce { font-size: 10px; letter-spacing: .08em; }
  .admin-bar .craftmarket-header.is-sticky { top: 0; }
  /* Sticky header leaves while scrolling down (theme.js: is-tucked) and comes back on the way up:
     the pill takes ~80px of a phone screen. */
  .craftmarket-header { transition: transform .3s ease, box-shadow .3s ease; }
  .craftmarket-header.is-sticky.is-tucked:not(:focus-within) { transform: translateY(-110%); box-shadow: none; }
}

@media (max-width: 782px) {
  body.admin-bar.craftmarket-hl--pill.craftmarket-home-page .craftmarket-header--pill { top: 46px; }
  body.admin-bar.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .craftmarket-header--pill { top: 46px; }
  body.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .cms__hero.has-image .cms__hero-inner { padding-top: 104px; min-height: 0; }
  body.craftmarket-hl--pill .craftmarket-page-head.has-image { padding-top: 112px; }
}

@media (max-width: 600px) {
  body.admin-bar.craftmarket-hl--pill.craftmarket-home-page .craftmarket-header--pill.is-sticky { top: 0; } /* the admin bar scrolls away on phones */
  body.admin-bar.craftmarket-hl--pill:has(.cms__hero.has-image, .craftmarket-page-head.has-image) .craftmarket-header--pill.is-sticky { top: 0; }
}

/* Small phones: the long Trade tagline would run into the search icon; the logo name is enough. */
@media (max-width: 400px) {
  :root[data-skin="trade"] .craftmarket-header .craftmarket-logo__tagline { display: none; }
  :root[data-skin="trade"] .craftmarket-header .craftmarket-logo__name { font-size: 19px; }
  .craftmarket-header--trade .craftmarket-logo__mark svg { width: 28px; height: 28px; }
  .craftmarket-header--trade .craftmarket-header__inner { gap: 8px; }
}
