/* Seller membership. Version: 0.4.12. Author: Nexar Web Services. */
.atb-membership-page {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
  color: var(--atb-ink);
  background: var(--atb-paper);
  font-family: var(--atb-sans);
}
.atb-membership-page [hidden] {
  display: none !important;
}
.atb-membership-inner {
  width: calc(100% - 96px);
  max-width: var(--atb-max);
  margin-inline: auto;
}
.atb-membership-section {
  padding-block: 80px;
}
.atb-membership-page :is(h1, h2, h3, p) {
  overflow-wrap: anywhere;
}
.atb-membership-page h2 {
  font: 400 clamp(30px, 3.1vw, 43px)/1.15 var(--atb-serif);
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  color: var(--atb-ink);
}
.atb-membership-page h3 {
  color: var(--atb-ink);
}
.atb-membership-eyebrow {
  margin: 0 0 18px;
  color: var(--atb-muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font: 600 10px/1.5 var(--atb-sans);
}
.atb-membership-hero {
  padding-block: 56px 64px;
  background: var(--atb-cream);
  border-bottom: 1px solid var(--atb-line);
}
.atb-membership-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 72px;
  align-items: center;
}
.atb-membership-hero-copy {
  padding-block: 20px;
}
.atb-membership-hero h1 {
  margin: 0 0 26px;
  font: 400 clamp(40px, 4.7vw, 65px)/1.07 var(--atb-serif);
  letter-spacing: -0.035em;
  color: var(--atb-ink);
}
.atb-membership-hero h1 em {
  font-weight: 400;
  color: var(--atb-muted);
}
.atb-membership-hero-text {
  margin: 0;
  max-width: 52ch;
  font-size: 16px;
  line-height: 1.85;
  color: var(--atb-muted);
}
.atb-membership-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 26px;
  margin-top: 30px;
}
.atb-membership-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 23px;
  color: #fff;
  background: var(--atb-solid);
  border: 1px solid var(--atb-solid);
  border-radius: 4px;
  text-decoration: none;
  font: 500 13px/1.5 var(--atb-sans);
  text-align: center;
}
.atb-membership-button:hover {
  opacity: 0.88;
  color: #fff;
}
.atb-membership-secondary {
  color: var(--atb-ink);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 5px;
  padding-block: 12px;
}
.atb-membership-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.atb-membership-highlights li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--atb-muted);
  font-size: 11px;
}
.atb-membership-highlights li::before {
  content: "✓";
  color: var(--atb-ink);
}
.atb-membership-hero-visual {
  position: relative;
  margin: 0;
  min-width: 0;
  height: 500px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--atb-line);
}
.atb-membership-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
}
.atb-membership-hero-visual figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 17px 20px;
  border: 1px solid rgb(255 255 255 / 45%);
  background: rgb(255 255 255 / 94%);
  color: #171714;
  font: 400 19px/1.4 var(--atb-serif);
  border-radius: 5px;
}
.atb-membership-signup-box {
  scroll-margin-top: 20px;
}
.atb-membership-signup-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 72px;
  align-items: start;
}
.atb-membership-signup-intro {
  padding-block: 20px;
  max-width: 460px;
}
.atb-membership-signup-intro > p:not(.atb-membership-eyebrow) {
  color: var(--atb-muted);
  font-size: 14px;
  line-height: 1.8;
}
.atb-membership-included {
  list-style: none;
  margin: 24px 0 30px;
  padding: 0;
}
.atb-membership-included li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  padding-block: 9px;
}
.atb-membership-included li::before {
  content: "✓";
  color: var(--atb-muted);
}
.atb-membership-account-link {
  border-top: 1px solid var(--atb-line);
  padding-top: 22px;
}
.atb-membership-account-link a {
  color: var(--atb-ink);
}
.atb-membership-signup-box {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--atb-line);
  border-radius: 10px;
  background: var(--atb-paper);
  box-shadow: 0 12px 36px rgb(0 0 0 / 3%);
}
.atb-membership-signup-head {
  margin-bottom: 26px;
}
.atb-membership-signup-head .atb-membership-eyebrow {
  margin-bottom: 10px;
}
.atb-membership-signup-head h3 {
  font: 400 29px/1.2 var(--atb-serif);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}
.atb-membership-signup-head > p:last-child {
  margin: 0;
  color: var(--atb-muted);
  font-size: 13px;
}
.atb-membership-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.atb-membership-option {
  position: relative;
  display: block;
  width: 100%;
  padding: 24px 20px;
  border: 1px solid var(--atb-line);
  border-radius: 6px;
  background: var(--atb-paper);
  color: var(--atb-ink);
  text-align: left;
  cursor: pointer;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.atb-membership-option:hover {
  border-color: var(--atb-muted);
}
.atb-membership-option.atb-selected {
  background: var(--atb-cream);
  border-color: var(--atb-ink);
  box-shadow: inset 0 0 0 1px var(--atb-ink);
}
.atb-membership-option-indicator {
  position: absolute;
  right: 18px;
  top: 22px;
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border: 1px solid var(--atb-muted);
  border-radius: 50%;
  background: var(--atb-paper);
}
.atb-membership-option[aria-pressed="true"]
  .atb-membership-option-indicator::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--atb-ink);
}
.atb-membership-option-name {
  display: block;
  margin: 0 24px 16px 0;
  font: 600 11px/1.4 var(--atb-sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atb-membership-option-price {
  display: block;
  margin-bottom: 14px;
  font: 600 clamp(22px, 2vw, 28px)/1.45 var(--atb-sans);
  overflow-wrap: anywhere;
}
.atb-membership-option-price .subscription-details {
  font: 400 12px/1.6 var(--atb-sans);
}
.atb-membership-option-price del {
  font-size: 0.75em;
  font-weight: 400;
  color: var(--atb-muted);
}
.atb-membership-option-price ins {
  text-decoration: none;
}
.atb-membership-option-desc {
  display: block;
  font: 400 11px/1.7 var(--atb-sans);
  color: var(--atb-muted);
}
.atb-membership-purchase {
  min-width: 0;
}
.atb-membership-purchase form.cart {
  float: none;
  margin: 0;
  width: 100%;
}
.atb-membership-purchase table.variations {
  width: 100%;
  margin-bottom: 20px;
  border: 0;
}
.atb-membership-purchase .variations th,
.atb-membership-purchase .variations td {
  display: block;
  padding: 0;
  border: 0;
}
.atb-membership-purchase .variations label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  color: var(--atb-ink);
}
.atb-membership-purchase .variations select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  border: 1px solid var(--atb-line);
  background: var(--atb-paper);
  color: var(--atb-ink);
  border-radius: 4px;
  padding: 12px;
  font-size: 13px;
}
.atb-membership-purchase .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--atb-muted);
  font-size: 12px;
}
.atb-membership-purchase .single_variation {
  margin-block: 16px;
}
.atb-membership-purchase .quantity {
  margin-bottom: 14px;
}
.atb-membership-purchase .single_add_to_cart_button {
  width: 100%;
  min-height: 48px;
  padding: 14px 16px !important;
  background: var(--atb-solid) !important;
  color: #fff !important;
  border-radius: 4px;
  white-space: normal;
  font-size: 14px;
}
.atb-membership-note {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--atb-line);
  color: var(--atb-muted);
  font-size: 11px;
  line-height: 1.8;
}
.atb-membership-unavailable {
  padding: 23px;
  border: 1px solid var(--atb-line);
  border-radius: 6px;
  background: var(--atb-cream);
}
.atb-membership-unavailable-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid var(--atb-line);
  background: var(--atb-paper);
  border-radius: 7px;
}
.atb-membership-unavailable-icon svg {
  width: 23px;
  height: 23px;
}
.atb-membership-unavailable h3 {
  margin: 0 0 12px;
  font: 400 22px/1.35 var(--atb-serif);
}
.atb-membership-unavailable p {
  margin: 0;
  color: var(--atb-muted);
  font-size: 13px;
  line-height: 1.8;
}
.atb-membership-unavailable a {
  color: var(--atb-ink);
}
.atb-membership-features {
  background: var(--atb-cream);
  border-block: 1px solid var(--atb-line);
}
.atb-membership-heading {
  max-width: 650px;
  margin-bottom: 32px;
}
.atb-membership-heading > p:last-child {
  margin: 0;
  color: var(--atb-muted);
  font-size: 14px;
  line-height: 1.8;
}
.atb-membership-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.atb-membership-feature-card {
  padding: 28px;
  background: var(--atb-paper);
  border: 1px solid var(--atb-line);
  border-radius: 8px;
}
.atb-membership-feature-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border: 1px solid var(--atb-line);
  border-radius: 6px;
  background: var(--atb-cream);
}
.atb-membership-feature-icon svg {
  width: 23px;
  height: 23px;
}
.atb-membership-feature-card h3 {
  font: 400 23px/1.3 var(--atb-serif);
  margin: 0 0 12px;
}
.atb-membership-feature-card p {
  margin: 0;
  color: var(--atb-muted);
  font-size: 13px;
  line-height: 1.85;
}
.atb-membership-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.atb-membership-steps-grid li {
  border-top: 1px solid var(--atb-line);
  padding-top: 22px;
}
.atb-membership-steps-grid li > span {
  display: block;
  color: var(--atb-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  margin-bottom: 22px;
}
.atb-membership-steps-grid h3 {
  font: 400 24px/1.3 var(--atb-serif);
  margin: 0 0 12px;
}
.atb-membership-steps-grid p {
  margin: 0;
  color: var(--atb-muted);
  font-size: 13px;
  line-height: 1.8;
}
.atb-membership-promo {
  border-block: 1px solid var(--atb-line);
  background: var(--atb-cream);
}
.atb-membership-promo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
}
.atb-membership-promo-grid > div > p:last-child {
  color: var(--atb-muted);
  font-size: 14px;
  line-height: 1.8;
  max-width: 48ch;
}
.atb-membership-promo-list > div + div {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--atb-line);
}
.atb-membership-promo-list h3 {
  margin: 0 0 10px;
  font: 400 24px/1.3 var(--atb-serif);
}
.atb-membership-promo-list p {
  margin: 0;
  color: var(--atb-muted);
  font-size: 13px;
  line-height: 1.85;
}
.atb-membership-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 72px;
}
.atb-membership-faq-list {
  border-top: 1px solid var(--atb-line);
}
.atb-membership-faq-list details {
  border-bottom: 1px solid var(--atb-line);
}
.atb-membership-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  min-height: 56px;
  cursor: pointer;
  list-style: none;
  font: 400 20px/1.4 var(--atb-serif);
}
.atb-membership-faq-list summary::-webkit-details-marker {
  display: none;
}
.atb-membership-faq-list summary span {
  flex: 0 0 20px;
  text-align: center;
  color: var(--atb-muted);
  font: 400 21px/1 var(--atb-sans);
}
.atb-membership-faq-list details[open] summary span {
  transform: rotate(45deg);
}
.atb-membership-faq-list details > p {
  margin: 0;
  padding: 0 36px 24px 0;
  font-size: 13px;
  line-height: 1.85;
  color: var(--atb-muted);
}
.atb-membership-final-cta {
  padding-block: 48px;
  border-top: 1px solid var(--atb-line);
  background: var(--atb-cream);
}
.atb-membership-final-cta > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.atb-membership-final-cta h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin: 0;
}
.atb-membership-final-cta .atb-membership-eyebrow {
  margin-bottom: 12px;
}
.atb-membership-final-cta .atb-membership-button {
  flex-shrink: 0;
}
.atb-membership-page :is(a, button, select, input, summary):focus-visible {
  outline: 2px solid var(--atb-ink);
  outline-offset: 4px;
}
@media (max-width: 1150px) {
  .atb-membership-inner {
    width: calc(100% - 64px);
  }
  .atb-membership-hero-grid {
    gap: 40px;
  }
  .atb-membership-hero-visual {
    height: 450px;
  }
  .atb-membership-signup-grid,
  .atb-membership-faq-layout {
    gap: 40px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .atb-membership-signup-box {
    padding: 24px;
  }
  .atb-membership-option {
    padding: 22px 16px;
  }
  .atb-membership-feature-card {
    padding: 24px;
  }
  .atb-membership-promo-grid {
    gap: 44px;
  }
}
@media (max-width: 850px) {
  .atb-membership-section {
    padding-block: 56px;
  }
  .atb-membership-hero {
    padding-block: 40px 48px;
  }
  .atb-membership-hero-grid,
  .atb-membership-signup-grid,
  .atb-membership-faq-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .atb-membership-hero-copy {
    padding: 0;
  }
  .atb-membership-hero h1 {
    font-size: clamp(40px, 7vw, 57px);
  }
  .atb-membership-hero-visual {
    height: 360px;
  }
  .atb-membership-signup-intro {
    max-width: 640px;
    padding: 0;
  }
  .atb-membership-signup-box {
    padding: 28px;
  }
  .atb-membership-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atb-membership-steps-grid {
    gap: 24px;
  }
  .atb-membership-promo-grid {
    gap: 36px;
  }
}
@media (max-width: 600px) {
  .atb-membership-inner {
    width: calc(100% - 32px);
  }
  .atb-membership-section {
    padding-block: 44px;
  }
  .atb-membership-hero {
    padding-block: 32px 36px;
  }
  .atb-membership-hero h1 {
    font-size: clamp(36px, 10vw, 46px);
    margin-bottom: 22px;
  }
  .atb-membership-hero-text {
    font-size: 14px;
    line-height: 1.85;
  }
  .atb-membership-hero-actions {
    gap: 12px;
    margin-top: 24px;
  }
  .atb-membership-hero-actions .atb-membership-button {
    width: 100%;
  }
  .atb-membership-hero-actions .atb-membership-secondary {
    text-align: center;
    width: 100%;
  }
  .atb-membership-highlights {
    gap: 10px 14px;
    margin-top: 20px;
  }
  .atb-membership-highlights li {
    font-size: 10px;
  }
  .atb-membership-hero-visual {
    height: 280px;
    border-radius: 8px;
  }
  .atb-membership-hero-visual figcaption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px;
    font-size: 17px;
  }
  .atb-membership-signup-box {
    padding: 22px 18px;
  }
  .atb-membership-signup-head h3 {
    font-size: 26px;
  }
  .atb-membership-options {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .atb-membership-option {
    padding: 22px;
  }
  .atb-membership-option-name {
    margin-bottom: 12px;
  }
  .atb-membership-option-price {
    font-size: 27px;
    margin-bottom: 10px;
  }
  .atb-membership-unavailable {
    padding: 20px;
  }
  .atb-membership-features-grid,
  .atb-membership-steps-grid,
  .atb-membership-promo-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .atb-membership-feature-card {
    padding: 24px;
  }
  .atb-membership-feature-icon {
    margin-bottom: 20px;
  }
  .atb-membership-feature-card h3 {
    font-size: 22px;
  }
  .atb-membership-steps-grid {
    gap: 28px;
  }
  .atb-membership-steps-grid li > span {
    margin-bottom: 14px;
  }
  .atb-membership-promo-grid {
    gap: 28px;
  }
  .atb-membership-faq-list summary {
    font-size: 19px;
    padding-block: 18px;
  }
  .atb-membership-final-cta {
    padding-block: 36px;
  }
  .atb-membership-final-cta > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .atb-membership-final-cta .atb-membership-button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atb-membership-option {
    transition: none;
  }
}

/* Clear membership proposition and practical seller benefits. */
.atb-membership-hero {background:var(--atb-cream);padding-block:60px;}
.atb-membership-hero-grid {gap:54px;align-items:stretch;}
.atb-membership-hero-copy {align-self:center;}
.atb-membership-hero h1 {font-size:clamp(39px,4.1vw,63px);line-height:1.06;letter-spacing:-.045em;}
.atb-membership-hero h1 em {font-style:normal;}
.atb-membership-hero-text {font-size:16px;line-height:1.8;}
.atb-membership-price-intro {margin-top:25px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;}
.atb-membership-price-intro > span {font-size:12px;color:var(--atb-muted);}
.atb-membership-price-intro strong {font-size:23px;font-weight:600;}
.atb-membership-price-intro small {width:100%;font-size:11px;color:var(--atb-muted);}
.atb-membership-hero-visual {height:auto;min-height:535px;border-radius:20px;box-shadow:0 20px 45px rgb(0 0 0 / 8%);}
.atb-membership-hero-visual img {position:absolute;inset:0;object-position:55% center;}
.atb-membership-hero-visual:after {content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgb(0 0 0 / 68%));pointer-events:none;}
.atb-membership-hero-visual figcaption {z-index:1;border:0;background:none;backdrop-filter:none;color:#fff;left:10px;right:10px;bottom:12px;}
.atb-membership-hero-visual figcaption > span {display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:#fff;}
.atb-membership-hero-visual figcaption strong {display:block;font:400 clamp(26px,2.6vw,37px)/1.12 var(--atb-serif);max-width:16ch;color:#fff;}
.atb-membership-hero-visual figcaption p {font-size:12px;line-height:1.6;margin:12px 0 0;max-width:32ch;color:#fff;}
.atb-membership-commission {position:absolute;top:24px;left:24px;z-index:1;border:1px solid rgb(255 255 255 / 60%);background:var(--atb-paper);color:var(--atb-ink);border-radius:14px;padding:17px 22px;box-shadow:0 6px 24px rgb(0 0 0 / 12%);}
.atb-membership-commission strong {font:400 46px/1 var(--atb-serif);display:block;}
.atb-membership-commission span {display:block;font-size:10px;margin-top:7px;text-transform:uppercase;letter-spacing:.08em;}
.atb-membership-value-strip {border-bottom:1px solid var(--atb-line);background:var(--atb-paper);}
.atb-membership-value-strip > div {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;gap:22px;}
.atb-membership-value-strip > div > div {display:flex;gap:12px;align-items:center;min-width:0;}
.atb-membership-value-strip svg {width:23px;height:23px;flex-shrink:0;}
.atb-membership-value-strip strong,.atb-membership-value-strip small {display:block;}
.atb-membership-value-strip strong {font-size:12px;font-weight:600;line-height:1.5;}
.atb-membership-value-strip small {font-size:10px;margin-top:3px;color:var(--atb-muted);line-height:1.6;}
.atb-membership-signup-intro {max-width:none;}
.atb-membership-signup-box {border-radius:18px;box-shadow:0 12px 35px rgb(0 0 0 / 5%);}
.atb-membership-seller-control {display:flex;gap:14px;padding:20px;border:1px solid var(--atb-line);border-radius:12px;background:var(--atb-cream);margin-bottom:26px;}
.atb-membership-seller-control > span svg {width:25px;height:25px;}
.atb-membership-seller-control strong {font-size:13px;}
.atb-membership-seller-control p {font-size:12px;line-height:1.8;color:var(--atb-muted);margin:8px 0 0;}
.atb-membership-feature-card {border-radius:14px;}
@media(max-width:1150px){.atb-membership-hero-grid{gap:32px;}.atb-membership-value-strip > div{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:850px){.atb-membership-hero{padding-block:34px;}.atb-membership-hero-visual{min-height:350px;}.atb-membership-hero h1{font-size:clamp(38px,7vw,55px);}.atb-membership-hero-visual img{object-position:center;}}
@media(max-width:600px){.atb-membership-hero h1{font-size:clamp(35px,9vw,45px);}.atb-membership-hero-text{font-size:14px;}.atb-membership-price-intro{margin-top:20px;}.atb-membership-hero-visual{min-height:335px;}.atb-membership-value-strip > div{gap:20px 12px;padding-block:24px;}.atb-membership-value-strip > div > div{align-items:flex-start;gap:8px;}.atb-membership-value-strip svg{width:19px;height:19px;}.atb-membership-value-strip strong{font-size:11px;}.atb-membership-value-strip small{font-size:10px;}.atb-membership-commission{top:16px;left:16px;padding:14px 18px;}.atb-membership-commission strong{font-size:37px;}.atb-membership-hero-visual figcaption{padding:15px;left:0;bottom:3px;}.atb-membership-hero-visual figcaption strong{font-size:29px;}.atb-membership-seller-control{padding:16px;}}
