/* Antiques To Buy native design 0.5.0 — Nexar Web Services */
:root {
  --atb-ink: #171714;
  --atb-solid: #171714;
  --atb-paper: #fff;
  --atb-cream: #f4f1eb;
  --atb-muted: #65645d;
  --atb-line: #dfddd6;
  --atb-serif: Georgia, "Times New Roman", serif;
  --atb-sans: Arial, Helvetica, sans-serif;
  --atb-max: 1440px;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}
body {
  margin: 0;
  background: var(--atb-paper);
  color: var(--atb-ink);
  font: 16px/1.65 var(--atb-sans);
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4 {
  font-family: var(--atb-serif);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 22px;
}
h1 {
  font-size: clamp(34px, 4.3vw, 64px);
  letter-spacing: -0.04em;
}
h2 {
  font-size: clamp(29px, 3vw, 44px);
  letter-spacing: -0.025em;
}
h3 {
  font-size: 23px;
}
p {
  margin: 0 0 18px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--atb-dark-border, #8c6f39);
  outline-offset: 4px;
}
[hidden] {
  display: none !important;
}
.atb-container {
  width: min(calc(100% - 80px), var(--atb-max));
  margin-inline: auto;
}
.atb-topbar {
  background: var(--atb-solid);
  color: white;
  font-size: 12px;
  letter-spacing: 0.025em;
}
.atb-topbar .atb-container {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.atb-topbar-message {
  min-width: 0;
}
.atb-topbar-short {
  display: none;
}
.atb-topbar-links,
.atb-social-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.atb-topbar-links {
  gap: 22px;
  flex-shrink: 0;
}
.atb-topbar .atb-container {
  min-height: 40px;
}
.atb-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: inherit;
  text-decoration: none;
}
.atb-social-links a:hover {
  background: rgb(255 255 255 / 12%);
  border-color: rgb(255 255 255 / 25%);
}
.atb-social-links svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.atb-mobile-social {
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid var(--atb-line);
}
.atb-mobile-social p {
  margin: 0 0 12px;
  color: var(--atb-muted);
  font-size: 12px;
}
.atb-social-links-text {
  flex-wrap: wrap;
  gap: 10px;
}
.atb-social-links-text a {
  width: auto;
  min-height: 44px;
  gap: 9px;
  padding: 9px 14px;
  border-color: var(--atb-line);
  font-size: 13px;
}
.atb-social-links-text a:hover {
  background: var(--atb-cream);
  border-color: var(--atb-dark-border, #a9a498);
}
@media (max-width: 600px) {
  .atb-topbar-full,
  .atb-topbar-help {
    display: none;
  }
  .atb-topbar-short {
    display: inline;
  }
}
.atb-header {
  --atb-header-offset: 0px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--atb-dark-surface, #fff);
  border-bottom: 1px solid var(--atb-line);
  box-shadow: 0 3px 16px rgb(23 23 20 / 3%);
}
.atb-header-inner {
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 104px;
}
.atb-logo {
  flex: 0 0 88px;
  line-height: 0;
}
.atb-logo img {
  width: 88px;
  height: 88px;
  object-fit: contain;
}
.atb-desktop-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-right: auto;
}
.atb-desktop-nav a,
.atb-header-actions > a {
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}
.atb-desktop-nav a {
  position: relative;
  padding-block: 17px;
  font-weight: 500;
}
.atb-desktop-nav a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 6px;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform 0.15s ease;
}
.atb-desktop-nav a:hover::after,
.atb-desktop-nav a.is-active::after {
  transform: scaleX(1);
}
.atb-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.atb-account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid var(--atb-line);
  border-radius: 2px;
  font-weight: 500;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}
.atb-account-link svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.atb-account-link:hover {
  background: var(--atb-cream);
  border-color: var(--atb-dark-border, #a9a498);
}
.atb-header-actions .atb-seller-link {
  gap: 9px;
  padding-inline: 18px;
}
@media (min-width: 783px) {
  body.admin-bar .atb-header {
    top: 32px;
    --atb-header-offset: 32px;
  }
}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .atb-header {
    top: 46px;
    --atb-header-offset: 46px;
  }
}
.atb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  min-height: 46px;
  padding: 12px 23px;
  border: 1px solid var(--atb-ink);
  background: var(--atb-solid);
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  font: 500 13px/1.4 var(--atb-sans);
  letter-spacing: 0.025em;
  transition: background 0.15s;
}
.atb-button:hover {
  background: #3c3a34;
  color: #fff;
}
.atb-button-light {
  background: transparent;
  color: var(--atb-ink);
}
.atb-button-white {
  background: var(--atb-dark-surface, white);
  color: var(--atb-ink);
  border-color: white;
}
.atb-text-link {
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
}
.atb-button-row {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.atb-mobile-menu {
  display: none;
}
.atb-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  padding: 10px 12px;
  list-style: none;
  border: 1px solid var(--atb-line);
  border-radius: 2px;
  background: var(--atb-dark-surface, #fff);
  font: 500 13px/1.4 var(--atb-sans);
  cursor: pointer;
}
.atb-menu-toggle:focus-visible {
  outline: 3px solid var(--atb-dark-border, #8c6f39);
  outline-offset: 4px;
}
.atb-menu-toggle::-webkit-details-marker {
  display: none;
}
.atb-menu-toggle svg {
  width: 21px;
  height: 21px;
}
.atb-menu-cross,
.atb-mobile-menu[open] .atb-menu-lines {
  display: none;
}
.atb-mobile-menu[open] .atb-menu-cross {
  display: block;
}
.atb-mobile-menu[open] .atb-menu-toggle {
  background: var(--atb-cream);
  border-color: var(--atb-dark-border, #a9a498);
}
.atb-mobile-nav {
  position: absolute;
  inset: 100% 0 auto;
  max-height: calc(100dvh - 86px - var(--atb-header-offset));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px max(25px, calc((100% - var(--atb-max)) / 2)) 22px;
  background: var(--atb-dark-surface, #fff);
  border-top: 1px solid var(--atb-line);
  border-bottom: 1px solid var(--atb-line);
  box-shadow: 0 18px 26px rgb(23 23 20 / 9%);
  text-align: left;
}
.atb-mobile-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 13px 10px;
  border-bottom: 1px solid var(--atb-line);
  font-size: 16px;
  text-decoration: none;
}
.atb-mobile-links a.is-active {
  background: var(--atb-cream);
  font-weight: 600;
}
.atb-mobile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding-top: 20px;
}
.atb-mobile-account {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 12px;
  border: 1px solid var(--atb-line);
  border-radius: 2px;
  font-size: 14px;
  text-decoration: none;
}
.atb-mobile-nav .atb-button {
  gap: 12px;
  padding-inline: 12px;
}
.atb-nav-support {
  display: inline-block;
  padding: 18px 10px 0;
  font-size: 13px;
}
.atb-home-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 540px;
  background: var(--atb-cream);
  max-width: 1920px;
  margin: auto;
}
.atb-hero-copy {
  align-self: center;
  padding: 65px max(40px, calc((100vw - var(--atb-max)) / 2));
  padding-right: 52px;
}
.atb-hero-copy h1 {
  font-size: clamp(40px, 3.8vw, 66px);
  line-height: 1.04;
  margin-bottom: 26px;
}
.atb-hero-copy h1 em {
  font-weight: 400;
  font-style: normal;
  color: var(--atb-dark-muted, #70614b);
}
.atb-hero-copy > p:not(.atb-eyebrow) {
  max-width: 490px;
  color: var(--atb-dark-muted, #55554f);
  font-size: 17px;
}
.atb-eyebrow {
  font: 600 11px/1.5 var(--atb-sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.atb-hero-image {
  position: relative;
  min-height: 540px;
  overflow: hidden;
}
.atb-hero-image > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atb-hero-image > span {
  position: absolute;
  bottom: 27px;
  right: 28px;
  background: rgba(255, 255, 255, 0.93);
  padding: 8px 16px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atb-home-search {
  padding-block: 28px;
  border-bottom: 1px solid var(--atb-line);
}
.atb-search-form {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
  padding: 24px;
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
}
.atb-search-form label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  flex: 1 1 135px;
  min-width: 0;
}
.atb-search-form label:first-of-type {
  flex: 2 1 220px;
}
.atb-search-form input,
.atb-search-form select {
  height: 47px;
  min-width: 0;
  width: 100%;
  background: var(--atb-dark-surface, white);
  border: 1px solid var(--atb-dark-border, #c9c7be);
  border-radius: 0;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--atb-ink);
}
.atb-search-compact {
  padding: 0;
  background: var(--atb-dark-surface, white);
  border: 0;
  flex-wrap: nowrap;
}
.atb-search-compact label {
  flex: 1;
}
.atb-search-compact label input {
  font-size: 15px;
}
.atb-search-status:empty {
  display: none;
}
.atb-search-status {
  font-size: 14px;
  padding-top: 12px;
  color: var(--atb-muted);
}
[aria-busy="true"] [data-atb-search-results] {
  opacity: 0.55;
  pointer-events: none;
}
.atb-section {
  padding-block: 65px;
}
.atb-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px;
}
.atb-section-heading h2,
.atb-section-heading .atb-eyebrow {
  margin-bottom: 0;
}
.atb-section-heading .atb-eyebrow {
  margin-bottom: 9px;
}
.atb-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.atb-category-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 20px;
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
  text-decoration: none;
  font-family: var(--atb-serif);
  font-size: 21px;
}
.atb-category-grid a:hover {
  background: var(--atb-dark-raised, #eae5db);
}
.atb-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.atb-seller-band {
  background: #22231f;
  color: white;
  padding-block: 65px;
}
.atb-seller-band > .atb-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}
.atb-seller-band h2 {
  font-size: clamp(38px, 4vw, 56px);
}
.atb-seller-band p:not(.atb-eyebrow) {
  max-width: 590px;
  color: #d3d1c9;
}
.atb-seller-band .atb-button {
  flex-shrink: 0;
}
.atb-journal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.atb-journal-grid article img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  margin-bottom: 20px;
}
.atb-journal-grid article > a:first-child {
  text-decoration: none;
}
.atb-journal-grid h3 {
  font-size: 25px;
  line-height: 1.2;
}
.atb-journal-grid p {
  color: var(--atb-muted);
  font-size: 14px;
}
.atb-footer {
  background: #1d1e1a;
  color: #e4e3dc;
  font-size: 14px;
}
.atb-footer-invitation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  padding-block: 52px;
  border-bottom: 1px solid var(--atb-dark-border, #45463f);
}
.atb-footer-invitation .atb-eyebrow {
  color: #c5bda9;
  margin-bottom: 12px;
}
.atb-footer-invitation h2 {
  max-width: 790px;
  margin-bottom: 13px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.1;
  color: #fff;
}
.atb-footer-invitation p:last-child {
  margin-bottom: 0;
  color: #bfc1b7;
}
.atb-footer-invitation .atb-button {
  flex-shrink: 0;
}
.atb-footer-main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 50px;
  padding-block: 55px;
}
.atb-footer-logo {
  display: inline-block;
  line-height: 0;
  margin-bottom: 22px;
}
.atb-footer-logo img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: invert(1);
  mix-blend-mode: screen;
}
.atb-footer-title {
  font: 36px/1.12 var(--atb-serif);
  color: #fff;
  margin-bottom: 20px;
}
.atb-footer-brand > p:not(.atb-footer-title) {
  max-width: 300px;
  color: #bfc1b7;
  line-height: 1.75;
}
.atb-footer-contact {
  display: grid;
  gap: 6px;
  margin: 22px 0;
  overflow-wrap: anywhere;
}
.atb-footer-nav h2 {
  margin: 8px 0 22px;
  color: #fff;
  font: 600 12px/1.4 var(--atb-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atb-footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.atb-footer-nav li {
  margin: 0;
}
.atb-footer-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
}
.atb-footer-nav > p {
  color: #bfc1b7;
  font-size: 13px;
  max-width: 230px;
  margin-top: 24px;
}
.atb-footer a {
  text-decoration: none;
}
.atb-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.atb-footer .atb-button-white {
  color: var(--atb-ink);
}
.atb-footer .atb-button-white:hover {
  background: var(--atb-dark-raised, #e6e1d5);
  color: var(--atb-ink);
  text-decoration: none;
}
.atb-footer .atb-social-links-text a {
  border-color: var(--atb-dark-border, #505149);
  min-height: 40px;
  padding-inline: 10px;
}
.atb-footer .atb-social-links-text a:hover {
  background: #34362e;
  color: #fff;
  border-color: var(--atb-dark-border, #929487);
  text-decoration: none;
}
.atb-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 23px;
  border-top: 1px solid var(--atb-dark-border, #45463f);
  color: #bfc1b7;
  font-size: 12px;
}
.atb-footer-bottom p {
  margin: 0;
}
.atb-page {
  padding-block: 48px 75px;
  min-height: 55vh;
}
.atb-page-heading {
  margin-bottom: 35px;
}
.atb-results-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0 20px;
  font-size: 13px;
}
.atb-results-heading p {
  margin: 0;
}
.atb-pagination {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 35px;
  font-size: 13px;
}
.atb-empty {
  padding-block: 60px;
}
.atb-editorial {
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.atb-editorial h2 {
  font-size: 29px;
  margin-top: 38px;
}
.atb-editorial h3 {
  font-size: 24px;
  margin-top: 28px;
}
.atb-policy-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 45px;
}
.atb-policy-layout > nav {
  align-self: start;
  position: sticky;
  top: 24px;
  display: grid;
  gap: 12px;
  border: 1px solid var(--atb-line);
  padding: 22px;
  font-size: 13px;
}
.atb-policy-layout > nav a {
  text-decoration: none;
}
.atb-policy-layout > article {
  border: 1px solid var(--atb-line);
  padding: 35px;
  min-width: 0;
}
.atb-dashboard-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  padding-block: 35px 70px;
}
.atb-dashboard-sidebar {
  background: var(--atb-dark-raised, #f0f0f0);
  padding: 25px;
  align-self: start;
}
.atb-dashboard-sidebar h2 {
  font-size: 25px;
}
.atb-dashboard-sidebar img {
  max-width: 120px;
}
.atb-dashboard-sidebar nav {
  display: grid;
  gap: 0;
  margin-top: 20px;
}
.atb-dashboard-sidebar nav a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid var(--atb-dark-border, #d5d5d5);
  padding: 11px 0;
  font-size: 14px;
}
.atb-dashboard-main {
  min-width: 0;
}
.atb-dashboard-main h1 {
  font-size: 38px;
}
.atb-dashboard-main .atb-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.atb-form {
  max-width: 780px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.atb-form label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
}
.atb-form input,
.atb-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--atb-dark-border, #aaa);
  border-radius: 0;
  min-width: 0;
}
.atb-form textarea {
  min-height: 180px;
}
.atb-form .atb-wide {
  grid-column: 1/-1;
}
.atb-form .atb-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.atb-connection-notice,
.atb-form-notice {
  border: 1px solid var(--atb-dark-border, #bca780);
  background: var(--atb-dark-warm-surface, #faf6ed);
  padding: 15px;
  margin-bottom: 18px;
  font-size: 14px;
}
.atb-form-error {
  border-color: var(--atb-dark-border, #a33);
  background: var(--atb-dark-error-surface, #fff3f3);
}
.atb-form-success {
  border-color: var(--atb-dark-border, #568058);
  background: var(--atb-dark-success-surface, #f3faf3);
}
.atb-form [type="checkbox"] {
  width: auto;
}
.atb-woocommerce {
  padding-block: 40px 70px;
}
.atb-woocommerce .woocommerce-breadcrumb {
  font-size: 12px;
  margin-bottom: 28px;
}
.woocommerce div.product .product_title {
  font-size: 40px;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: var(--atb-solid);
  color: white;
  border-radius: 1px;
  min-height: 44px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  background: var(--atb-cream);
}
.woocommerce .woocommerce-notices-wrapper {
  margin-top: 20px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 11px;
  border: 1px solid var(--atb-dark-border, #aaa);
  min-height: 44px;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce #payment {
  background: var(--atb-cream);
}
.login {
  background: var(--atb-cream);
}
.login #login {
  padding-top: 6vh;
  width: min(90%, 400px);
}
.login h1 a {
  background-image: url("https://www.antiquestobuy.co.uk/wp-content/uploads/2021/04/Antiques-To-Buy_Logo_300_px-2_2.jpg");
  background-size: contain;
  width: 110px;
  height: 110px;
}
.login form {
  border: 1px solid var(--atb-line);
  box-shadow: none;
  padding: 28px;
}
.login .button-primary {
  background: var(--atb-solid);
  border: 0;
  min-height: 44px;
}
.nexar-cookie-bar,
.nexar-cookie-dialog {
  --nexar-cookie-primary: #171714;
  --nexar-cookie-radius: 2px;
}
@media (min-width: 1600px) {
  .atb-product-card h3 {
    font-size: 22px;
  }
  .atb-hero-copy {
    padding-left: max(55px, calc((min(100vw, 1920px) - 1440px) / 2));
  }
  .atb-section {
    padding-block: 75px;
  }
}
@media (max-width: 1120px) {
  .atb-desktop-nav {
    gap: 17px;
  }
  .atb-header-inner {
    gap: 22px;
  }
  .atb-header-actions {
    gap: 15px;
  }
  .atb-home-hero {
    min-height: 460px;
  }
  .atb-hero-image {
    min-height: 460px;
  }
  .atb-hero-copy {
    padding: 45px 35px;
  }
  .atb-hero-copy h1 {
    font-size: 42px;
  }
  .atb-product-grid {
    gap: 20px;
  }
  .atb-container {
    width: calc(100% - 50px);
  }
  .atb-dashboard-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 25px;
  }
  .atb-dashboard-main .atb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .atb-desktop-nav {
    display: none;
  }
  .atb-mobile-menu {
    display: block;
  }
  .atb-header-inner {
    min-height: 86px;
  }
  .atb-logo,
  .atb-logo img {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 104px;
  }
  .atb-header-actions .atb-seller-link {
    display: none;
  }
}
@media (max-width: 850px) {
  .atb-home-hero {
    grid-template-columns: 1fr;
  }
  .atb-hero-copy {
    padding: 42px 30px;
  }
  .atb-hero-copy h1 {
    font-size: 48px;
    max-width: 650px;
  }
  .atb-hero-image {
    min-height: 350px;
  }
  .atb-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .atb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atb-seller-band > .atb-container {
    align-items: start;
    flex-direction: column;
    gap: 20px;
  }
  .atb-policy-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .atb-policy-layout > nav {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
  .atb-policy-layout > article {
    padding: 25px;
  }
  .atb-journal-grid {
    grid-template-columns: 1fr 1fr;
  }
  .atb-dashboard-layout {
    grid-template-columns: 1fr;
  }
  .atb-dashboard-sidebar nav {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px 20px;
  }
  .atb-dashboard-sidebar {
    padding: 20px;
  }
  .atb-dashboard-sidebar .atb-button {
    min-height: 40px;
  }
  .atb-dashboard-sidebar img {
    display: none;
  }
}
@media (max-width: 520px) {
  .atb-container {
    width: calc(100% - 32px);
  }
  .atb-topbar .atb-container {
    font-size: 10px;
    min-height: 31px;
  }
  .atb-topbar .atb-container > span {
    max-width: 260px;
  }
  .atb-topbar .atb-topbar-help {
    display: none;
  }
  .atb-header-inner {
    gap: 10px;
  }
  .atb-header-actions .atb-account-link {
    font-size: 13px;
    gap: 7px;
    padding: 10px 12px;
  }
  .atb-menu-toggle {
    padding: 10px;
  }
  .atb-mobile-nav {
    padding-inline: 16px;
  }
  .atb-header-actions {
    gap: 8px;
  }
  .atb-hero-copy {
    padding: 34px 22px;
  }
  .atb-hero-copy h1 {
    font-size: 39px;
  }
  .atb-hero-copy > p:not(.atb-eyebrow) {
    font-size: 15px;
  }
  .atb-hero-image {
    min-height: 260px;
  }
  .atb-eyebrow {
    font-size: 10px;
  }
  .atb-home-search {
    padding-block: 22px;
  }
  .atb-search-compact {
    flex-wrap: wrap;
  }
  .atb-search-compact label {
    flex-basis: 100%;
  }
  .atb-search-compact .atb-button {
    width: 100%;
  }
  .atb-search-form:not(.atb-search-compact) {
    padding: 15px;
    gap: 12px;
  }
  .atb-search-form label {
    flex-basis: calc(50% - 8px);
  }
  .atb-search-form label:first-of-type {
    flex-basis: 100%;
  }
  .atb-search-form button {
    flex: 1;
  }
  .atb-section {
    padding-block: 40px;
  }
  .atb-section-heading {
    align-items: start;
    gap: 20px;
    flex-direction: column;
  }
  .atb-category-grid {
    gap: 8px;
  }
  .atb-category-grid a {
    font-size: 17px;
    padding: 20px 12px;
    gap: 8px;
  }
  .atb-product-grid {
    gap: 22px 13px;
  }
  .atb-product-card h3 {
    font-size: 17px;
    line-height: 1.25;
  }
  .atb-card-body {
    padding-top: 12px;
  }
  .atb-card-status {
    font-size: 9px;
  }
  .atb-price {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .atb-product-card .atb-text-link {
    font-size: 12px;
  }
  .atb-journal-grid {
    grid-template-columns: 1fr;
  }
  .atb-journal-grid article {
    padding-bottom: 20px;
  }
  .atb-footer-title {
    font-size: 27px;
  }
  .atb-seller-band {
    padding-block: 45px;
  }
  .atb-page {
    padding-top: 30px;
  }
  .atb-dashboard-main h1 {
    font-size: 31px;
  }
  .atb-dashboard-sidebar nav {
    grid-template-columns: 1fr 1fr;
  }
  .atb-dashboard-main .atb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atb-policy-layout > nav {
    grid-template-columns: 1fr;
  }
  .atb-policy-layout > article {
    padding: 20px;
  }
  .atb-form {
    grid-template-columns: 1fr;
  }
  .atb-form .atb-wide {
    grid-column: auto;
  }
  .woocommerce div.product .product_title {
    font-size: 31px;
  }
  .woocommerce table.shop_table {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
  }
}

/* Match the shared consent component to the Antiques To Buy brand. */
.nexar-cookie.nexar-cookie {
  --nexar-cookie-text: #171714;
  --nexar-cookie-muted: #65645d;
  --nexar-cookie-accent: #171714;
  --nexar-cookie-border: #dfddd6;
  --nexar-cookie-radius: 2px;
  --nexar-cookie-font: Arial, Helvetica, sans-serif;
  --nexar-cookie-shadow: 0 8px 35px rgb(23 23 20 / 12%);
}

.atb-category-description {
  max-width: 1000px;
  margin-bottom: 30px;
}
.atb-category-children {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.atb-page .woocommerce-breadcrumb {
  font-size: 12px;
  margin-bottom: 25px;
}

/* Public page refinement; the established seller interfaces keep their own layouts. */
.atb-collection-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.atb-collection-nav a {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border: 1px solid var(--atb-line);
  text-decoration: none;
  font-size: 13px;
}
.atb-collection-nav a:hover,
.atb-collection-nav a[aria-current="page"] {
  background: var(--atb-solid);
  border-color: var(--atb-ink);
  color: #fff;
}
.atb-category-grid a {
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}
.atb-category-grid a:hover {
  border-color: var(--atb-dark-border, #b4aa97);
}
.atb-journal-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 0 28px;
  border-top: 1px solid var(--atb-line);
}
.atb-journal-card .atb-journal-image {
  display: block;
  width: 100%;
}
.atb-journal-card h2,
.atb-journal-card h3 {
  font: 27px/1.2 var(--atb-serif);
  margin: 0 0 16px;
}
.atb-journal-card h2 a,
.atb-journal-card h3 a {
  text-decoration: none;
}
.atb-journal-card h2 a:hover,
.atb-journal-card h3 a:hover {
  text-decoration: underline;
}
.atb-journal-card .atb-journal-date,
.atb-article-date {
  font: 500 11px/1.5 var(--atb-sans);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--atb-muted);
  margin: 0 0 17px;
}
.atb-journal-card .atb-journal-excerpt {
  line-height: 1.75;
  margin-bottom: 24px;
}
.atb-journal-card > .atb-text-link {
  margin-top: auto;
}
.single-post .atb-editorial {
  max-width: 900px;
  font-size: 18px;
}
.single-post .atb-editorial h1 {
  font-size: clamp(35px, 4vw, 55px);
  max-width: 850px;
}
.atb-faq-section {
  max-width: 960px;
}
.atb-faq-intro {
  max-width: 750px;
  margin-bottom: 35px;
}
.atb-faq-group {
  margin-bottom: 36px;
}
.atb-faq-group h3 {
  margin: 0 0 18px;
}
.atb-faq-item {
  border: 1px solid var(--atb-line);
  margin-bottom: 9px;
  background: var(--atb-dark-surface, #fff);
}
.atb-faq-item summary {
  position: relative;
  list-style: none;
  padding: 18px 52px 18px 20px;
  cursor: pointer;
  font: 500 15px/1.55 var(--atb-sans);
}
.atb-faq-item summary::-webkit-details-marker {
  display: none;
}
.atb-faq-item summary::before,
.atb-faq-item summary::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 21px;
  width: 12px;
  height: 2px;
  background: var(--atb-solid);
}
.atb-faq-item summary::after {
  transform: rotate(90deg);
}
.atb-faq-item[open] summary::after {
  transform: rotate(0deg);
}
.atb-faq-item[open] {
  background: var(--atb-cream);
}
.atb-faq-item summary:focus-visible {
  outline: 3px solid var(--atb-dark-border, #8c6f39);
  outline-offset: 3px;
}
.atb-faq-answer {
  padding: 0 20px 4px;
  font-size: 15px;
}
.atb-faq-note {
  padding: 22px;
  background: var(--atb-cream);
  border-left: 3px solid var(--atb-dark-border, #b4aa97);
  font-size: 14px;
  margin-bottom: 40px;
}
.atb-enquiry-panel {
  max-width: 900px;
  padding: 32px;
  border: 1px solid var(--atb-line);
  background: var(--atb-dark-raised, #faf9f5);
}
.atb-enquiry-panel .atb-form {
  max-width: none;
}
.atb-form input:not([type="checkbox"]),
.atb-form textarea {
  background: var(--atb-dark-surface, #fff);
  border-color: var(--atb-dark-border, #c7c3b9);
  border-radius: 2px;
}
.atb-form small,
.atb-form .atb-wide:not(label) {
  font-size: 12px;
  font-weight: 400;
  color: var(--atb-muted);
}
.atb-form input[type="file"] {
  padding: 16px;
  border-style: dashed;
  font-size: 13px;
}
.atb-signup-layout {
  display: grid;
  grid-template-columns: minmax(200px, 0.7fr) minmax(0, 1.3fr);
  gap: 55px;
  max-width: 1200px;
  align-items: start;
}
.atb-signup-intro h2 {
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.14;
}
.atb-signup-intro > p:not(.atb-eyebrow) {
  max-width: 350px;
  color: var(--atb-muted);
}
.atb-login-panel,
.woocommerce-account .atb-page .woocommerce {
  max-width: 1000px;
}
.atb-login-panel form,
.woocommerce-account .atb-page form.login,
.woocommerce-account .atb-page form.lost_reset_password {
  max-width: 580px;
  padding: 32px;
  background: var(--atb-dark-raised, #faf9f5);
  border: 1px solid var(--atb-line);
  border-radius: 2px;
}
.atb-login-panel label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
}
.atb-login-panel .input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--atb-dark-border, #c7c3b9);
  padding: 10px;
}
.atb-login-panel input[type="submit"] {
  min-height: 46px;
  padding: 10px 24px;
  color: #fff;
  background: var(--atb-solid);
  border: 1px solid var(--atb-ink);
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--atb-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 13px 18px;
  text-decoration: none;
  border-bottom: 1px solid var(--atb-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--atb-cream);
  font-weight: 600;
}
.single-product .atb-woocommerce div.product > .summary {
  padding: 30px;
  border: 1px solid var(--atb-line);
  background: var(--atb-dark-raised, #faf9f5);
}
.woocommerce div.product .product_title {
  font-size: clamp(30px, 2.9vw, 42px);
  line-height: 1.16;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--atb-ink);
}
.woocommerce div.product p.price {
  font-size: 25px;
  margin: 18px 0 25px;
}
.single-product
  .atb-woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image
  img {
  height: min(44vw, 680px);
  min-height: 380px;
  width: 100%;
  object-fit: contain;
  background: var(--atb-dark-raised, #f3f2ee);
}
.atb-product-seller-note {
  padding: 23px 0 5px;
  border-top: 1px solid var(--atb-line);
  margin-top: 24px;
}
.atb-product-seller-note .atb-eyebrow {
  margin-bottom: 9px;
}
.atb-product-seller-note > a {
  font: 25px/1.2 var(--atb-serif);
}
.atb-product-seller-note > p:last-child {
  font-size: 13px;
  color: var(--atb-muted);
  margin: 15px 0 0;
  line-height: 1.8;
}
.woocommerce div.product .product_meta {
  font-size: 12px;
  color: var(--atb-muted);
  margin-top: 24px;
}
.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: 5px;
}
.woocommerce div.product form.cart .button {
  padding: 15px 26px;
  font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  margin: 0 12px 0 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 16px 9px;
  font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--atb-ink);
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding-block: 20px 35px;
  max-width: 1100px;
}
.woocommerce .related ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
.woocommerce .related ul.products::before,
.woocommerce .related ul.products::after {
  display: none;
}
.woocommerce .related ul.products li.product {
  width: auto;
  margin: 0;
  float: none;
}
.woocommerce .related ul.products li.product a img {
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--atb-dark-raised, #f3f2ee);
}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
  font: 20px/1.3 var(--atb-serif);
}
.woocommerce-cart .cart_totals {
  padding: 25px;
  background: var(--atb-dark-raised, #faf9f5);
  border: 1px solid var(--atb-line);
}
.woocommerce-cart table.cart .product-name a {
  font: 20px/1.3 var(--atb-serif);
  text-decoration: none;
}
.woocommerce-cart .cart-empty {
  padding: 30px 25px;
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
}
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px 45px;
  align-items: start;
}
.woocommerce-checkout form.checkout > * {
  grid-column: 1/-1;
  min-width: 0;
}
.woocommerce-checkout form.checkout > #customer_details {
  grid-column: 1;
  float: none;
  width: auto;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout form.checkout > .atb-order-panel {
  grid-column: 2;
  background: var(--atb-dark-raised, #faf9f5);
  border: 1px solid var(--atb-line);
  padding: 26px;
}
.woocommerce-checkout .atb-order-panel #order_review_heading {
  font-size: 30px;
  margin: 0 0 20px;
}
.woocommerce-checkout .atb-order-panel #payment {
  background: transparent;
}
.woocommerce-checkout .atb-order-panel #payment ul.payment_methods,
.woocommerce-checkout .atb-order-panel #payment .form-row {
  padding-inline: 0;
}
.woocommerce-checkout .atb-order-panel #place_order {
  width: 100%;
  min-height: 50px;
  white-space: normal;
}
@media (max-width: 1120px) {
  .atb-footer-main {
    gap: 28px;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }
}
@media (max-width: 850px) {
  .atb-footer-invitation {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 38px;
  }
  .atb-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    padding-block: 40px;
  }
  .atb-footer-brand {
    grid-column: 1/-1;
  }
  .atb-footer-brand > p:not(.atb-footer-title) {
    max-width: 450px;
  }
  .atb-footer-help {
    grid-column: 1/-1;
    border-top: 1px solid var(--atb-dark-border, #45463f);
    padding-top: 25px;
  }
  .atb-footer-help ul {
    display: flex;
    gap: 6px 25px;
    flex-wrap: wrap;
  }
  .atb-footer-help > p {
    max-width: 450px;
    margin-top: 14px;
  }
  .atb-footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
  .atb-signup-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout form.checkout > #customer_details,
  .woocommerce-checkout form.checkout > .atb-order-panel {
    grid-column: 1;
  }
}
@media (max-width: 768px) {
  .single-product
    .atb-woocommerce
    div.product
    div.images
    .woocommerce-product-gallery__image
    img {
    height: min(100vw, 480px);
    min-height: 280px;
  }
  .single-product .atb-woocommerce div.product > .summary {
    padding: 23px;
  }
  .woocommerce .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 520px) {
  .atb-collection-nav {
    gap: 8px;
  }
  .atb-collection-nav a {
    padding: 9px 12px;
    font-size: 12px;
  }
  .atb-enquiry-panel,
  .atb-login-panel form,
  .woocommerce-account .atb-page form.login,
  .woocommerce-account .atb-page form.lost_reset_password {
    padding: 21px;
  }
  .atb-journal-card h2,
  .atb-journal-card h3 {
    font-size: 25px;
  }
  .atb-footer-invitation h2 {
    font-size: 32px;
  }
  .atb-footer-main {
    column-gap: 24px;
  }
  .atb-footer-nav h2 {
    font-size: 11px;
  }
  .atb-footer-nav a {
    font-size: 13px;
    min-height: 39px;
  }
  .atb-footer-title {
    font-size: 32px;
  }
  .woocommerce-checkout form.checkout > .atb-order-panel {
    padding: 20px;
  }
  .woocommerce-cart table.cart .product-name a {
    font-size: 17px;
  }
}

.atb-account-layout {
  max-width: 1250px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 70px;
  align-items: start;
}
.atb-account-layout > .woocommerce {
  max-width: none;
}
.atb-account-layout .woocommerce > h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.atb-account-layout form.login {
  max-width: none;
  margin-top: 0;
}
.atb-account-intro {
  padding-top: 14px;
}
.atb-account-intro img {
  aspect-ratio: 1.8;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 28px;
}
.atb-account-intro h2 {
  font-size: 37px;
  line-height: 1.12;
}
.atb-account-intro > p:not(.atb-eyebrow) {
  max-width: 430px;
  color: var(--atb-muted);
  font-size: 15px;
}
.atb-account-intro > .atb-button {
  margin: 8px 0 20px;
}
.page-id-830 .atb-page,
.page-id-13430 .atb-page {
  max-width: 1120px;
}
.page-id-830 .atb-faq-section,
.page-id-830 .atb-enquiry-panel {
  max-width: none;
}
.atb-faq-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 34px;
}
.atb-faq-topics a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 17px;
  border: 1px solid var(--atb-line);
  font-size: 13px;
  text-decoration: none;
}
.atb-faq-topics a:hover {
  background: var(--atb-cream);
}
@media (max-width: 850px) {
  .atb-account-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .atb-account-intro {
    max-width: 580px;
  }
}
@media (max-width: 520px) {
  .atb-account-intro h2 {
    font-size: 32px;
  }
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  background: var(--atb-solid);
  color: #fff;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #3c3a34;
  color: #fff;
}
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled {
  background: var(--atb-solid);
  color: #fff;
  opacity: 0.45;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  background: var(--atb-dark-raised, #f6f4ee);
  border-top-color: var(--atb-dark-border, #8b816d);
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
  color: var(--atb-dark-muted, #6f654f);
}
.woocommerce #payment div.payment_box {
  background: var(--atb-dark-raised, #ece9e0);
  color: var(--atb-ink);
}
.woocommerce #payment div.payment_box::before {
  border-bottom-color: #ece9e0;
}
@media (max-width: 850px) {
  .atb-footer-brand {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
  }
  .atb-footer-logo {
    margin: 0;
  }
  .atb-footer-logo img {
    width: 72px;
    height: 72px;
  }
  .atb-footer-title {
    margin: 0;
    align-self: center;
    font-size: 30px;
  }
  .atb-footer-brand > p:not(.atb-footer-title),
  .atb-footer-contact,
  .atb-footer-brand > .atb-social-links {
    grid-column: 1/-1;
    margin: 0;
  }
}
@media (max-width: 520px) {
  .atb-footer-title {
    font-size: 28px;
  }
}

/* The signed-in header account disclosure is available at every screen size. */
.atb-account-menu {
  position: relative;
}
.atb-account-toggle {
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
  font: 500 14px/1.4 var(--atb-sans);
}
.atb-account-toggle::-webkit-details-marker {
  display: none;
}
.atb-account-toggle:focus-visible {
  outline: 3px solid var(--atb-dark-border, #8c6f39);
  outline-offset: 4px;
}
.atb-account-link .atb-account-chevron {
  width: 12px;
  height: 12px;
  flex-basis: 12px;
  transition: transform 0.15s ease;
}
.atb-account-menu[open] .atb-account-chevron {
  transform: rotate(180deg);
}
.atb-account-menu[open] .atb-account-toggle {
  border-color: var(--atb-dark-border, #a9a498);
  background: var(--atb-cream);
}
.atb-account-panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: 310px;
  max-height: min(680px, calc(100dvh - 160px - var(--atb-header-offset)));
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 3;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: 10px;
  box-shadow: 0 16px 35px rgb(23 23 20 / 12%);
  color: var(--atb-ink);
  text-align: left;
}
.atb-account-menu-heading {
  display: grid;
  gap: 4px;
  padding: 20px;
  border-bottom: 1px solid var(--atb-line);
  background: var(--atb-paper);
}
.atb-account-menu-heading span {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atb-muted);
}
.atb-account-menu-heading strong {
  font: 500 17px/1.35 var(--atb-serif);
  overflow-wrap: anywhere;
}
.atb-account-panel ul {
  list-style: none;
  padding: 6px;
  margin: 0;
}
.atb-account-panel li {
  margin: 0;
}
.atb-account-panel li a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 14px;
  font: 400 14px/1.4 var(--atb-sans);
  text-decoration: none;
}
.atb-account-panel li a:hover,
.atb-account-panel li a[aria-current="page"] {
  background: var(--atb-cream);
}
.atb-account-panel li a[aria-current="page"] {
  font-weight: 600;
}
.atb-account-sign-out {
  border-top: 1px solid var(--atb-line);
  margin-top: 5px !important;
  padding-top: 5px;
}
@media (max-width: 980px) {
  .atb-account-menu {
    position: static;
  }
  .atb-account-panel {
    inset: 100% 25px auto;
    width: auto;
    max-width: 420px;
    margin-left: auto;
  }
}
@media (max-width: 520px) {
  .atb-account-panel {
    left: 16px;
    right: 16px;
  }
}
@media (max-width: 380px) {
  .atb-menu-toggle > span {
    display: none;
  }
  .atb-menu-toggle {
    min-width: 44px;
  }
  .atb-header-actions .atb-account-link {
    padding-inline: 10px;
    gap: 6px;
  }
}

/* Account and seller workspace — native WooCommerce forms and actions. */
.atb-member-area {
  background: var(--atb-cream);
  border-top: 1px solid var(--atb-line);
}
.atb-member-shell,
.atb-member-shell.atb-dashboard-layout {
  padding-block: 36px 76px;
}
.atb-member-signed-in,
.atb-member-shell.atb-dashboard-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.atb-member-sidebar,
.atb-member-sidebar.atb-dashboard-sidebar {
  padding: 0;
  min-width: 0;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
}
.atb-member-profile {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 24px 20px;
  border-bottom: 1px solid var(--atb-line);
}
.atb-member-avatar {
  width: 54px;
  line-height: 0;
  margin: 0;
}
.atb-member-avatar img,
.atb-dashboard-sidebar .atb-member-avatar img {
  display: block;
  width: 54px;
  height: 54px !important;
  max-width: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
}
.atb-member-identity {
  min-width: 0;
}
.atb-member-identity .atb-eyebrow {
  font-size: 9px;
  letter-spacing: 0.13em;
  color: var(--atb-muted);
  margin: 0 0 6px;
}
.atb-member-profile h2 {
  font: 500 17px/1.35 var(--atb-serif);
  color: var(--atb-ink);
  margin: 0;
  overflow-wrap: anywhere;
}
.atb-member-profile-actions {
  grid-column: 1/-1;
  margin-top: 4px;
}
.atb-member-profile-actions a,
.atb-account-store-link {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 10px 13px;
  background: var(--atb-cream);
  color: var(--atb-ink);
  border: 1px solid var(--atb-line);
  border-radius: 5px;
  text-decoration: none;
  font: 500 12px/1.5 var(--atb-sans);
}
.atb-member-profile-actions a:hover,
.atb-account-store-link:hover {
  border-color: var(--atb-ink);
}
.atb-member-desktop-menu {
  padding: 20px 12px 12px;
}
.atb-member-desktop-menu h2 {
  font: 600 10px/1.4 var(--atb-sans);
  color: var(--atb-muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0 10px;
  margin: 0 0 12px;
}
:is(.atb-member-sidebar, .atb-account-panel) nav,
.atb-dashboard-sidebar.atb-member-sidebar nav {
  display: block;
  margin: 0;
}
:is(.atb-member-sidebar, .atb-account-panel) nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
:is(.atb-member-sidebar, .atb-account-panel) nav li {
  margin: 4px 0;
}
:is(.atb-member-sidebar, .atb-account-panel) nav a,
.atb-dashboard-sidebar.atb-member-sidebar nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 12px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--atb-muted);
  text-decoration: none;
  font: 500 13px/1.4 var(--atb-sans);
  overflow-wrap: anywhere;
}
:is(.atb-member-sidebar, .atb-account-panel) nav a:hover {
  color: var(--atb-ink);
  background: var(--atb-cream);
}
:is(.atb-member-sidebar, .atb-account-panel) nav a[aria-current="page"] {
  background: var(--atb-cream);
  color: var(--atb-ink);
  border-color: var(--atb-line);
  font-weight: 600;
}
:is(.atb-member-sidebar, .atb-account-panel) svg,
.atb-member-add-item svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
:is(.atb-member-sidebar, .atb-account-panel) nav li.atb-member-menu-separate {
  margin-top: 14px;
  border-top: 1px solid var(--atb-line);
  padding-top: 10px;
}
.atb-member-help {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  border-top: 1px solid var(--atb-line);
  color: var(--atb-ink);
  text-decoration: none;
  font-size: 12px;
}
.atb-member-help > span:first-of-type {
  flex: 1;
}
.atb-member-help small {
  display: block;
  font-size: 11px;
  color: var(--atb-muted);
  margin-top: 3px;
}
.atb-member-mobile-menu {
  display: none;
}
.atb-member-main {
  min-width: 0;
  background: transparent;
  box-shadow: none;
}
.atb-member-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 2px 0 27px;
  text-align: left;
  color: var(--atb-ink);
  background: transparent;
}
.atb-member-heading .atb-eyebrow {
  color: var(--atb-muted);
  font-size: 10px;
  margin-bottom: 9px;
}
.atb-member-heading h1,
.atb-dashboard-main .atb-member-heading h1 {
  margin: 0;
  font: 400 clamp(32px, 3vw, 44px)/1.15 var(--atb-serif);
  color: var(--atb-ink);
  letter-spacing: -0.025em;
}
.atb-member-description {
  color: var(--atb-muted);
  font-size: 14px;
  margin: 12px 0 0;
  max-width: 62ch;
}
.atb-member-add-item {
  flex-shrink: 0;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 13px;
  padding: 13px 18px;
}
.atb-member-content {
  min-width: 0;
  padding: 28px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: 10px;
  overflow-wrap: anywhere;
}
.atb-member-content > .woocommerce::after {
  content: "";
  display: block;
  clear: both;
}
.atb-member-content .woocommerce-MyAccount-navigation,
.atb-member-content .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
  min-width: 0;
}
.atb-member-content .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--atb-line);
}
.atb-member-content .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
.atb-member-content .woocommerce-MyAccount-navigation li {
  margin: 0;
  max-width: 100%;
}
.atb-member-content .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 15px;
  color: var(--atb-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  font: 500 12px/1.4 var(--atb-sans);
}
.atb-member-content .woocommerce-MyAccount-navigation a:hover {
  color: var(--atb-ink);
  background: var(--atb-cream);
}
.atb-member-content .woocommerce-MyAccount-navigation .is-active a {
  color: var(--atb-ink);
  background: var(--atb-cream);
  border-color: var(--atb-line);
  font-weight: 600;
}
.atb-member-content .woocommerce-MyAccount-content {
  overflow-x: auto;
}
.atb-member-content .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}
.atb-member-content .woocommerce-MyAccount-content table {
  max-width: 100%;
}
.atb-member-content .woocommerce-MyAccount-content .button {
  margin: 3px 2px;
  white-space: normal;
}
.atb-account-welcome {
  max-width: 62ch;
  margin-bottom: 28px;
}
.atb-account-welcome h2 {
  margin: 0 0 10px;
  font: 400 27px/1.25 var(--atb-serif);
  color: var(--atb-ink);
  letter-spacing: -0.02em;
}
.atb-account-welcome p {
  color: var(--atb-muted);
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}
.atb-account-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.atb-account-shortcut {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 23px 20px;
  min-height: 154px;
  border: 1px solid var(--atb-line);
  border-radius: 7px;
  background: var(--atb-paper);
  color: var(--atb-ink);
  text-decoration: none;
}
.atb-account-shortcut:hover {
  background: var(--atb-cream);
  border-color: var(--atb-muted);
}
.atb-account-shortcut-icon {
  display: grid;
  place-items: center;
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
  border-radius: 7px;
}
.atb-account-shortcut-icon svg {
  width: 21px;
  height: 21px;
}
.atb-account-shortcut-copy {
  min-width: 0;
}
.atb-account-shortcut-copy strong {
  display: block;
  margin: 1px 0 8px;
  font: 500 17px/1.35 var(--atb-serif);
}
.atb-account-shortcut-copy > span {
  display: block;
  font-size: 12px;
  line-height: 1.75;
  color: var(--atb-muted);
}
.atb-member-guest {
  max-width: 920px;
}
.atb-member-guest .atb-member-heading {
  padding-bottom: 24px;
}
.atb-member-guest .atb-member-content {
  padding: 32px;
}
.atb-member-guest .woocommerce > h2 {
  margin-top: 0;
  font-size: 25px;
}
.atb-member-guest .woocommerce form.login,
.atb-member-guest .woocommerce form.register,
.atb-member-guest .woocommerce form.lost_reset_password {
  padding: 0;
  margin: 20px 0 0;
  border: 0;
  border-radius: 0;
}
.atb-member-content .woocommerce form .input-text {
  border-radius: 4px;
  background: var(--atb-paper);
  border-color: var(--atb-line);
  color: var(--atb-ink);
  min-height: 46px;
}
.atb-member-guest
  .woocommerce
  .woocommerce-form-login
  .woocommerce-form-login__submit {
  display: block;
  float: none;
  width: 100%;
  min-height: 46px;
  margin: 14px 0 6px;
  border-radius: 5px;
}
.atb-member-intro p {
  color: var(--atb-muted);
  font-size: 13px;
  margin: 0;
}
.atb-member-store-views svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.atb-member-store-views span {
  font: 600 12px/1.5 var(--atb-sans);
}
.atb-member-store-views p {
  font-size: 12px;
  line-height: 1.75;
  margin-top: 6px;
}
.atb-member-listings-heading {
  margin-bottom: 20px;
}
.atb-member-search-heading {
  margin: 0 0 6px;
  font: 400 27px/1.25 var(--atb-serif);
}
.atb-member-listings-heading p {
  color: var(--atb-muted);
  font-size: 13px;
  margin: 0;
}
.atb-member-content .atb-search-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px 12px;
  padding: 20px;
  border-radius: 6px;
}
.atb-member-content .atb-search-form label:first-of-type {
  grid-column: span 2;
}
.atb-member-content .atb-search-form input,
.atb-member-content .atb-search-form select {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: 4px;
  font-size: 12px;
  padding-inline: 10px;
}
.atb-member-content .atb-search-form .atb-button {
  min-height: 44px;
  height: 47px;
  padding: 10px 12px;
  font-size: 12px;
  border-radius: 4px;
}
.atb-member-content .atb-results-heading {
  margin-top: 22px;
  font-size: 12px;
  color: var(--atb-muted);
}
.atb-dashboard-main .atb-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.atb-member-content .atb-product-card {
  border: 1px solid var(--atb-line);
  border-radius: 6px;
  overflow: hidden;
}
.atb-member-content .atb-card-body {
  padding: 16px;
}
.atb-member-content .atb-product-card h3 {
  font-size: 18px;
}
.atb-member-area :is(a, button, select, input, summary):focus-visible {
  outline: 2px solid var(--atb-ink);
  outline-offset: 3px;
}
@media (max-width: 1150px) {
  .atb-member-signed-in,
  .atb-member-shell.atb-dashboard-layout {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 22px;
  }
  .atb-member-content {
    padding: 23px;
  }
  .atb-account-shortcut {
    padding: 20px 16px;
    gap: 10px;
  }
  .atb-member-content .atb-search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .atb-dashboard-main .atb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .atb-member-shell,
  .atb-member-shell.atb-dashboard-layout {
    padding-block: 24px 48px;
  }
  .atb-member-signed-in,
  .atb-member-shell.atb-dashboard-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }
  .atb-member-profile {
    padding: 18px 20px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
  }
  .atb-member-avatar,
  .atb-member-avatar img,
  .atb-dashboard-sidebar .atb-member-avatar img {
    width: 48px;
  }
  .atb-member-avatar img,
  .atb-dashboard-sidebar .atb-member-avatar img {
    height: 48px !important;
  }
  .atb-member-profile-actions {
    grid-column: 3;
    margin: 0;
  }
  .atb-member-profile-actions a {
    padding: 10px 12px;
    font-size: 11px;
  }
  .atb-member-desktop-menu {
    display: none;
  }
  .atb-member-mobile-menu {
    display: block;
  }
  .atb-member-mobile-menu > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    list-style: none;
    cursor: pointer;
    min-height: 48px;
    font: 500 12px/1.5 var(--atb-sans);
  }
  .atb-member-mobile-menu > summary::-webkit-details-marker {
    display: none;
  }
  .atb-member-mobile-menu[open] > summary {
    border-bottom: 1px solid var(--atb-line);
  }
  .atb-member-mobile-menu[open] > summary span {
    transform: rotate(180deg);
  }
  .atb-member-mobile-menu nav {
    padding: 10px 12px;
  }
  .atb-member-help {
    display: none;
  }
  .atb-member-heading {
    padding-bottom: 23px;
  }
  .atb-member-content .atb-search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .atb-member-heading {
    flex-wrap: wrap;
    gap: 18px;
  }
  .atb-member-profile {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .atb-member-profile-actions {
    grid-column: 1/-1;
  }
  .atb-member-profile-actions a {
    min-height: 40px;
  }
  .atb-member-content,
  .atb-member-guest .atb-member-content {
    padding: 20px 16px;
  }
  .atb-member-content .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
  .atb-member-content .woocommerce-MyAccount-navigation ul {
    gap: 4px;
  }
  .atb-member-content .woocommerce-MyAccount-navigation a {
    padding: 9px 11px;
    font-size: 11px;
  }
  .atb-account-shortcuts {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .atb-account-shortcut {
    min-height: 125px;
    padding: 20px 16px;
  }
  .atb-account-welcome h2 {
    font-size: 25px;
  }
  .atb-member-content .atb-search-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
    padding: 15px 12px;
  }
  .atb-member-content .atb-search-form label:first-of-type {
    grid-column: 1/-1;
  }
  .atb-member-content .atb-search-form label {
    font-size: 10px;
  }
  .atb-dashboard-main .atb-product-grid {
    gap: 12px;
  }
  .atb-member-content .atb-product-card h3 {
    font-size: 16px;
  }
  .atb-member-content .atb-card-body {
    padding: 12px;
  }
}
@media (max-width: 360px) {
  .atb-member-content .atb-search-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .atb-dashboard-main .atb-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Visitor-selected dark palette. Original light colours remain token fallbacks. */
:root[data-atb-theme="dark"] {
  color-scheme: dark;
  --atb-ink: #f2f2f2;
  --atb-paper: #121212;
  --atb-cream: #262626;
  --atb-muted: #c4c4c4;
  --atb-line: #666666;
  --atb-solid: #080808;
  --atb-dark-surface: #1c1c1c;
  --atb-dark-raised: #252525;
  --atb-dark-text: #f2f2f2;
  --atb-dark-muted: #c4c4c4;
  --atb-dark-border: #666666;
  --atb-dark-error-text: #ffbcc3;
  --atb-dark-error-surface: #3b2026;
  --atb-dark-success-surface: #183a2b;
  --atb-dark-warm-surface: #39311f;
}
.atb-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 46px;
  padding: 10px;
  background: var(--atb-paper);
  color: var(--atb-ink);
  border: 1px solid var(--atb-line);
  border-radius: 2px;
}
.atb-theme-toggle:hover {
  background: var(--atb-cream);
}
.atb-theme-toggle svg {
  width: 20px;
  height: 20px;
}
.atb-theme-toggle .atb-theme-sun,
:root[data-atb-theme="dark"] .atb-theme-toggle .atb-theme-moon {
  display: none;
}
:root[data-atb-theme="dark"] .atb-theme-toggle .atb-theme-sun {
  display: block;
}
:root[data-atb-theme="dark"] .atb-logo img,
:root[data-atb-theme="dark"] .login h1 a {
  filter: invert(1);
  mix-blend-mode: screen;
}
:root[data-atb-theme="dark"]
  :is(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [contenteditable]
  ):focus-visible {
  outline: 3px solid #e5c689;
  outline-offset: 4px;
}
:root[data-atb-theme="dark"] :is(input, select, textarea) {
  color: var(--atb-ink);
  accent-color: #dfc99d;
}
:root[data-atb-theme="dark"] ::placeholder {
  color: #b8b8b8;
  opacity: 1;
}
:root[data-atb-theme="dark"]
  .woocommerce
  :is(input.input-text, textarea, select),
:root[data-atb-theme="dark"] .login :is(form, .input),
:root[data-atb-theme="dark"]
  .select2-container--default
  .select2-selection--single,
:root[data-atb-theme="dark"]
  .select2-container--default
  .select2-selection--multiple,
:root[data-atb-theme="dark"] .select2-dropdown,
:root[data-atb-theme="dark"] .select2-container .select2-search__field {
  color: var(--atb-ink);
  background: var(--atb-dark-surface);
  border-color: var(--atb-line);
}
:root[data-atb-theme="dark"]
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
:root[data-atb-theme="dark"] .select2-results__option {
  color: var(--atb-ink);
}
:root[data-atb-theme="dark"]
  .select2-container--default
  .select2-results__option[aria-selected="true"],
:root[data-atb-theme="dark"]
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  color: #121212;
  background: #dfc99d;
}
:root[data-atb-theme="dark"]
  .woocommerce
  :is(
    .woocommerce-breadcrumb,
    .woocommerce-result-count,
    .woocommerce-review-link,
    .product_meta
  ),
:root[data-atb-theme="dark"]
  .woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li
  a,
:root[data-atb-theme="dark"]
  .login
  :is(label, #nav a, #backtoblog a, .privacy-policy-link) {
  color: var(--atb-muted);
}
:root[data-atb-theme="dark"]
  .woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active {
  background: var(--atb-dark-surface);
}
:root[data-atb-theme="dark"]
  .woocommerce
  :is(
    table.shop_table,
    .woocommerce-customer-details address,
    .woocommerce-tabs ul.tabs li
  ) {
  border-color: var(--atb-line);
}
:root[data-atb-theme="dark"] .woocommerce a.remove {
  color: #ffbcc3 !important;
}
:root[data-atb-theme="dark"] .nexar-cookie.nexar-cookie {
  --nexar-cookie-bg: #1c1c1c;
  --nexar-cookie-text: #f2f2f2;
  --nexar-cookie-muted: #c4c4c4;
  --nexar-cookie-accent: #dfc99d;
  --nexar-cookie-button-text: #121212;
  --nexar-cookie-border: #666666;
  --nexar-cookie-shadow: 0 10px 35px rgb(0 0 0 / 30%);
}
@media (max-width: 520px) {
  .atb-header-inner {
    gap: 8px;
  }
  .atb-logo,
  .atb-logo img {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }
}
@media (max-width: 380px) {
  .atb-header-inner {
    gap: 6px;
  }
  .atb-logo,
  .atb-logo img {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }
  .atb-header-actions {
    gap: 6px;
  }
  .atb-header-actions .atb-account-link {
    padding-inline: 6px;
    gap: 4px;
  }
  .atb-account-link svg:not(.atb-account-chevron) {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
}
:root[data-atb-theme="dark"] .atb-hero-image > span {
  background: rgb(28 28 28 / 93%);
  color: var(--atb-ink);
}
:root[data-atb-theme="dark"] .woocommerce .woocommerce-breadcrumb a,
:root[data-atb-theme="dark"] .login :is(#nav a, #backtoblog a) {
  color: var(--atb-muted);
}
:root[data-atb-theme="dark"] .woocommerce form .form-row .required {
  color: #ffbcc3;
}
:root[data-atb-theme="dark"]
  .woocommerce
  :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
:root[data-atb-theme="dark"] .login :is(.message, .notice) {
  color: var(--atb-ink);
  background: var(--atb-dark-raised);
}
:root[data-atb-theme="dark"] .woocommerce .woocommerce-error {
  background: var(--atb-dark-error-surface);
  border-top-color: #ffbcc3;
}
@media (max-width: 700px) {
  .atb-header-actions .atb-seller-link {
    display: none;
  }
}

:root[data-atb-theme="dark"] .atb-footer {
  background: #1b1b1b;
  color: #dedede;
}
:root[data-atb-theme="dark"] .atb-footer :is(p, li, a) {
  color: inherit;
}

@media (min-width: 981px) {
  .atb-desktop-nav {
    margin-left: auto;
    margin-right: 0;
  }
  .atb-header-actions {
    margin-left: 0;
  }
}

/* Compact private search: native disclosure remains usable without JavaScript. */
.atb-member-intro {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 16px 20px;
  margin-bottom: 26px;
}
.atb-member-store-views {
  padding: 0;
  border: 0;
  background: transparent;
  align-items: center;
}
.atb-member-store-views p {
  margin-top: 2px;
}
.atb-member-intro > a {
  color: var(--atb-ink);
  font-size: 12px;
  padding: 10px 0;
}
.atb-member-content .atb-search-form:has(.atb-dashboard-search-advanced) {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(180px, 0.9fr);
}
.atb-member-content
  .atb-search-form:has(.atb-dashboard-search-advanced)
  > label:first-of-type {
  grid-column: auto;
}
.atb-dashboard-search-actions {
  display: flex;
  gap: 8px;
  grid-column: 3;
  grid-row: 1;
}
.atb-dashboard-search-actions button {
  flex: 1;
}
.atb-dashboard-search-advanced {
  grid-column: 1/-1;
  grid-row: 2;
  min-width: 0;
  border-top: 1px solid var(--atb-line);
  padding-top: 5px;
}
.atb-dashboard-search-advanced > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  min-height: 44px;
  cursor: pointer;
  font: 500 12px/1.5 var(--atb-sans);
  list-style: none;
}
.atb-dashboard-search-advanced > summary::-webkit-details-marker {
  display: none;
}
.atb-dashboard-search-advanced[open] > summary span {
  transform: rotate(180deg);
}
.atb-dashboard-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 8px 0;
}
.atb-member-content .atb-dashboard-filter-grid label:first-of-type {
  grid-column: auto;
}
@media (max-width: 1150px) {
  .atb-member-content .atb-search-form:has(.atb-dashboard-search-advanced) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atb-dashboard-search-actions {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .atb-dashboard-search-advanced {
    grid-row: 3;
  }
}
@media (max-width: 600px) {
  .atb-member-intro {
    padding: 14px 16px;
  }
  .atb-member-content
    .atb-search-form:has(.atb-dashboard-search-advanced)
    > label:first-of-type {
    grid-column: 1/-1;
  }
  .atb-member-content
    .atb-search-form:has(.atb-dashboard-search-advanced)
    > label:nth-of-type(2) {
    grid-column: 1/-1;
  }
  .atb-dashboard-search-actions {
    grid-row: 3;
  }
  .atb-dashboard-search-advanced {
    grid-row: 4;
  }
  .atb-dashboard-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
  }
}
@media (max-width: 360px) {
  .atb-dashboard-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Shared product cards: catalogue, seller stores, search and private listings. */
.atb-product-card,
.atb-product-card.atb-seller-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--atb-line);
  border-radius: 8px;
  background: var(--atb-paper);
  color: var(--atb-ink);
  box-shadow: none;
  font-family: var(--atb-sans);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.atb-product-card:hover {
  border-color: var(--atb-muted);
  box-shadow: 0 8px 24px rgb(0 0 0 / 6%);
}
.atb-product-media {
  position: relative;
  width: 100%;
  border-bottom: 1px solid var(--atb-line);
}
.atb-product-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--atb-dark-raised, #f7f6f2);
  border: 0;
}
.atb-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
  transition: transform 0.25s ease;
}
.atb-product-image:hover img {
  transform: scale(1.025);
}
.atb-loop-offer {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 7px 10px;
  background: var(--atb-solid);
  color: #fff;
  font: 600 9px/1.3 var(--atb-sans);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  border-radius: 3px;
  pointer-events: none;
}
.atb-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 20px;
}
.atb-card-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  font: 500 10px/1.4 var(--atb-sans);
  letter-spacing: 0.075em;
  color: var(--atb-muted);
  text-transform: uppercase;
}
.atb-card-status::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: currentColor;
  border-radius: 50%;
}
.atb-card-status-sold {
  opacity: 0.8;
}
.atb-product-card h3 {
  margin: 0 0 10px;
  color: var(--atb-ink);
  font: 400 21px/1.35 var(--atb-serif);
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
}
.atb-product-card h3 a {
  color: inherit;
  text-decoration: none;
}
.atb-product-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.atb-card-seller {
  margin: 0 0 18px;
  font: 400 11px/1.65 var(--atb-sans);
  color: var(--atb-muted);
}
.atb-card-seller a {
  color: inherit;
  text-decoration: none;
}
.atb-card-seller a:hover {
  text-decoration: underline;
}
.atb-card-footer {
  width: 100%;
  margin-top: auto;
  padding-top: 17px;
}
.atb-price {
  margin: 0 0 15px;
  color: var(--atb-ink);
  font: 600 19px/1.4 var(--atb-sans);
}
.atb-price del {
  color: var(--atb-muted);
  font-size: 0.78em;
  font-weight: 400;
  margin-right: 5px;
}
.atb-price ins {
  text-decoration: none;
  margin: 0;
}
.atb-price .woocommerce-price-suffix {
  font-size: 11px;
  font-weight: 400;
}
.atb-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--atb-line);
  border-radius: 4px;
  background: var(--atb-cream);
  color: var(--atb-ink);
  text-decoration: none;
  font: 500 12px/1.5 var(--atb-sans);
}
.atb-card-link:hover {
  border-color: var(--atb-ink);
  background: var(--atb-paper);
}
.atb-product-card :is(a, button):focus-visible {
  outline: 2px solid var(--atb-ink);
  outline-offset: -3px;
}
.atb-dashboard-product-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0;
}
.atb-dashboard-product-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 44px;
  padding: 10px 8px;
  border: 1px solid var(--atb-line);
  border-radius: 4px;
  background: var(--atb-cream);
  color: var(--atb-ink);
  text-decoration: none;
  font: 500 11px/1.35 var(--atb-sans);
  cursor: pointer;
}
.atb-dashboard-product-button:hover {
  border-color: var(--atb-ink);
  background: var(--atb-paper);
  color: var(--atb-ink);
}
.atb-dashboard-button-icon {
  display: inline-flex;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
}
.atb-dashboard-button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.atb-dashboard-mark-sold-form,
.atb-dashboard-product-buttons > .atb-dashboard-button-disabled {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
  width: 100%;
}
.atb-dashboard-product-button.atb-dashboard-edit-button {
  background: var(--atb-solid);
  border-color: var(--atb-solid);
  color: #fff;
}
.atb-dashboard-product-button.atb-dashboard-sold-button {
  background: transparent;
}
.atb-dashboard-product-buttons > .atb-dashboard-button-disabled {
  padding: 10px 8px;
  opacity: 0.65;
  cursor: default;
}
.atb-member-content .atb-product-card {
  border-radius: 8px;
}
.atb-member-content .atb-card-body {
  padding: 17px;
}
.atb-member-content .atb-product-card h3 {
  font-size: 19px;
}
@media (max-width: 700px) {
  .atb-card-body,
  .atb-member-content .atb-card-body {
    padding: 14px 12px;
  }
  .atb-product-card h3,
  .atb-member-content .atb-product-card h3 {
    font-size: 17px;
    line-height: 1.35;
  }
  .atb-card-status {
    font-size: 9px;
    margin-bottom: 10px;
  }
  .atb-card-seller {
    font-size: 10px;
    margin-bottom: 10px;
  }
  .atb-price {
    font-size: 16px;
  }
  .atb-loop-offer {
    top: 9px;
    left: 9px;
    font-size: 8px;
    padding: 6px 8px;
  }
  .atb-product-image img {
    padding: 8px;
  }
  .atb-dashboard-product-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
  .atb-dashboard-mark-sold-form {
    grid-column: 1;
  }
  .atb-card-footer {
    padding-top: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atb-product-card,
  .atb-product-image img {
    transition: none;
  }
  .atb-product-image:hover img {
    transform: none;
  }
}

/* WooCommerce keeps its native related/cross-sell loop hooks and purchase links. */
.woocommerce ul.products li.product {
  overflow: hidden;
  border: 1px solid var(--atb-line);
  border-radius: 8px;
  padding: 16px;
  background: var(--atb-paper);
  color: var(--atb-ink);
}
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
  padding: 10px;
  margin: 0 0 18px;
  background: var(--atb-dark-raised, #f7f6f2);
  border-bottom: 1px solid var(--atb-line);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  margin: 0 0 14px;
  font: 400 20px/1.35 var(--atb-serif);
  color: var(--atb-ink);
}
.woocommerce ul.products li.product .price {
  color: var(--atb-ink);
  font: 600 18px/1.4 var(--atb-sans);
  margin: 0 0 15px;
}
.woocommerce ul.products li.product .button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin: 15px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--atb-line);
  border-radius: 4px;
  background: var(--atb-cream);
  color: var(--atb-ink);
  font: 500 12px/1.5 var(--atb-sans);
}
.woocommerce ul.products li.product .button:hover {
  border-color: var(--atb-ink);
  background: var(--atb-paper);
}
.woocommerce ul.products li.product .atb-card-status {
  font-size: 9px;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .onsale {
  top: 26px;
  right: auto;
  left: 26px;
  min-height: 0;
  min-width: 0;
  padding: 7px 10px;
  margin: 0;
  border-radius: 3px;
  line-height: 1.4;
  font: 600 10px/1.4 var(--atb-sans);
}
@media (max-width: 700px) {
  .woocommerce ul.products li.product {
    padding: 12px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
  }
  .woocommerce ul.products li.product .price {
    font-size: 16px;
  }
}
/* Align native loop actions even when product titles use different numbers of lines. */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
  flex-shrink: 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price {
  margin-top: auto;
  padding-top: 12px;
  margin-bottom: 0;
}

/* The approved dashboard design, shared across the native website. */
:root {
  --atb-panel-radius: 10px;
  --atb-control-radius: 5px;
  --atb-panel-shadow: 0 8px 28px rgb(23 23 20 / 3%);
}
body.atb-site-theme,
body.login {
  background: var(--atb-cream);
}
body.atb-site-theme
  :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--atb-ink);
  outline-offset: 3px;
}
body.atb-site-theme .atb-page-heading h1 {
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}
body.atb-site-theme .atb-page-heading {
  margin-bottom: 32px;
}
body.atb-site-theme
  :is(
    .atb-button,
    .atb-account-link,
    .atb-menu-toggle,
    .atb-collection-nav a,
    .atb-faq-topics a
  ) {
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .atb-search-form:not(.atb-search-compact) {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme
  :is(
    .atb-search-form input,
    .atb-search-form select,
    .atb-form input,
    .atb-form textarea,
    .atb-login-panel .input
  ) {
  border-radius: var(--atb-control-radius);
  border-color: var(--atb-line);
  color: var(--atb-ink);
  background: var(--atb-paper);
}
body.atb-site-theme .atb-home-hero {
  width: min(calc(100% - 80px), var(--atb-max));
  max-width: var(--atb-max);
  margin: 32px auto 0;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  overflow: hidden;
  background: var(--atb-paper);
}
body.atb-site-theme .atb-hero-copy {
  padding: 46px 40px;
}
body.atb-site-theme .atb-hero-copy h1 em {
  color: var(--atb-muted);
}
body.atb-site-theme .atb-hero-copy > p:not(.atb-eyebrow) {
  color: var(--atb-muted);
  font-size: 16px;
}
body.atb-site-theme .atb-home-search {
  border-bottom: 0;
}
body.atb-site-theme .atb-home-search .atb-search-form {
  background: var(--atb-paper);
  padding: 22px;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .atb-category-grid a {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: 8px;
}
body.atb-site-theme .atb-category-grid a:hover {
  background: var(--atb-paper);
  border-color: var(--atb-muted);
}
body.atb-site-theme .atb-seller-band {
  width: min(calc(100% - 80px), var(--atb-max));
  margin: 0 auto 64px;
  padding-block: 48px;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  background: var(--atb-paper);
  color: var(--atb-ink);
}
body.atb-site-theme .atb-seller-band h2 {
  color: var(--atb-ink);
}
body.atb-site-theme .atb-seller-band p:not(.atb-eyebrow) {
  color: var(--atb-muted);
}
body.atb-site-theme :is(.atb-seller-band, .atb-footer) .atb-button-white {
  background: var(--atb-solid);
  border-color: var(--atb-solid);
  color: #fff;
}
body.atb-site-theme
  :is(
    .atb-product-card,
    .atb-product-card.atb-seller-product-card,
    .atb-enquiry-panel,
    .atb-login-panel form
  ) {
  border-radius: var(--atb-panel-radius);
  background: var(--atb-paper);
  border-color: var(--atb-line);
}
body.atb-site-theme .atb-enquiry-panel {
  box-shadow: none;
}
body.atb-site-theme .atb-journal-card {
  padding: 24px;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  background: var(--atb-paper);
}
body.atb-site-theme .atb-journal-image {
  border-radius: 6px;
  overflow: hidden;
}
body.atb-site-theme .atb-journal-date {
  margin-top: 20px;
}
body.atb-site-theme .atb-policy-layout > :is(nav, article) {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .atb-policy-layout > nav {
  top: 140px;
  max-height: calc(100dvh - 165px);
  overflow-y: auto;
}
body.atb-site-theme .atb-page.atb-editorial {
  margin-block: 36px;
  padding: 36px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .atb-page > .atb-editorial:not(:has(.atb-faq-group)) {
  padding: 28px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  margin-bottom: 28px;
}
body.atb-site-theme .atb-faq-group details {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: 8px;
}
body.atb-site-theme .atb-faq-topics a {
  background: var(--atb-paper);
}
body.atb-site-theme .atb-faq-group summary {
  font-family: var(--atb-serif);
  font-weight: 400;
  font-size: 21px;
}

/* Seller profile data and its contact/listing layout keep their existing owners. */
body.atb-site-theme .atb-seller-page {
  background: var(--atb-cream);
  color: var(--atb-ink);
  font-family: var(--atb-sans);
}
body.atb-site-theme .atb-seller-hero {
  min-height: 470px;
  padding-block: 52px;
}
body.atb-site-theme .atb-seller-hero::before {
  background: linear-gradient(90deg, rgb(0 0 0 / 18%), rgb(0 0 0 / 4%));
}
body.atb-site-theme .atb-seller-hero-card {
  background: var(--atb-paper);
  color: var(--atb-ink);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  box-shadow: var(--atb-panel-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 30px;
}
body.atb-site-theme .atb-seller-title {
  font: 400 clamp(32px, 3.4vw, 46px)/1.15 var(--atb-serif);
  color: var(--atb-ink);
  letter-spacing: -0.025em;
}
body.atb-site-theme .atb-seller-mini-label {
  color: var(--atb-muted);
  font: 600 10px/1.5 var(--atb-sans);
  letter-spacing: 0.14em;
}
body.atb-site-theme .atb-seller-profile-img {
  width: 84px;
  height: 84px;
  min-width: 84px;
  box-shadow: none;
  border: 1px solid var(--atb-line);
}
body.atb-site-theme .atb-seller-socials a {
  background: var(--atb-cream);
  color: var(--atb-ink);
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme :is(.atb-seller-card, .atb-seller-section) {
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  box-shadow: none;
  padding: 26px;
}
body.atb-site-theme .atb-seller-card h3 {
  font: 400 25px/1.25 var(--atb-serif);
  color: var(--atb-ink);
}
body.atb-site-theme .atb-seller-card p {
  font: 400 14px/1.8 var(--atb-sans);
  color: var(--atb-muted);
}
body.atb-site-theme .atb-seller-section h2 {
  font: 400 30px/1.25 var(--atb-serif);
  color: var(--atb-ink);
}
body.atb-site-theme
  :is(
    .atb-seller-button,
    .atb-seller-form button,
    .atb-readmore-toggle,
    .atb-ajax-load-more-button
  ) {
  border-radius: var(--atb-control-radius);
  font-family: var(--atb-sans);
  font-size: 13px;
  letter-spacing: 0;
}
body.atb-site-theme .atb-seller-form :is(input, textarea) {
  border-color: var(--atb-line);
  background: var(--atb-paper);
  color: var(--atb-ink);
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .atb-store-search-inner {
  background: var(--atb-cream);
  border-color: var(--atb-line);
  border-radius: 6px;
  box-shadow: none;
}
body.atb-site-theme .atb-store-search-text h2 {
  font: 400 23px/1.3 var(--atb-serif);
}
body.atb-site-theme .atb-store-search-form :is(input, button) {
  border-radius: var(--atb-control-radius);
}

/* Dealer directory: existing search/show-more behaviour, with profile cards. */
body.atb-site-theme .atb-dealer-directory-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  background: transparent;
  font-family: var(--atb-sans);
}
body.atb-site-theme .atb-dealer-search-wrap {
  padding-inline: 0 !important;
}
body.atb-site-theme .atb-dealer-search-inner {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
  box-shadow: none;
  padding: 24px;
}
body.atb-site-theme #atbDealerSearch {
  background: var(--atb-paper);
  color: var(--atb-ink);
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
  font-size: 14px;
}
body.atb-site-theme .custom-author-list-container.atb-dealer-results {
  padding-inline: 0 !important;
  gap: 20px;
}
body.atb-site-theme .custom-author-box {
  min-height: 0;
  flex-direction: column;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  background: var(--atb-paper);
  box-shadow: none;
}
body.atb-site-theme .custom-author-box::before,
body.atb-site-theme .custom-author-box::after {
  display: none;
}
body.atb-site-theme .atb-dealer-bg-zoom {
  position: relative;
  inset: auto;
  height: 170px;
  width: 100%;
  flex: 0 0 170px;
  transform: none;
}
body.atb-site-theme .custom-author-box:hover .atb-dealer-bg-zoom {
  transform: none;
}
body.atb-site-theme .atb-dealer-card-content {
  min-height: 0;
  flex: 1;
  padding: 24px;
  color: var(--atb-ink);
  justify-content: flex-start;
}
body.atb-site-theme .custom-profile-pic {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  border: 3px solid var(--atb-paper) !important;
  box-shadow: none !important;
  margin-top: -58px !important;
  position: relative;
}
body.atb-site-theme .atb-dealer-card-content .store-name {
  font: 400 24px/1.25 var(--atb-serif);
  color: var(--atb-ink);
  text-shadow: none;
  margin-bottom: 14px;
}
body.atb-site-theme
  .atb-dealer-card-content
  :is(.store-location, .store-contact, .items-for-sale) {
  color: var(--atb-muted);
  font: 400 12px/1.7 var(--atb-sans);
}
body.atb-site-theme .store-contact a {
  color: var(--atb-ink) !important;
}
body.atb-site-theme .view-store-button {
  width: 100%;
  min-height: 44px;
  margin-top: 20px;
  font: 500 12px/1.5 var(--atb-sans);
  text-transform: none;
  letter-spacing: 0;
  border-radius: var(--atb-control-radius);
  background: var(--atb-cream);
  border-color: var(--atb-line);
  color: var(--atb-ink) !important;
}
body.atb-site-theme .view-store-button:hover {
  background: var(--atb-paper);
  border-color: var(--atb-ink);
}
body.atb-site-theme .atb-dealer-load-more {
  border-radius: var(--atb-control-radius);
  font-family: var(--atb-sans);
}

/* Retained seller editor/settings/onboarding forms share the same panels. */
body.atb-site-theme
  :is(
    .atb-product-upload-form,
    .atb-product-edit-form,
    .atb-store-settings-wrap,
    .atb-wizard-form,
    .atb-wizard-card
  ) {
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
  box-shadow: none;
  background: var(--atb-paper);
}
body.atb-site-theme
  :is(.atb-store-section, .atb-upload-section, .atb-edit-section) {
  background: var(--atb-cream);
  border-color: var(--atb-line);
  border-radius: 7px;
}
body.atb-site-theme .atb-store-section-title {
  font: 400 24px/1.3 var(--atb-serif);
}
body.atb-site-theme
  :is(
    .atb-product-upload-form,
    .atb-product-edit-form,
    .atb-store-settings-form,
    .atb-wizard-form
  )
  :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea
  ) {
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
  background: var(--atb-paper);
  color: var(--atb-ink);
}
body.atb-site-theme
  :is(
    .atb-product-upload-form,
    .atb-product-edit-form,
    .atb-store-settings-form,
    .atb-wizard-form
  )
  :is(button, input[type="submit"]) {
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .atb-wizard-hero {
  background: var(--atb-cream);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  color: var(--atb-ink);
}
body.atb-site-theme .atb-wizard-hero h1 {
  font: 400 42px/1.15 var(--atb-serif);
  color: var(--atb-ink);
}
body.atb-site-theme .atb-wizard-hero p {
  color: var(--atb-muted);
  font-size: 14px;
}
body.atb-site-theme .atb-wizard-kicker {
  background: transparent;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--atb-muted);
}

/* Native product, basket, checkout and protected order-confirmation panels. */
body.atb-site-theme .atb-woocommerce {
  padding-block: 36px 64px;
}
body.atb-site-theme .woocommerce-product-gallery {
  overflow: hidden;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  background: var(--atb-paper);
}
body.atb-site-theme.single-product .atb-woocommerce div.product > .summary {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme
  .woocommerce
  :is(
    table.shop_table,
    .cart_totals,
    .woocommerce-customer-details address,
    .woocommerce-order-details,
    .atb-order-panel,
    .atb-order-confirmation,
    .woocommerce-Addresses .woocommerce-Address
  ) {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .woocommerce :is(table.shop_table, .cart_totals) {
  overflow: hidden;
}
body.atb-site-theme .woocommerce #customer_details {
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  padding: 26px;
}
body.atb-site-theme
  .woocommerce
  form
  .form-row
  :is(input.input-text, select, textarea) {
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
  background: var(--atb-paper);
  color: var(--atb-ink);
}
body.atb-site-theme
  :is(.atb-woocommerce, .woocommerce)
  :is(a.button, button.button, input.button) {
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .woocommerce #payment {
  border-radius: 7px;
  background: var(--atb-cream);
}
body.atb-site-theme
  .woocommerce
  :is(.woocommerce-order-details, .woocommerce-customer-details)
  h2 {
  font-size: 28px;
}
body.atb-site-theme .woocommerce .woocommerce-Address {
  padding: 22px;
  border: 1px solid var(--atb-line);
}
body.login #loginform,
body.login #lostpasswordform,
body.login #resetpassform {
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  box-shadow: none;
}
body.login :is(.input, .button) {
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .nexar-cookie {
  --nexar-cookie-radius: 10px;
  --nexar-cookie-shadow: var(--atb-panel-shadow);
}

/* A light footer continues the dashboard palette and keeps every existing link. */
body.atb-site-theme .atb-footer {
  color: var(--atb-ink);
  background: var(--atb-paper);
  border-top: 1px solid var(--atb-line);
}
body.atb-site-theme .atb-footer-invitation {
  background: var(--atb-cream);
  border-bottom-color: var(--atb-line);
}
body.atb-site-theme .atb-footer-invitation h2,
body.atb-site-theme .atb-footer-title,
body.atb-site-theme .atb-footer-nav h2 {
  color: var(--atb-ink);
}
body.atb-site-theme .atb-footer-invitation p:last-child,
body.atb-site-theme .atb-footer-brand > p:not(.atb-footer-title),
body.atb-site-theme .atb-footer-nav > p,
body.atb-site-theme .atb-footer-bottom {
  color: var(--atb-muted);
}
body.atb-site-theme .atb-footer-logo img {
  filter: none;
  mix-blend-mode: normal;
}
body.atb-site-theme .atb-footer a:hover {
  color: var(--atb-ink);
}
body.atb-site-theme .atb-footer .atb-social-links-text a {
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .atb-footer .atb-social-links-text a:hover {
  background: var(--atb-cream);
  color: var(--atb-ink);
  border-color: var(--atb-muted);
}
body.atb-site-theme .atb-footer-bottom {
  border-top-color: var(--atb-line);
}
:root[data-atb-theme="dark"] body.atb-site-theme .atb-footer {
  color: var(--atb-ink);
  background: var(--atb-paper);
}
:root[data-atb-theme="dark"] body.atb-site-theme .atb-footer-logo img {
  filter: invert(1);
  mix-blend-mode: screen;
}
@media (max-width: 980px) {
  body.atb-site-theme .atb-hero-copy {
    padding: 34px;
  }
  body.atb-site-theme .atb-home-hero {
    min-height: 0;
  }
}
@media (max-width: 850px) {
  body.atb-site-theme .atb-policy-layout > nav {
    position: static;
    max-height: none;
  }
  body.atb-site-theme .atb-seller-hero {
    min-height: 0;
    padding: 36px 24px;
  }
  body.atb-site-theme .atb-seller-hero-card {
    width: 100%;
    padding: 26px;
  }
  body.atb-site-theme .atb-seller-profile-wrap {
    gap: 14px;
  }
}
@media (max-width: 700px) {
  body.atb-site-theme .atb-home-hero {
    width: calc(100% - 32px);
    margin-top: 20px;
  }
  body.atb-site-theme .atb-hero-copy {
    padding: 28px 24px;
  }
  body.atb-site-theme .atb-home-search .atb-search-form {
    padding: 16px;
  }
  body.atb-site-theme .atb-seller-band {
    width: calc(100% - 32px);
    padding-block: 32px;
    margin-bottom: 40px;
  }
  body.atb-site-theme .atb-seller-band > .atb-container {
    width: calc(100% - 40px);
  }
  body.atb-site-theme .atb-page.atb-editorial {
    padding: 24px 20px;
    margin-block: 24px;
  }
  body.atb-site-theme .atb-page > .atb-editorial:not(:has(.atb-faq-group)) {
    padding: 22px 18px;
  }
  body.atb-site-theme .atb-journal-card {
    padding: 20px;
  }
  body.atb-site-theme .atb-faq-group summary {
    font-size: 19px;
  }
  body.atb-site-theme :is(.atb-seller-card, .atb-seller-section) {
    padding: 22px 18px;
  }
  body.atb-site-theme .atb-seller-title {
    font-size: 32px;
  }
  body.atb-site-theme .atb-seller-profile-img {
    width: 66px;
    height: 66px;
    min-width: 66px;
  }
  body.atb-site-theme .atb-dealer-search-inner {
    padding: 20px;
  }
  body.atb-site-theme .atb-dealer-card-content {
    padding: 22px;
  }
  body.atb-site-theme .atb-wizard-hero h1 {
    font-size: 32px;
  }
  body.atb-site-theme .woocommerce #customer_details {
    padding: 20px 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.atb-site-theme .atb-dealer-bg-zoom {
    transition: none;
  }
}

body.atb-site-theme :is(.atb-seller-band, .atb-footer) .atb-button-white:hover {
  background: var(--atb-solid);
  color: #fff;
  opacity: 0.9;
}

/* Keep short seller biographies readable and align the newsletter panel with account cards. */
body.atb-site-theme .atb-readmore-section .atb-readmore-content::after {
  display: none;
}
body.atb-site-theme .atb-footer-invitation {
  margin-top: 32px;
  padding: 32px;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .atb-footer-invitation .atb-eyebrow {
  color: var(--atb-muted);
}
body.atb-site-theme .atb-policy-layout article > :is(p, ul, ol) {
  max-width: 85ch;
}
@media (max-width: 700px) {
  body.atb-site-theme .atb-footer-invitation {
    padding: 24px 20px;
  }
}

/* The account shell already supplies the outer card for protected seller forms. */
body.atb-site-theme
  :is(
    .atb-product-upload-wrap,
    .atb-product-edit-wrap,
    .atb-store-settings-wrap
  ) {
  border: 0;
  border-radius: var(--atb-panel-radius);
  box-shadow: none;
  background: transparent;
}
body.atb-site-theme
  :is(
    .atb-product-upload-form,
    .atb-product-edit-form,
    .atb-store-settings-form
  ) {
  padding: 0;
}
body.atb-site-theme
  :is(.atb-product-upload-wrap, .atb-product-edit-wrap)
  .atb-form-section {
  background: var(--atb-cream);
  border-color: var(--atb-line);
  border-radius: 7px;
}
body.atb-site-theme
  :is(.atb-product-upload-wrap, .atb-product-edit-wrap)
  .atb-section-label {
  font: 400 24px/1.3 var(--atb-serif);
  color: var(--atb-ink);
  border-color: var(--atb-line);
}
body.atb-site-theme .atb-description-visual-box {
  background: var(--atb-paper);
  border-color: var(--atb-line);
  border-radius: var(--atb-control-radius);
}
body.atb-site-theme .atb-theme-toggle {
  border-radius: var(--atb-control-radius);
}

/* Native article comments and protected guest order verification. */
body.atb-site-theme
  .atb-editorial
  .comment-form
  :is(input:not([type="checkbox"]):not([type="hidden"]), textarea) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-control-radius);
  padding: 12px;
  background: var(--atb-paper);
  color: var(--atb-ink);
}
body.atb-site-theme .atb-editorial .comment-form input[type="submit"] {
  width: auto;
  min-height: 44px;
  padding: 12px 20px;
  background: var(--atb-solid);
  color: #fff;
  border-color: var(--atb-solid);
}
body.atb-site-theme .woocommerce-verify-email {
  max-width: 640px;
  padding: 26px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
}
body.atb-site-theme .atb-topbar a:focus-visible {
  outline-color: #fff;
}
body.atb-site-theme
  .woocommerce-order
  :is(.atb-form-notice, .woocommerce-order-details) {
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  padding: 26px;
  margin-block: 24px;
}
body.atb-site-theme .woocommerce-order .atb-form-notice h2 {
  font-size: clamp(27px, 3vw, 34px);
}
body.atb-site-theme .woocommerce-order .atb-form-notice p {
  color: var(--atb-muted);
  font-size: 14px;
  margin-bottom: 0;
}
body.atb-site-theme .woocommerce-order ul.order_details {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius);
  padding: 24px;
  margin: 24px 0;
}
body.atb-site-theme .woocommerce-order ul.order_details li {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
}
@media (max-width: 700px) {
  body.atb-site-theme
    .woocommerce-order
    :is(.atb-form-notice, .woocommerce-order-details) {
    padding: 20px 16px;
  }
}

/* Separate seller overview and inventory management. */
.atb-seller-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
}
.atb-seller-stats > div {
  padding: 20px;
  border: 1px solid var(--atb-line);
  border-radius: 7px;
  background: var(--atb-cream);
}
.atb-seller-stats dt {
  font-size: 12px;
  color: var(--atb-muted);
}
.atb-seller-stats dd {
  margin: 8px 0 0;
  font: 400 34px/1.2 var(--atb-serif);
  color: var(--atb-ink);
  overflow-wrap: anywhere;
}
.atb-items-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.atb-items-toolbar > div {
  flex: 1 1 320px;
}
.atb-items-toolbar h2 {
  font-size: 28px;
  margin-bottom: 12px;
}
.atb-items-toolbar p {
  max-width: 65ch;
  font-size: 13px;
  color: var(--atb-muted);
  margin: 0;
}
.atb-items-export {
  margin: 0;
}
.atb-items-export .atb-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: normal;
}
.atb-items-export svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  .atb-seller-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atb-seller-stats > div:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .atb-seller-stats {
    gap: 10px;
  }
  .atb-seller-stats > div {
    padding: 16px;
  }
  .atb-seller-stats dd {
    font-size: 29px;
  }
  .atb-items-export,
  .atb-items-export .atb-button {
    width: 100%;
  }
  .atb-items-export .atb-button {
    justify-content: center;
  }
}

.atb-items-export .atb-button {
  background: var(--atb-paper);
  color: var(--atb-ink);
  border-color: var(--atb-line);
}
.atb-items-export .atb-button:hover {
  background: var(--atb-cream);
  border-color: var(--atb-muted);
}
.atb-dashboard-main .atb-member-intro {
  border: 1px solid var(--atb-line);
  border-radius: 7px;
  background: var(--atb-paper);
}
.atb-dashboard-main .atb-member-store-views {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Put the homepage search in the first screen, ahead of the hero photograph on phones. */
body.atb-site-theme .atb-home-hero .atb-hero-copy h1 {
  font-size: clamp(36px, 3.4vw, 54px);
}
body.atb-site-theme .atb-hero-copy .atb-home-search {
  padding: 0;
  margin: 24px 0;
}
body.atb-site-theme .atb-hero-copy .atb-home-search .atb-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  padding: 0;
  gap: 12px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.atb-site-theme .atb-hero-copy .atb-home-search label {
  position: relative;
  display: grid;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  gap: 10px;
}
body.atb-site-theme .atb-hero-copy .atb-home-search label::before,
body.atb-site-theme .atb-hero-copy .atb-home-search label::after {
  content: "";
  position: absolute;
  pointer-events: none;
  color: var(--atb-muted);
}
body.atb-site-theme .atb-hero-copy .atb-home-search label::before {
  left: 18px;
  bottom: 25px;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
body.atb-site-theme .atb-hero-copy .atb-home-search label::after {
  left: 30px;
  bottom: 23px;
  width: 7px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
body.atb-site-theme .atb-hero-copy .atb-home-search input {
  height: 64px;
  padding: 16px 16px 16px 48px;
  font-size: 16px;
  color: var(--atb-ink);
  background: var(--atb-cream);
  border: 1px solid var(--atb-muted);
  border-radius: 9px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.04);
  text-overflow: ellipsis;
}
body.atb-site-theme .atb-hero-copy .atb-home-search input::placeholder {
  color: var(--atb-muted);
  opacity: 1;
}
body.atb-site-theme .atb-hero-copy .atb-home-search input:focus-visible {
  outline: 2px solid var(--atb-ink);
  outline-offset: 3px;
}
body.atb-site-theme .atb-hero-copy .atb-home-search .atb-button {
  min-height: 64px;
  padding: 16px 25px;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 600;
}
body.atb-site-theme .atb-home-search .atb-search-status:empty {
  display: none;
}
body.atb-site-theme .atb-home-hero .atb-button-row {
  gap: 22px;
}
body.atb-site-theme .atb-home-hero .atb-button-row .atb-text-link {
  font-size: 13px;
}
@media (max-width: 600px) {
  body.atb-site-theme .atb-home-hero .atb-hero-copy h1 {
    font-size: 34px;
    margin-bottom: 20px;
  }
  body.atb-site-theme .atb-hero-copy .atb-home-search .atb-search-form {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
    gap: 12px;
  }
  body.atb-site-theme .atb-hero-copy .atb-home-search label {
    width: 100%;
  }
  body.atb-site-theme .atb-hero-copy .atb-home-search .atb-button {
    width: 100%;
    min-height: 54px;
  }
}

/* Private buy requests use the approved account theme. */
.atb-request-explainer {
  font-size: 14px;
  color: var(--atb-muted);
  max-width: 80ch;
  margin-bottom: 28px;
}
.atb-buy-request-list {
  display: grid;
  gap: 16px;
}
.atb-buy-request,
.atb-request-panel {
  padding: 24px;
  border: 1px solid var(--atb-line);
  border-radius: 7px;
  background: var(--atb-paper);
  min-width: 0;
  overflow-wrap: anywhere;
}
.atb-buy-request-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.atb-buy-request-heading .atb-eyebrow {
  margin: 0;
  color: var(--atb-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
}
.atb-buy-request h2 {
  font-size: 25px;
  margin-bottom: 12px;
}
.atb-buy-request h2 a {
  text-decoration: none;
}
.atb-buy-request p {
  font-size: 13px;
}
.atb-request-status {
  font-size: 11px;
  padding: 4px 9px;
  border: 1px solid var(--atb-line);
  border-radius: 4px;
  background: var(--atb-cream);
}
.atb-request-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
}
.atb-request-detail-heading {
  margin: 26px 0;
}
.atb-request-detail-heading h2 {
  font-size: 30px;
  margin-bottom: 10px;
}
.atb-request-detail-heading p {
  font-size: 13px;
  color: var(--atb-muted);
}
.atb-request-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}
.atb-request-panel h3 {
  font-size: 24px;
}
.atb-request-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.atb-request-items li {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid var(--atb-line);
  font-size: 14px;
}
.atb-request-items li strong {
  font-weight: 500;
}
.atb-request-total {
  margin-top: 20px;
  font-size: 14px;
}
.atb-request-payment-note {
  color: var(--atb-muted);
  font-size: 13px;
  margin-bottom: 0;
}
.atb-request-contact {
  margin: 0 0 24px;
  font-size: 14px;
}
.atb-request-contact dt {
  font-size: 12px;
  color: var(--atb-muted);
  margin-top: 14px;
}
.atb-request-contact dd {
  margin: 4px 0 0;
}
.atb-request-panel .atb-button-row {
  gap: 10px;
}
.atb-request-buyer-note {
  margin-top: 20px;
  font-size: 14px;
}
.atb-request-buyer-note p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1100px) {
  .atb-request-detail-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .atb-buy-request,
  .atb-request-panel {
    padding: 20px 16px;
  }
  .atb-request-panel .atb-button {
    width: 100%;
    text-align: center;
  }
}

/* A compact, read-only preview of the seller's latest four items. */
.atb-recent-items {
  margin: 30px 0;
}
.atb-recent-items-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.atb-recent-items-heading h2 {
  font-size: 27px;
  margin-bottom: 8px;
}
.atb-recent-items-heading p,
.atb-recent-items-empty {
  font-size: 13px;
  color: var(--atb-muted);
  margin: 0;
}
.atb-recent-items-heading .atb-button {
  flex-shrink: 0;
}
.atb-dashboard-main .atb-recent-items .atb-product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atb-recent-items .atb-product-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
}
.atb-recent-items .atb-product-media {
  border-bottom: 0;
  border-right: 1px solid var(--atb-line);
}
.atb-recent-items .atb-product-image {
  height: 100%;
  min-height: 140px;
  aspect-ratio: auto;
}
.atb-recent-items .atb-product-image img {
  padding: 8px;
}
.atb-recent-items .atb-card-body {
  padding: 16px;
}
.atb-recent-items .atb-product-card h3 {
  font-size: 18px;
}
.atb-recent-items .atb-card-status {
  margin-bottom: 8px;
}
.atb-recent-items .atb-card-footer {
  padding-top: 8px;
}
.atb-recent-items .atb-price {
  font-size: 16px;
  margin-bottom: 12px;
}
.atb-recent-items .atb-loop-offer {
  left: 6px;
  top: 8px;
  padding: 5px 6px;
  font-size: 8px;
}
@media (max-width: 700px) {
  .atb-dashboard-main .atb-recent-items .atb-product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .atb-recent-items .atb-product-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }
  .atb-recent-items .atb-card-body {
    padding: 14px 12px;
  }
  .atb-recent-items .atb-product-card h3 {
    font-size: 17px;
  }
}

/* Private seller enquiry inbox; replies stay in email. */
.atb-message-list {
  display: grid;
  gap: 16px;
}
.atb-message-card {
  padding: 24px;
  border: 1px solid var(--atb-line);
  border-radius: 7px;
  background: var(--atb-paper);
  overflow-wrap: anywhere;
}
.atb-message-card .atb-eyebrow {
  color: var(--atb-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
}
.atb-message-card h2 {
  font-size: 25px;
  margin-bottom: 12px;
}
.atb-message-card h2 a {
  text-decoration: none;
}
.atb-message-card p {
  font-size: 14px;
}
.atb-message-sender {
  font-weight: 600;
}
.atb-message-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.atb-message-body {
  font-size: 15px;
  line-height: 1.8;
  white-space: normal;
  overflow-wrap: anywhere;
}
.atb-message-about,
.atb-message-origin {
  color: var(--atb-muted);
  font-size: 13px;
  margin-bottom: 0;
}
@media (max-width: 1100px) {
  .atb-message-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  .atb-message-card {
    padding: 20px 16px;
  }
}

/* Seller request status controls. */
.atb-request-update {
  margin-top: 24px;
}
.atb-request-update > p {
  max-width: 760px;
  font-size: 14px;
}
.atb-request-update-actions {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.atb-request-update-actions form {
  margin: 0;
}
.atb-request-cancel {
  max-width: 460px;
}
.atb-request-cancel summary {
  cursor: pointer;
  min-height: 46px;
  display: list-item;
  list-style-position: inside;
  border: 1px solid var(--atb-line);
  border-radius: 3px;
  padding: 11px 18px;
  font-size: 14px;
}
.atb-request-cancel p {
  margin: 16px 0;
  font-size: 14px;
}
.atb-request-cancel summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .atb-request-update-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .atb-request-update-actions button,
  .atb-request-cancel {
    width: 100%;
    max-width: none;
  }
}

/* Public catalogue category sidebar. */
.atb-catalogue-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:30px; align-items:start; }
.atb-catalogue-results { min-width:0; }
.atb-catalogue-sidebar { min-width:0; position:sticky; top:125px; }
.atb-category-panel { border:1px solid var(--atb-line); border-radius:7px; background:var(--atb-paper); overflow:hidden; }
.atb-category-panel h2,.atb-category-panel > summary { margin:0; padding:20px; font:400 22px/1.3 var(--atb-serif); border-bottom:1px solid var(--atb-line); }
.atb-category-panel nav { max-height:calc(100dvh - 230px); min-height:180px; overflow-y:auto; padding:10px; scrollbar-width:thin; }
.atb-category-panel nav ul { list-style:none; margin:0; padding:0; }
.atb-category-panel nav ul.children { margin:0 0 6px 12px; padding-left:9px; border-left:1px solid var(--atb-line); }
.atb-category-panel nav a { display:block; padding:10px; min-height:44px; text-decoration:none; color:var(--atb-ink); font:500 13px/1.5 var(--atb-sans); border-radius:3px; overflow-wrap:anywhere; }
.atb-category-panel nav ul.children a { font-size:12px; font-weight:400; color:var(--atb-muted); }
.atb-category-panel nav a:hover,.atb-category-panel nav a[aria-current="page"] { color:var(--atb-ink); background:var(--atb-cream); }
.atb-category-panel nav a[aria-current="page"] { font-weight:700; box-shadow:inset 3px 0 var(--atb-ink); }
.atb-category-panel nav .atb-category-all { padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid var(--atb-line); }
.atb-category-panel-mobile { display:none; }
.atb-catalogue-results .atb-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
@media(max-width:1100px) { .atb-catalogue-layout { grid-template-columns:220px minmax(0,1fr); gap:22px; } .atb-catalogue-results .atb-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) {
 .atb-catalogue-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .atb-catalogue-sidebar { position:static; }
 .atb-category-panel-desktop { display:none; }
 .atb-category-panel-mobile { display:block; }
 .atb-category-panel-mobile > summary { cursor:pointer; padding:16px 18px; font-size:20px; }
 .atb-category-panel-mobile:not([open]) > summary { border-bottom:0; }
 .atb-category-panel-mobile nav { max-height:360px; min-height:0; }
 .atb-catalogue-results .atb-product-grid { gap:22px 13px; }
}
@media(max-width:370px) { .atb-catalogue-results .atb-product-grid { grid-template-columns:minmax(0,1fr); } }

.atb-random-status { min-height:1.5em; margin:0 0 16px; color:var(--atb-muted); font-size:13px; }
.atb-random-listings[aria-busy="true"] [data-atb-random-results] { opacity:0.7; }

/* Homepage category sidebar alongside the existing listing sections. */
.atb-home-listings > .atb-section {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.atb-home-listings > .atb-section + .atb-section { margin-top:52px; }

/* Header account menu shares the seller sidebar's links, icons and groups. */
.atb-account-menu-links { padding:12px; }
.atb-account-menu-heading .atb-account-store-link { margin-top:10px; }
.atb-account-panel .atb-member-help { display:flex; padding:18px 22px; }

/* Match the seller workspace button to the shared dashboard icon. */
.atb-seller-link svg,
.atb-mobile-seller-link svg { width:19px; height:19px; flex:0 0 19px; }
.atb-mobile-seller-link { gap:9px; }

/* Compact footer with the same neutral panels and controls as the account area. */
body.atb-site-theme .atb-footer-main {
  grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));
  gap:32px;
  padding-block:44px;
  align-items:start;
}
body.atb-site-theme .atb-footer-main > * { min-width:0; }
body.atb-site-theme .atb-footer-brand { display:block; grid-column:auto; }
body.atb-site-theme .atb-footer-identity { display:flex; align-items:center; gap:14px; }
body.atb-site-theme .atb-footer-logo { margin:0; flex:0 0 68px; }
body.atb-site-theme .atb-footer-logo img { width:68px; height:68px; }
body.atb-site-theme .atb-footer-title { margin:0; font:400 25px/1.2 var(--atb-serif); letter-spacing:-0.025em; }
body.atb-site-theme .atb-footer-tagline { margin:7px 0 0; color:var(--atb-muted); font-size:12px; }
body.atb-site-theme .atb-footer-brand > p { margin:18px 0 0; max-width:32ch; font-size:14px; line-height:1.65; }
body.atb-site-theme .atb-footer-contact { margin:12px 0; gap:0; }
body.atb-site-theme .atb-footer-contact a { display:flex; align-items:center; min-height:44px; }
body.atb-site-theme .atb-footer .atb-social-links-text { gap:8px; margin:0; flex-wrap:wrap; }
body.atb-site-theme .atb-footer .atb-social-links-text a { min-height:44px; padding:10px 12px; font-size:12px; }
body.atb-site-theme .atb-footer-nav { grid-column:auto; border:0; padding:0; }
body.atb-site-theme .atb-footer-nav h2 { margin:8px 0 16px; font:600 11px/1.4 var(--atb-sans); letter-spacing:0.13em; }
body.atb-site-theme .atb-footer-nav ul { display:block; margin:0; padding:0; }
body.atb-site-theme .atb-footer-nav a { display:flex; gap:9px; align-items:center; min-height:44px; padding:9px 0; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
body.atb-site-theme .atb-footer-nav a svg { width:18px; height:18px; flex:0 0 18px; }
body.atb-site-theme .atb-footer-nav .atb-footer-account-link { padding:10px 12px; margin-bottom:5px; border:1px solid var(--atb-line); border-radius:6px; background:var(--atb-cream); font-weight:600; }
body.atb-site-theme .atb-footer-nav .atb-footer-account-link:hover { border-color:var(--atb-muted); text-decoration:none; }
body.atb-site-theme .atb-footer-help > p { margin:16px 0 0; max-width:28ch; padding:13px 14px; border:1px solid var(--atb-line); border-radius:7px; background:var(--atb-cream); font-size:12px; line-height:1.6; }
body.atb-site-theme .atb-footer-invitation { gap:24px; padding:28px 30px; }
body.atb-site-theme .atb-footer-invitation h2 { font-size:clamp(26px,2.4vw,36px); margin-bottom:10px; max-width:24ch; }
body.atb-site-theme .atb-footer-invitation .atb-eyebrow { font-size:10px; margin-bottom:10px; }
body.atb-site-theme .atb-footer-invitation p:last-child { font-size:14px; }
body.atb-site-theme .atb-footer-invitation .atb-button { white-space:normal; text-align:center; }
body.atb-site-theme .atb-footer-bottom { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px 24px; align-items:center; padding-block:20px; font-size:12px; }
@media(max-width:1100px) {
 body.atb-site-theme .atb-footer-main { gap:24px; grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(0,1fr)); }
}
@media(max-width:1000px) {
 body.atb-site-theme .atb-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-block:32px; }
 body.atb-site-theme .atb-footer-brand { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 32px; padding-bottom:24px; border-bottom:1px solid var(--atb-line); }
 body.atb-site-theme .atb-footer-brand > p { grid-column:1; margin:0; max-width:40ch; }
 body.atb-site-theme .atb-footer-contact { grid-column:2; grid-row:1; margin:0; align-self:center; }
 body.atb-site-theme .atb-footer-brand > .atb-social-links { grid-column:2; grid-row:2; margin:0; align-self:start; }
 body.atb-site-theme .atb-footer-invitation { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
 body.atb-site-theme .atb-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 body.atb-site-theme .atb-footer-brand { display:block; }
 body.atb-site-theme .atb-footer-brand > p { margin-top:16px; max-width:40ch; }
 body.atb-site-theme .atb-footer-contact { margin:10px 0; }
 body.atb-site-theme .atb-footer-title { font-size:23px; }
 body.atb-site-theme .atb-footer-nav a { font-size:13px; }
 body.atb-site-theme .atb-footer-help { grid-column:1/-1; border-top:1px solid var(--atb-line); padding-top:24px; }
 body.atb-site-theme .atb-footer-help ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 body.atb-site-theme .atb-footer-help > p { max-width:none; margin-top:14px; }
 body.atb-site-theme .atb-footer-invitation { padding:24px 20px; }
 body.atb-site-theme .atb-footer-invitation .atb-button { width:100%; }
 body.atb-site-theme .atb-footer-bottom { flex-direction:column; align-items:flex-start; }
}

body.atb-site-theme .atb-footer-invitation .atb-button,
body.atb-site-theme .atb-footer-invitation .atb-button:hover {
  background:var(--atb-ink);
  border-color:var(--atb-ink);
  color:var(--atb-paper);
  text-decoration:none;
}
body.atb-site-theme .atb-footer-invitation .atb-button:hover { box-shadow:0 0 0 3px var(--atb-line); }

/* A more welcoming introduction, with a return path from Store Settings. */
body.atb-site-theme .atb-wizard-hero {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,0.85fr);
  gap:40px; align-items:center; padding:38px; background:var(--atb-paper);
}
body.atb-site-theme .atb-wizard-intro { min-width:0; }
body.atb-site-theme .atb-wizard-hero .atb-wizard-kicker {
  display:inline-flex; align-items:center; gap:8px; padding:7px 11px; margin-bottom:20px;
  border:1px solid var(--atb-line); border-radius:999px; background:var(--atb-cream); color:var(--atb-ink);
}
body.atb-site-theme .atb-wizard-kicker svg { width:17px; height:17px; flex:0 0 17px; }
body.atb-site-theme .atb-wizard-hero h1 {
  font:400 clamp(36px,4vw,52px)/1.08 var(--atb-serif); letter-spacing:-0.035em; margin:0 0 18px;
}
body.atb-site-theme .atb-wizard-hero h1 em { font-style:normal; color:var(--atb-muted); }
body.atb-site-theme .atb-wizard-intro > p { max-width:46ch; font-size:15px; line-height:1.7; }
body.atb-site-theme .atb-wizard-overview { padding:24px; border:1px solid var(--atb-line); border-radius:9px; background:var(--atb-cream); min-width:0; }
body.atb-site-theme .atb-wizard-overview h2 { margin:0 0 22px; font:400 23px/1.25 var(--atb-serif); color:var(--atb-ink); }
body.atb-site-theme .atb-wizard-overview ul { display:grid; gap:20px; padding:0; margin:0; list-style:none; }
body.atb-site-theme .atb-wizard-overview li { display:flex; align-items:center; gap:12px; }
body.atb-site-theme .atb-wizard-overview-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex:0 0 36px; border:1px solid var(--atb-line); border-radius:7px; background:var(--atb-paper); }
body.atb-site-theme .atb-wizard-overview-icon svg { width:19px; height:19px; }
body.atb-site-theme .atb-wizard-overview strong { display:block; font:600 13px/1.4 var(--atb-sans); color:var(--atb-ink); }
body.atb-site-theme .atb-wizard-overview li div > span { display:block; margin-top:4px; font:400 12px/1.5 var(--atb-sans); color:var(--atb-muted); }
.atb-store-setup-guide { display:flex; align-items:center; gap:16px; padding:22px; margin:0 0 26px; border:1px solid var(--atb-line); border-radius:9px; background:var(--atb-paper); }
.atb-store-setup-icon { display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; border:1px solid var(--atb-line); border-radius:8px; background:var(--atb-cream); }
.atb-store-setup-icon svg { width:22px; height:22px; }
.atb-store-setup-guide > div { min-width:0; flex:1; }
.atb-store-setup-guide h2 { margin:0 0 6px; font:400 23px/1.25 var(--atb-serif); }
.atb-store-setup-guide p { margin:0; color:var(--atb-muted); font-size:13px; line-height:1.6; }
.atb-store-setup-guide .atb-button { flex-shrink:0; white-space:normal; text-align:center; }
@media(max-width:900px) {
 body.atb-site-theme .atb-wizard-hero { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px; }
 body.atb-site-theme .atb-wizard-overview ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 body.atb-site-theme .atb-wizard-overview li { align-items:flex-start; }
}
@media(max-width:700px) {
 .atb-store-setup-guide { flex-wrap:wrap; padding:20px; gap:14px; }
 .atb-store-setup-guide .atb-button { width:100%; }
}
@media(max-width:600px) {
 body.atb-site-theme .atb-wizard-hero { padding:24px 20px; gap:22px; }
 body.atb-site-theme .atb-wizard-hero h1 { font-size:36px; }
 body.atb-site-theme .atb-wizard-overview { padding:20px; }
 body.atb-site-theme .atb-wizard-overview h2 { font-size:21px; margin-bottom:18px; }
 body.atb-site-theme .atb-wizard-overview ul { grid-template-columns:minmax(0,1fr); gap:16px; }
 .atb-store-setup-guide > div { flex-basis:calc(100% - 60px); }
}

/* Fixed budget shortcuts share the native catalogue filters. */
.atb-quick-searches { display:grid; grid-template-columns:minmax(180px,0.7fr) minmax(0,2.3fr); gap:28px; align-items:center; margin-top:32px; padding:24px; border:1px solid var(--atb-line); border-radius:10px; background:var(--atb-paper); }
.atb-quick-searches-intro h2 { margin:0; font:400 26px/1.2 var(--atb-serif); }
.atb-quick-searches-intro p { margin:8px 0 0; color:var(--atb-muted); font-size:13px; }
.atb-quick-searches form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; min-width:0; margin:0; }
.atb-quick-searches button { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:14px 16px; border:1px solid var(--atb-line); border-radius:7px; background:var(--atb-cream); color:var(--atb-ink); text-align:left; }
.atb-quick-searches button span { font:500 13px/1.4 var(--atb-sans); }
.atb-quick-searches button strong { flex-shrink:0; font:400 25px/1.2 var(--atb-serif); }
.atb-quick-searches button:hover { border-color:var(--atb-muted); background:var(--atb-paper); }
@media(max-width:1000px) { .atb-quick-searches { grid-template-columns:minmax(0,1fr); gap:20px; } }
@media(max-width:600px) { .atb-quick-searches { padding:22px 20px; } .atb-quick-searches form { grid-template-columns:minmax(0,1fr); gap:10px; } .atb-quick-searches button { min-height:56px; } }
/* Native item controls — 0.5.0, Nexar Web Services. */
.atb-item-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.atb-item-actions form{margin:0}.atb-item-actions a,.atb-item-actions button{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--atb-line);padding:8px 10px;border-radius:6px;background:var(--atb-paper);color:var(--atb-ink);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.atb-item-actions a:hover,.atb-item-actions button:hover{background:var(--atb-cream)}.atb-item-actions :focus-visible{outline:2px solid currentColor;outline-offset:3px}.atb-card-footer:has(.atb-item-actions){align-items:flex-start;flex-direction:column}.atb-category-intro{max-width:800px;color:var(--atb-muted);margin:0 0 26px}.atb-category-description{margin-top:40px;max-width:950px}

/* Native availability badges. Version: 0.5.6. Nexar Web Services. */
.atb-stock-badge {
  --atb-stock-ink: #4a4a46;
  --atb-stock-paper: #f0efec;
  --atb-stock-line: #d8d6d0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid var(--atb-stock-line);
  border-radius: 999px;
  background: var(--atb-stock-paper);
  color: var(--atb-stock-ink);
  font: 600 12px/1.4 var(--atb-sans);
  letter-spacing: 0;
  text-transform: none;
}
.atb-stock-badge.atb-stock-available { --atb-stock-ink:#205137; --atb-stock-paper:#edf6ef; --atb-stock-line:#bfd7c6; }
.atb-stock-badge.atb-stock-pending { --atb-stock-ink:#70480d; --atb-stock-paper:#fff4de; --atb-stock-line:#e5c98d; }
.atb-stock-badge svg { width:16px; height:16px; flex:0 0 16px; }
.atb-card-status.atb-stock-badge::before { display:none; }
.atb-stock-badge.atb-stock-prominent { font-size:15px; font-weight:700; min-height:42px; padding:9px 16px; }
.atb-stock-prominent svg { width:19px; height:19px; flex-basis:19px; }
.woocommerce ul.products li.product .atb-card-status.atb-stock-badge { font-size:12px; }
html[data-atb-theme="dark"] .atb-stock-badge { --atb-stock-ink:#e2dfd8; --atb-stock-paper:#343330; --atb-stock-line:#56534d; }
html[data-atb-theme="dark"] .atb-stock-badge.atb-stock-available { --atb-stock-ink:#bfe8ca; --atb-stock-paper:#23372b; --atb-stock-line:#45644d; }
html[data-atb-theme="dark"] .atb-stock-badge.atb-stock-pending { --atb-stock-ink:#f4d491; --atb-stock-paper:#3b3020; --atb-stock-line:#725d36; }

/* Authored category content alongside the archive heading. Version: 0.5.7. Nexar Web Services. */
.atb-category-guide {
  padding: 24px 28px;
  margin: 0 0 30px;
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-panel-radius, 16px);
  background: var(--atb-paper);
  color: var(--atb-ink);
}
.atb-category-guide-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; }
.atb-category-guide-top .atb-eyebrow { margin:0; }
.atb-category-guide-top > a { display:inline-flex; align-items:center; min-height:44px; color:var(--atb-ink); font-size:13px; white-space:nowrap; text-underline-offset:4px; }
.atb-category-guide-intro { max-width:95ch; margin:0 0 16px; font-size:16px; line-height:1.8; }
.atb-category-guide:has(.atb-category-guide-details[open]) > .atb-category-guide-intro { display:none; }
.atb-category-guide-details > summary { display:flex; align-items:center; gap:12px; width:fit-content; max-width:100%; min-height:44px; padding:6px 0; cursor:pointer; color:var(--atb-ink); font-size:14px; font-weight:600; list-style:none; }
.atb-category-guide-details > summary::-webkit-details-marker { display:none; }
.atb-category-guide-details > summary:hover { text-decoration:underline; text-underline-offset:4px; }
.atb-category-guide-less,.atb-category-guide-details[open] > summary .atb-category-guide-more { display:none; }
.atb-category-guide-details[open] > summary .atb-category-guide-less { display:inline; }
.atb-category-guide-icon { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; border:1px solid var(--atb-line); border-radius:50%; font-size:18px; line-height:1; }
.atb-category-guide-icon::before { content:"+"; }
.atb-category-guide-details[open] > summary .atb-category-guide-icon::before { content:"−"; }
.atb-category-guide-body { max-width:95ch; overflow-wrap:anywhere; }
.atb-category-guide-details .atb-category-guide-body { padding-top:20px; border-top:1px solid var(--atb-line); margin-top:12px; }
.atb-category-guide-body > :first-child { margin-top:0; }
.atb-category-guide-body > :last-child { margin-bottom:0; }
.atb-category-guide :is(a,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; border-radius:4px; }
#atb-category-items { scroll-margin-top:155px; }
@media(max-width:700px) {
 .atb-category-guide { padding:18px 20px; margin-bottom:24px; }
 .atb-category-guide-top { gap:12px; }
 .atb-category-guide-top .atb-eyebrow { font-size:10px; }
 .atb-category-guide-intro { font-size:15px; line-height:1.75; }
}
