/* Generic content */
.zen-and-tao-content {
  max-width: 780px;
}

/* Body dropdowns share the collection sort control's visual language. */
body .zen-and-tao-page-shell .zen-and-tao-content select,
body .zen-and-tao-page-shell .zen-and-tao-content .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single {
  width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid var(--zen-and-tao-line);
  border-radius: 8px;
  padding: 10px 30px 10px 12px;
  background: #fff;
  color: var(--zen-and-tao-ink);
  font: 400 15px/1.4 "Jost", Arial, sans-serif;
}

body .zen-and-tao-page-shell .zen-and-tao-content select {
  text-overflow: ellipsis;
}

body .zen-and-tao-page-shell .zen-and-tao-content select:focus-visible,
body .zen-and-tao-page-shell .zen-and-tao-content .select2-container--default.select2-container--focus:not(.zen-and-tao-inline-select-search) .select2-selection--single,
body .zen-and-tao-page-shell .zen-and-tao-content .select2-container--default.select2-container--open:not(.zen-and-tao-inline-select-search) .select2-selection--single {
  border-color: var(--zen-and-tao-ink);
  outline: 2px solid #6e785f;
  outline-offset: 3px;
}

body .zen-and-tao-page-shell .zen-and-tao-content .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: 24px;
}

body .zen-and-tao-page-shell .zen-and-tao-content .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single .select2-selection__arrow {
  top: 9px;
  right: 8px;
  height: 26px;
}

/* Account form rules are more specific; keep its content selects aligned too. */
body.woocommerce-account.logged-in .zen-and-tao-page-shell .zen-and-tao-content .woocommerce select,
body.woocommerce-account.logged-in .zen-and-tao-page-shell .zen-and-tao-content .woocommerce .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single {
  width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid var(--zen-and-tao-line);
  border-radius: 8px;
  padding: 10px 30px 10px 12px;
  background: #fff;
  color: var(--zen-and-tao-ink);
  font: 400 15px/1.4 "Jost", Arial, sans-serif;
}

body.woocommerce-account.logged-in .zen-and-tao-page-shell .zen-and-tao-content .woocommerce .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: 24px;
}

body.woocommerce-account.logged-in .zen-and-tao-page-shell .zen-and-tao-content .woocommerce .select2-container--default:not(.zen-and-tao-inline-select-search) .select2-selection--single .select2-selection__arrow {
  top: 9px;
  right: 8px;
  height: 26px;
}

/* Product bundle choices live in the shop shell rather than the page-content wrapper. */
body .zen-and-tao-shop-shell .zen-and-tao-product-bundle__attribute select,
body .zen-and-tao-shop-shell .zen-and-tao-product-bundle__specification {
  width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid var(--zen-and-tao-line);
  border-radius: 8px;
  padding: 10px 30px 10px 12px;
  background: #fff;
  color: var(--zen-and-tao-ink);
  font: 400 15px/1.4 "Jost", Arial, sans-serif;
}

.zen-and-tao-content > * + * {
  margin-top: 1.35em;
}

.zen-and-tao-content h2,
.zen-and-tao-content h3 {
  margin-top: 1.8em;
}

.zen-and-tao-content a:not(.button):not(.wp-element-button) {
  color: var(--zen-and-tao-jade);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Customer help pages */
.zen-and-tao-help-page {
  padding-top: 0;
}

.zen-and-tao-help-page__hero {
  padding: 74px 0 70px;
  border-bottom: 1px solid var(--zen-and-tao-line);
  background: linear-gradient(135deg, #edf3ee 0%, #f7f4e9 100%);
}

.zen-and-tao-help-page__hero-content {
  max-width: 800px;
  margin-inline: auto;
}

.zen-and-tao-help-page__hero h1 {
  margin-bottom: 18px;
  font-size: clamp(48px, 7vw, 80px);
}

.zen-and-tao-help-page__hero p {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--zen-and-tao-muted);
  font-size: 18px;
}

.zen-and-tao-help-page__layout {
  padding-top: 72px;
}

.zen-and-tao-help-page__article {
  min-width: 0;
  max-width: 800px;
  margin-inline: auto;
}

.zen-and-tao-help-page__article .zen-and-tao-content {
  max-width: none;
  color: #3f443f;
  line-height: 1.75;
}

.zen-and-tao-help-page__article .zen-and-tao-content > :first-child {
  margin-top: 0;
}

.zen-and-tao-help-page__article .zen-and-tao-content h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--zen-and-tao-line);
  color: var(--zen-and-tao-ink);
  font-size: 32px;
}

.zen-and-tao-help-page__article .zen-and-tao-content h3 {
  color: var(--zen-and-tao-ink);
  font-size: 23px;
}

.zen-and-tao-help-page__article .zen-and-tao-content li + li {
  margin-top: 8px;
}

/* Policy pages share a white reading surface with Jost throughout. */
body:has(.zen-and-tao-policy-page) {
  --policy-surface: #fff;
  --policy-font: "Jost", Arial, Helvetica, sans-serif;
  --zen-and-tao-paper: var(--policy-surface);
  background: var(--policy-surface);
  font-family: var(--policy-font);
}

.zen-and-tao-policy-page {
  --policy-reference-ink: #000;
  --policy-content-width: 760px;
  --policy-title-size: 48px;
  --policy-section-size: 28px;
  --policy-body-size: 17px;
  --policy-header-inset: 56px;
  --policy-content-gap: 24px;
  --policy-section-gap: 40px;
  --policy-intro-lines: 3;
  background: var(--policy-surface);
  font-family: var(--policy-font);
}

.zen-and-tao-policy-page :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--policy-font);
}

.zen-and-tao-policy-page .zen-and-tao-help-page__hero {
  padding-block: var(--policy-header-inset) var(--policy-content-gap);
  border-bottom: 0;
  background: var(--policy-surface);
}

.zen-and-tao-policy-page :is(.zen-and-tao-help-page__hero-content, .zen-and-tao-help-page__article) {
  max-width: var(--policy-content-width);
}

.zen-and-tao-policy-page .zen-and-tao-help-page__hero h1 {
  margin-bottom: 0;
  text-align: center;
  font-size: var(--policy-title-size);
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}

.zen-and-tao-policy-page .zen-and-tao-help-page__hero p {
  max-width: none;
  font-size: var(--policy-body-size);
}

.zen-and-tao-policy-page .zen-and-tao-help-page__layout {
  padding-top: var(--policy-content-gap);
}

.zen-and-tao-policy-page .zen-and-tao-content {
  font-size: var(--policy-body-size);
}

.zen-and-tao-policy-page .zen-and-tao-content > p:first-child {
  min-block-size: calc(var(--policy-intro-lines) * 1lh);
}

.zen-and-tao-policy-page .zen-and-tao-content > * + * {
  margin-top: var(--policy-content-gap);
}

.zen-and-tao-policy-page .zen-and-tao-help-page__article .zen-and-tao-content h2 {
  margin-top: var(--policy-section-gap);
  margin-bottom: 16px;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: var(--policy-section-size);
  font-weight: 500;
  line-height: 1.3;
}

.zen-and-tao-policy-page .zen-and-tao-content h2 + :is(p, ul, ol) {
  margin-top: 0;
}

.zen-and-tao-policy-page .zen-and-tao-content :is(ul, ol) {
  padding-left: 24px;
}

.zen-and-tao-policy-page .zen-and-tao-content hr {
  display: none;
}

.zen-and-tao-policy-page .zen-and-tao-faq {
  border-top: 0;
}

.zen-and-tao-policy-page .zen-and-tao-faq details {
  border-bottom: 0;
}

.zen-and-tao-policy-page .zen-and-tao-faq summary {
  padding-block: 14px;
  font-weight: 400;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times {
  --shipping-table-cell-gap: 16px;
  --shipping-table-row-inset: 12px;
  --shipping-table-border: 1px solid var(--zen-and-tao-line);
  margin-inline: 0;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times table {
  width: 100%;
  table-layout: fixed;
  border: var(--shipping-table-border);
  border-collapse: collapse;
  font: inherit;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times :is(thead, tbody, th, td) {
  border: var(--shipping-table-border);
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times :is(th, td) {
  padding: var(--shipping-table-row-inset) var(--shipping-table-cell-gap);
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times th {
  font-weight: 500;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times thead th {
  color: var(--zen-and-tao-ink);
  font-weight: 700;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times tr > :first-child {
  width: 60%;
  padding-left: var(--shipping-table-cell-gap);
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times tr > :last-child {
  padding-right: var(--shipping-table-cell-gap);
  font-variant-numeric: tabular-nums;
}

.zen-and-tao-shipping-times__note {
  display: block;
  color: var(--zen-and-tao-muted);
  font-weight: 400;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-times figcaption {
  margin-top: var(--shipping-table-row-inset);
  color: var(--zen-and-tao-muted);
  font-size: inherit;
  line-height: inherit;
}

.zen-and-tao-policy-page .zen-and-tao-shipping-checkout {
  color: var(--policy-reference-ink);
  text-decoration: none;
}

.zen-and-tao-policy-page .zen-and-tao-content a.zen-and-tao-shipping-reference,
.zen-and-tao-policy-page .zen-and-tao-content a[href$="/contact/"],
.zen-and-tao-policy-page .zen-and-tao-content a[href$="/payment-methods/"],
.zen-and-tao-policy-page .zen-and-tao-content a[href$="/shipping-information/"],
.zen-and-tao-policy-page .zen-and-tao-content a[href$="/refund-policy/"] {
  color: var(--policy-reference-ink);
  font-weight: 700;
}

.zen-and-tao-privacy-policy {
  text-align: left;
}

.zen-and-tao-privacy-policy .zen-and-tao-content :is(ul, ol) {
  padding-left: 24px;
  text-align: left;
  list-style-position: outside;
}

/* Reading pages share the monochrome customer care style. */
body:has(.zen-and-tao-contact, .zen-and-tao-track-order) {
  background: #fff;
}

:is(.zen-and-tao-contact, .zen-and-tao-track-order, .zen-and-tao-blog) {
  --care-ink: #000;
  --care-surface: #fff;
  --care-content-width: 800px;
  --care-font: "Jost", Arial, Helvetica, sans-serif;
  --care-field-border: #8a8a8a;
  --care-button-radius: 8px;
  --care-button-height: 56px;
  --care-button-font-size: 16px;
  --care-label-font-size: 14px;
  --care-label-font-weight: 500;
  --care-page-top: 48px;
  --care-title-gap: 16px;
  --care-heading-gap: 40px;
  --care-subtitle-size: 18px;
  --zen-and-tao-ink: var(--care-ink);
  --zen-and-tao-muted: var(--care-ink);
  --zen-and-tao-jade: var(--care-ink);
  --zen-and-tao-jade-dark: var(--care-ink);
  --zen-and-tao-danger: var(--care-ink);
  color: var(--care-ink);
  background: var(--care-surface);
  font-family: var(--care-font);
}

.zen-and-tao-blog {
  padding-block: var(--care-page-top) 80px;
}

.zen-and-tao-blog .zen-and-tao-page-title {
  margin-bottom: var(--care-heading-gap);
  font-size: 48px;
  text-align: center;
}

.zen-and-tao-blog .zen-and-tao-news-panel {
  --care-content-width: calc(var(--zen-and-tao-max) - 2 * var(--care-panel-padding));
  --news-columns: 4;
  --news-grid-gap: 48px 24px;
  --news-story-gap: 56px;
  --news-image-ratio: 16 / 9;
  --news-topic-width: 280px;
  --news-title-gap: 24px;
  --news-meta-size: 12px;
  --news-body-size: 18px;
  --news-excerpt-lines: 2;
  --news-title-size: 16px;
  max-width: var(--zen-and-tao-max);
}

.zen-and-tao-news-header {
  text-align: center;
}

.zen-and-tao-blog .zen-and-tao-news-header .zen-and-tao-page-title {
  margin-bottom: var(--news-title-gap);
}

.zen-and-tao-news-topics {
  position: relative;
  width: min(100%, var(--news-topic-width));
  margin-inline: auto;
  text-align: left;
}

.zen-and-tao-news-topics summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--care-field-border);
  color: var(--care-ink);
  background: transparent;
  cursor: pointer;
  list-style: none;
}

.zen-and-tao-news-topics summary::-webkit-details-marker { display: none; }
.zen-and-tao-news-topics summary::marker { content: ""; }
.zen-and-tao-news-topics summary:focus-visible { outline: 1px solid var(--care-ink); outline-offset: 3px; }

.zen-and-tao-news-topics__chevron {
  width: 9px;
  height: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.zen-and-tao-news-topics[open] .zen-and-tao-news-topics__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.zen-and-tao-news-topics__menu {
  position: absolute;
  z-index: 2;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  padding: 6px;
  border: 1px solid var(--care-field-border);
  background: var(--care-panel-surface);
  box-shadow: 0 10px 24px rgb(0 0 0 / 8%);
}

.zen-and-tao-news-topics__menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  color: var(--care-ink);
}

.zen-and-tao-news-topics__menu a:hover,
.zen-and-tao-news-topics__menu a:focus-visible { background: rgb(0 0 0 / 5%); }

.zen-and-tao-news-grid {
  display: grid;
  grid-template-columns: repeat(var(--news-columns), minmax(0, 1fr));
  gap: var(--news-grid-gap);
  margin-top: var(--news-story-gap);
}

.zen-and-tao-news-story {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

.zen-and-tao-news-story__image {
  display: grid;
  width: 100%;
  flex: none;
  place-items: center;
  aspect-ratio: var(--news-image-ratio);
  border: 1px solid rgb(0 0 0 / 25%);
  color: rgb(0 0 0 / 62%);
  background: rgb(255 255 255 / 24%);
  font-size: var(--news-meta-size);
  text-align: center;
}

.zen-and-tao-news-story__image img { width: 100%; height: 100%; object-fit: cover; }

.zen-and-tao-news-story__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  color: var(--care-ink);
  font-size: var(--news-meta-size);
}

.zen-and-tao-news-story__separator {
  width: 1px;
  height: 18px;
  background: currentColor;
  opacity: .45;
}

.zen-and-tao-news-story__details { display: contents; }

.zen-and-tao-blog .zen-and-tao-news-story__title {
  margin: 12px 0 16px;
  font-size: var(--news-title-size);
  line-height: 1.5;
  text-align: center;
}

.zen-and-tao-news-story__title a { color: inherit; }
.zen-and-tao-news-story__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--news-excerpt-lines);
  line-clamp: var(--news-excerpt-lines);
  overflow: hidden;
  margin: 0 0 20px;
  font-size: var(--news-body-size);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.zen-and-tao-news-story__action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin-top: auto;
  color: var(--care-ink);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.zen-and-tao-news-story__action svg { width: 18px; height: 18px; }

.zen-and-tao-news-pagination ul { flex-wrap: wrap; justify-content: center; list-style: none; }

@media (max-width: 1024px) {
  .zen-and-tao-blog .zen-and-tao-news-panel { --news-columns: 2; }
}

@media (max-width: 782px) {
  .zen-and-tao-blog .zen-and-tao-news-panel {
    --news-columns: 1;
    --news-grid-gap: 0;
    --news-list-image-width: 38%;
    --news-list-padding: 24px;
    --news-list-gap: 16px;
    --news-list-meta-gap: 8px;
    --news-list-divider: 1px solid var(--care-field-border);
  }

  .zen-and-tao-news-grid { border-top: var(--news-list-divider); }

  .zen-and-tao-news-story {
    display: grid;
    grid-template-columns: minmax(0, var(--news-list-image-width)) minmax(0, 1fr);
    grid-template-areas: "image meta" "details details";
    gap: var(--news-list-gap);
    align-items: center;
    padding-block: var(--news-list-padding);
    border-bottom: var(--news-list-divider);
    text-align: left;
  }

  .zen-and-tao-news-story__image { grid-area: image; }

  .zen-and-tao-news-story__meta {
    grid-area: meta;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--news-list-meta-gap);
    margin-top: 0;
  }

  .zen-and-tao-news-story__separator { display: none; }

  .zen-and-tao-news-story__details {
    grid-area: details;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--news-list-meta-gap);
    min-width: 0;
  }

  .zen-and-tao-blog .zen-and-tao-news-story__title {
    min-width: 0;
    margin: 0;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .zen-and-tao-news-story__excerpt {
    display: -webkit-box;
    margin: 0;
  }

  .zen-and-tao-news-story__action { display: none; }
}

.zen-and-tao-blog h2,
.zen-and-tao-blog .zen-and-tao-post-card h2 {
  font-size: 28px;
}

:is(.zen-and-tao-contact, .zen-and-tao-track-order, .zen-and-tao-blog) :is(h1, h2, h3, h4, h5, h6, code) {
  font-family: var(--care-font);
}

.zen-and-tao-contact .zen-and-tao-button,
.zen-and-tao-track-order .zen-and-tao-tracking-help .zen-and-tao-button,
.zen-and-tao-track-order .woocommerce .button {
  border: 1px solid var(--care-ink);
  border-radius: var(--care-button-radius);
  color: var(--care-ink);
  background: var(--care-surface);
  box-shadow: none;
  font-family: var(--care-font);
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}

.zen-and-tao-contact .zen-and-tao-button,
.zen-and-tao-track-order .zen-and-tao-tracking-help .zen-and-tao-button,
.zen-and-tao-track-order .zen-and-tao-tracking-submit .button {
  min-height: var(--care-button-height);
  font-size: var(--care-button-font-size);
}

.zen-and-tao-contact .zen-and-tao-button:hover,
.zen-and-tao-track-order .zen-and-tao-tracking-help .zen-and-tao-button:hover,
.zen-and-tao-track-order .woocommerce .button:hover {
  border-color: var(--care-ink);
  color: var(--care-ink);
  background: var(--care-surface);
  text-decoration: none;
}

:is(.zen-and-tao-contact, .zen-and-tao-track-order, .zen-and-tao-blog) :is(button, a):focus-visible {
  outline: 1px solid var(--care-ink);
  outline-offset: 3px;
}

.zen-and-tao-contact__field :is(input, textarea),
.zen-and-tao-track-order .woocommerce form.track_order input.input-text {
  border: 1px solid var(--care-field-border);
  color: var(--care-ink);
  background: var(--care-surface);
  box-shadow: none;
}

/* Change the existing thin border on focus without adding a second ring. */
.zen-and-tao-contact__field :is(input, textarea):focus,
.zen-and-tao-track-order .woocommerce form.track_order input.input-text:focus {
  border: 1px solid var(--care-ink);
  outline: none;
  box-shadow: none;
}

.zen-and-tao-care-panel {
  --care-panel-surface: rgb(255 255 255 / 70%);
  --care-panel-padding: 32px;
  --care-content-width: 800px;
  width: min(calc(100% - 48px), calc(var(--care-content-width) + 2 * var(--care-panel-padding)));
  padding: var(--care-panel-padding);
  margin-inline: auto;
  background: var(--care-panel-surface);
}

.zen-and-tao-care-panel .zen-and-tao-container {
  width: 100%;
}

.zen-and-tao-policy-page:has(> .zen-and-tao-care-panel) {
  padding-top: var(--policy-header-inset);
}

.zen-and-tao-policy-page .zen-and-tao-care-panel {
  --care-content-width: var(--policy-content-width);
}

.zen-and-tao-policy-page .zen-and-tao-care-panel .zen-and-tao-help-page__hero {
  padding-top: 0;
  background: transparent;
}

/* Order lookup shares the help layout and WooCommerce result templates. */
.zen-and-tao-track-order {
  --tracking-divider: 1px solid var(--zen-and-tao-line);
  --tracking-divider-padding: 24px;
  --tracking-button-width: 100%;
  --tracking-button-font-size: 16px;
  --tracking-method-gap: 32px;
  --tracking-or-gap: 12px;
  --tracking-field-height: 48px;
  --tracking-field-padding: 12px;
  --tracking-switch-padding: 16px 4px;
  --tracking-switch-font-size: 18px;
  --tracking-switch-muted: rgb(0 0 0 / 60%);
  --tracking-switch-line: rgb(0 0 0 / 18%);
  --tracking-switch-marker-width: 40px;
  padding-top: var(--care-page-top);
}

.zen-and-tao-track-order .zen-and-tao-help-page__hero {
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

.zen-and-tao-track-order .zen-and-tao-help-page__hero h1 {
  margin-bottom: var(--care-title-gap);
  font-size: 48px;
  text-align: center;
}

.zen-and-tao-track-order .zen-and-tao-help-page__hero p {
  max-width: none;
  margin: 0;
  font-size: var(--care-subtitle-size);
}

.zen-and-tao-track-order .zen-and-tao-help-page__layout {
  padding-top: var(--care-heading-gap);
}

.zen-and-tao-track-order .zen-and-tao-help-page__article .zen-and-tao-content {
  color: var(--care-ink);
}

.zen-and-tao-track-order :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  --zen-notice-color: var(--care-ink);
  background: transparent;
}

.zen-and-tao-track-order .woocommerce .zen-and-tao-tracking-error {
  margin: 0;
  color: var(--care-ink);
  background: var(--care-surface);
  font-family: var(--care-font);
}

.zen-and-tao-track-order .zen-and-tao-tracking-error[hidden] {
  display: none;
}

.zen-and-tao-track-order .woocommerce form.track_order input.input-text[aria-invalid="true"] {
  border-color: var(--care-ink);
}

.zen-and-tao-track-order .woocommerce form.track_order {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding-top: var(--tracking-divider-padding);
  border-top: var(--tracking-divider);
}

.zen-and-tao-tracking-methods {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tracking-method-gap);
}

.zen-and-tao-tracking-method {
  display: grid;
  min-width: 0;
  gap: 24px;
}

.zen-and-tao-track-order .woocommerce form.track_order :is(.zen-and-tao-tracking-selector, .zen-and-tao-tracking-method, .zen-and-tao-tracking-or)[hidden] {
  display: none;
}

.zen-and-tao-tracking-selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--tracking-switch-line);
  background: transparent;
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button {
  position: relative;
  min-width: 0;
  min-height: var(--tracking-field-height);
  padding: var(--tracking-switch-padding);
  border: 0;
  border-radius: 0;
  color: var(--tracking-switch-muted);
  background: transparent;
  font-family: var(--care-font);
  font-size: var(--tracking-switch-font-size);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  box-shadow: none;
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button::after {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: var(--tracking-switch-marker-width);
  height: 1px;
  background: transparent;
  content: "";
  transform: translateX(-50%);
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button:hover {
  color: var(--care-ink);
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button[aria-selected="true"] {
  color: var(--care-ink);
  font-weight: 600;
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button[aria-selected="true"]::after {
  background: currentColor;
}

.zen-and-tao-track-order .zen-and-tao-tracking-selector button:focus-visible {
  outline: 1px solid var(--care-ink);
  outline-offset: 2px;
}

.zen-and-tao-tracking-or {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--tracking-or-gap);
  text-align: center;
}

.zen-and-tao-tracking-or::before,
.zen-and-tao-tracking-or::after {
  content: "";
  flex: 1;
  width: 1px;
  background: var(--zen-and-tao-line);
}

.zen-and-tao-track-order .woocommerce form.track_order::before,
.zen-and-tao-track-order .woocommerce form.track_order::after {
  content: none;
}

.zen-and-tao-track-order .woocommerce form.track_order .form-row {
  width: auto;
  padding: 0;
  margin: 0;
  float: none;
}

.zen-and-tao-track-order .woocommerce form.track_order label {
  display: block;
  margin-bottom: 8px;
  color: var(--zen-and-tao-ink);
  font-size: var(--care-label-font-size);
  font-weight: var(--care-label-font-weight);
}

.zen-and-tao-track-order .woocommerce form.track_order input.input-text {
  width: 100%;
  min-height: var(--tracking-field-height);
  padding: var(--tracking-field-padding);
  border-radius: var(--zen-and-tao-radius);
  font-size: var(--tracking-button-font-size);
}

.zen-and-tao-tracking-field-help {
  display: block;
  margin-top: 8px;
  color: var(--zen-and-tao-muted);
  font-size: 14px;
}

.zen-and-tao-track-order .woocommerce form.track_order .zen-and-tao-tracking-submit {
  display: flex;
  justify-content: center;
  grid-column: 1 / -1;
}

.zen-and-tao-track-order .zen-and-tao-tracking-submit .button {
  width: var(--tracking-button-width);
}

.zen-and-tao-tracking-help {
  padding-top: 24px;
  border-top: var(--tracking-divider);
  margin: 24px auto 0;
  color: var(--care-ink);
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

.zen-and-tao-tracking-help p {
  margin-bottom: 24px;
}

.zen-and-tao-tracking-help__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 440px);
  gap: 12px;
  margin-inline: auto;
  background: transparent;
  text-align: center;
}

.zen-and-tao-tracking-help a {
  display: flex;
  min-width: 0;
  min-height: var(--care-button-height);
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  line-height: 1.5;
}

.zen-and-tao-track-order .woocommerce {
  overflow-wrap: anywhere;
}

.zen-and-tao-track-order .order-info mark {
  color: var(--zen-and-tao-ink);
  background: transparent;
  font-weight: 600;
}

.zen-and-tao-track-order .woocommerce table.order_details {
  width: 100%;
  table-layout: fixed;
}

.zen-and-tao-track-order .woocommerce table.order_details th {
  width: 44%;
  overflow-wrap: normal;
}

.zen-and-tao-track-order .woocommerce table.order_details td {
  width: auto;
}

.zen-and-tao-track-order .zen-and-tao-order-tracking h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
}

.zen-and-tao-track-order .zen-and-tao-order-tracking__item {
  padding-block: 24px;
  border-bottom: 1px solid var(--zen-and-tao-line);
}

.zen-and-tao-track-order .zen-and-tao-order-tracking__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.zen-and-tao-track-order .woocommerce .zen-and-tao-order-tracking__button.button {
  display: flex;
  width: fit-content;
  min-width: 180px;
  max-width: 100%;
  min-height: var(--care-button-height);
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  margin: 24px auto 0;
  font-size: 16px;
  text-align: center;
}

.zen-and-tao-track-order .zen-and-tao-order-tracking__summary,
.zen-and-tao-track-order .zen-and-tao-order-tracking__number {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 782px) {
  .zen-and-tao-track-order .woocommerce .zen-and-tao-order-tracking__button.button {
    width: 100%;
  }

  .zen-and-tao-tracking-help__links {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .zen-and-tao-track-order .zen-and-tao-tracking-methods {
    grid-template-columns: minmax(0, 1fr);
  }

  .zen-and-tao-tracking-or {
    flex-direction: row;
  }

  .zen-and-tao-tracking-or::before,
  .zen-and-tao-tracking-or::after {
    width: auto;
    height: 1px;
  }
}

@media (max-width: 540px) {
  .zen-and-tao-blog .zen-and-tao-news-panel {
    --news-story-gap: 32px;
    --news-body-size: 18px;
    --news-title-size: 16px;
  }

  .zen-and-tao-blog .zen-and-tao-page-title {
    font-size: 36px;
  }

  .zen-and-tao-blog { padding-bottom: 48px; }
  .zen-and-tao-blog h2,
  .zen-and-tao-blog .zen-and-tao-post-card h2 { font-size: 24px; }
  .zen-and-tao-blog .zen-and-tao-post-grid { grid-template-columns: minmax(0, 1fr); }

  .zen-and-tao-policy-page {
    --policy-intro-lines: 5;
  }

  :is(.zen-and-tao-contact, .zen-and-tao-track-order, .zen-and-tao-blog) {
    --care-page-top: 32px;
    --care-heading-gap: 32px;
    --care-subtitle-size: 16px;
  }

  .zen-and-tao-care-panel {
    --care-panel-padding: 16px;
    width: calc(100% - 32px);
  }

  .zen-and-tao-track-order .zen-and-tao-help-page__hero h1 {
    font-size: 36px;
  }

  .zen-and-tao-track-order .zen-and-tao-tracking-submit .button {
    width: 100%;
  }
}

.zen-and-tao-faq {
  border-top: 1px solid var(--zen-and-tao-line);
}

.zen-and-tao-faq details {
  border-bottom: 1px solid var(--zen-and-tao-line);
}

.zen-and-tao-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  color: var(--zen-and-tao-ink);
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.zen-and-tao-faq summary::-webkit-details-marker {
  display: none;
}

.zen-and-tao-faq summary::after {
  flex: 0 0 auto;
  color: var(--zen-and-tao-jade);
  content: "+";
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.zen-and-tao-faq details[open] summary::after {
  content: "−";
}

.zen-and-tao-faq details > div {
  max-width: 680px;
  padding: 0 42px 20px 0;
  color: var(--zen-and-tao-muted);
}

.zen-and-tao-faq details > div > :last-child {
  margin-bottom: 0;
}

@media (max-width: 782px) {
  .zen-and-tao-policy-page {
    --policy-title-size: 36px;
    --policy-section-size: 24px;
    --policy-body-size: 16px;
    --policy-header-inset: 40px;
    --policy-section-gap: 32px;
  }

  .zen-and-tao-help-page__hero {
    padding: 54px 0 50px;
  }

  .zen-and-tao-help-page__hero h1 {
    font-size: 48px;
  }

  .zen-and-tao-help-page__hero p {
    font-size: 16px;
  }

  .zen-and-tao-help-page__layout {
    padding-top: 42px;
  }
}

@media (max-width: 540px) {
  .zen-and-tao-help-page__hero h1 {
    font-size: 42px;
  }

  .zen-and-tao-help-page__article .zen-and-tao-content h2 {
    font-size: 28px;
  }
}

@media (max-width: 360px) {
  .zen-and-tao-policy-page {
    --policy-intro-lines: 7;
  }
}

.zen-and-tao-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 24px;
}

.zen-and-tao-post-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 18px;
  object-fit: cover;
  background: var(--zen-and-tao-soft);
}

.zen-and-tao-post-card h2 {
  margin-bottom: 8px;
  font-size: 26px;
}

.zen-and-tao-post-card__meta {
  color: var(--zen-and-tao-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.nav-links {
  display: flex;
  gap: 8px;
  margin-top: 50px;
}

.nav-links .page-numbers {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--zen-and-tao-line);
}

.nav-links .current,
.nav-links a:hover {
  color: #fff;
  background: var(--zen-and-tao-jade);
}

.zen-and-tao-empty-state {
  max-width: 600px;
  padding: 70px 0;
}

.zen-and-tao-not-found {
  --zen-not-found-panel-surface: rgb(255 255 255 / 70%);
  max-width: 900px;
  padding: 110px 48px;
  background: var(--zen-not-found-panel-surface);
  font-family: "Jost", Arial, Helvetica, sans-serif;
  text-align: center;
}

.zen-and-tao-not-found .zen-and-tao-page-title {
  margin-bottom: 24px;
  font-family: inherit;
  white-space: nowrap;
}

.zen-and-tao-not-found p {
  margin-bottom: 30px;
}

.zen-and-tao-not-found .zen-and-tao-button {
  border-color: #000;
  border-radius: 8px;
  color: #000;
  background: #fff;
}

.zen-and-tao-not-found .zen-and-tao-button:hover,
.zen-and-tao-not-found .zen-and-tao-button:focus-visible {
  border-color: #000;
  color: #fff;
  background: #000;
}

@media (max-width: 782px) {
  .zen-and-tao-not-found {
    padding: 80px 20px;
  }

  .zen-and-tao-not-found .zen-and-tao-page-title {
    white-space: normal;
  }
}

/* Footer */
.zen-and-tao-newsletter {
  padding: 74px 0;
  color: #fff;
  background: var(--zen-and-tao-jade-dark);
}

.zen-and-tao-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
  align-items: end;
  gap: 60px;
}

.zen-and-tao-newsletter h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 54px;
}

.zen-and-tao-newsletter p {
  max-width: 620px;
  margin-bottom: 0;
  color: rgb(255 255 255 / 74%);
}

.zen-and-tao-newsletter form {
  display: flex;
  border-bottom: 1px solid rgb(255 255 255 / 65%);
}

.zen-and-tao-newsletter input[type="email"] {
  width: 100%;
  min-width: 0;
  padding: 14px 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
}

.zen-and-tao-newsletter input::placeholder {
  color: rgb(255 255 255 / 62%);
}

.zen-and-tao-newsletter button {
  color: #fff;
}

.zen-and-tao-newsletter__status {
  min-height: 22px;
  margin-top: 8px;
  font-size: 12px;
}

.zen-and-tao-site-footer {
  --zen-footer-ink: #000;
  --zen-footer-control-ink: #2a241c;
  --zen-footer-surface: rgb(255 255 255 / 78%);
  --zen-and-tao-ink: var(--zen-footer-ink);
  --zen-and-tao-muted: var(--zen-footer-ink);
  position: relative;
  padding: 72px 0 28px;
  color: var(--zen-footer-ink);
  background: var(--zen-footer-surface);
  backdrop-filter: blur(3px);
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

.zen-and-tao-footer__grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(110px, 0.7fr)) minmax(260px, 1.35fr);
  gap: clamp(28px, 4vw, 68px);
}

.zen-and-tao-site-footer .zen-and-tao-brand {
  display: inline-flex;
  justify-content: center;
  color: var(--zen-and-tao-ink);
}

.zen-and-tao-footer__about {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}

.zen-and-tao-footer__tagline {
  max-width: 240px;
  margin: 0;
  color: var(--zen-and-tao-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.zen-and-tao-site-footer .zen-and-tao-brand__wordmark {
  width: 88px;
  max-width: 100%;
  height: 112px;
  object-fit: contain;
}

.zen-and-tao-footer__column h2,
.zen-and-tao-footer__subscribe h2 {
  margin-bottom: 20px;
  color: var(--zen-and-tao-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.zen-and-tao-footer__column ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.zen-and-tao-footer__column li + li {
  margin-top: 9px;
}

.zen-and-tao-footer__column a {
  color: var(--zen-footer-ink);
  font-size: 14px;
}

.zen-and-tao-footer__column a:hover,
.zen-and-tao-footer__column a:focus-visible,
.zen-and-tao-footer__cookie-link:hover,
.zen-and-tao-footer__cookie-link:focus-visible,
.zen-and-tao-footer__contact-email a:hover,
.zen-and-tao-footer__contact-email a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.zen-and-tao-footer__cookie-link {
  padding: 0;
  border: 0;
  color: var(--zen-footer-ink);
  background: transparent;
  font-size: 14px;
}

.zen-and-tao-footer__subscribe p {
  max-width: 330px;
  margin-bottom: 18px;
  color: var(--zen-footer-ink);
  font-size: 13px;
  line-height: 1.55;
}

.zen-and-tao-footer__subscribe form {
  --zen-and-tao-newsletter-radius: 8px;
  display: flex;
  max-width: 360px;
  border: 1px solid rgb(20 23 21 / 48%);
  border-radius: var(--zen-and-tao-newsletter-radius);
}

.zen-and-tao-footer__subscribe input[type="email"] {
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border: 0;
  outline: 0;
  color: var(--zen-and-tao-ink);
  background: transparent;
}

.zen-and-tao-footer__subscribe input::placeholder {
  color: var(--zen-footer-ink);
  opacity: 1;
}

.zen-and-tao-footer__subscribe form:focus-within {
  border-color: var(--zen-and-tao-ink);
}

.zen-and-tao-footer__subscribe form button {
  display: grid;
  width: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0 var(--zen-and-tao-newsletter-radius) var(--zen-and-tao-newsletter-radius) 0;
  color: var(--zen-footer-control-ink);
  background: transparent;
}

.zen-and-tao-footer__subscribe form button svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.7;
}

.zen-and-tao-footer__subscribe .zen-and-tao-footer__subscribe-status {
  margin-top: 9px;
  margin-bottom: 0;
  color: var(--zen-footer-ink);
  font-size: 12px;
}

.zen-and-tao-footer__subscribe form[hidden],
.zen-and-tao-footer__subscribe .zen-and-tao-footer__subscribe-status:empty {
  display: none;
}

.zen-and-tao-footer__subscribe-status strong {
  display: block;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 500;
}

.zen-and-tao-footer__subscribe-status span { display: block; font-size: 13px; }
.zen-and-tao-footer__subscribe form[aria-busy="true"] { opacity: .65; }
.zen-and-tao-footer__subscribe form button:disabled { cursor: wait; }

.zen-and-tao-footer__subscribe .zen-and-tao-footer__contact-email {
  margin: 32px 0 0;
}

.zen-and-tao-footer__contact-email h2 {
  margin: 0 0 10px;
}

.zen-and-tao-footer__contact-email p {
  margin: 0;
}

.zen-and-tao-footer__contact-email a {
  overflow-wrap: anywhere;
  color: inherit;
  text-decoration: none;
}

.zen-and-tao-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 28px;
  border-top: 1px solid rgb(20 23 21 / 18%);
  margin-top: 60px;
  color: var(--zen-footer-ink);
  font-size: 12px;
}

.zen-and-tao-footer__payments {
  --zen-and-tao-payment-icon-width: 48px;
  --zen-and-tao-payment-icon-height: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.zen-and-tao-footer__payments img {
  width: var(--zen-and-tao-payment-icon-width);
  height: var(--zen-and-tao-payment-icon-height);
  object-fit: contain;
}

@media (max-width: 1100px) {
  .zen-and-tao-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .zen-and-tao-footer__about {
    grid-column: 1 / -1;
  }

  .zen-and-tao-header__inner {
    min-height: 84px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .zen-and-tao-header__nav {
    display: none;
  }

  .zen-and-tao-header__brand {
    justify-self: start;
    grid-column: 1;
    grid-row: 1;
  }

  .zen-and-tao-header__actions {
    grid-column: 3;
    grid-row: 1;
  }

  .zen-and-tao-menu-toggle {
    display: inline-grid;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .zen-and-tao-mobile-backdrop {
    position: fixed;
    z-index: 69;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgb(23 25 23 / 52%);
    transition: opacity 200ms ease, visibility 200ms ease;
  }

  .zen-and-tao-mobile-nav {
    position: fixed;
    z-index: 70;
    inset: 0 auto 0 0;
    display: flex;
    width: min(390px, 90vw);
    flex-direction: column;
    visibility: hidden;
    background: #fff;
    transform: translateX(-100%);
    transition: transform 240ms ease, visibility 240ms ease;
  }

  .menu-open .zen-and-tao-mobile-backdrop,
  .menu-open .zen-and-tao-mobile-nav {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }

  .zen-and-tao-mobile-nav__head {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid var(--zen-and-tao-line);
  }

  .zen-and-tao-mobile-nav__body {
    padding: 15px 24px 40px;
    overflow-y: auto;
  }

  .zen-and-tao-mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .zen-and-tao-mobile-nav a,
  .zen-and-tao-mobile-nav .zen-and-tao-menu-disclosure,
  .zen-and-tao-mobile-nav .zen-and-tao-menu-heading__label {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid var(--zen-and-tao-line);
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0;
  }

  .zen-and-tao-mobile-nav .sub-menu {
    padding-left: 15px;
  }

  .zen-and-tao-mobile-nav > .zen-and-tao-mobile-nav__body > .menu > li > .sub-menu > li > a,
  .zen-and-tao-mobile-nav > .zen-and-tao-mobile-nav__body > .menu > li > .sub-menu > li > .zen-and-tao-menu-heading__label {
    border: 0;
    border-bottom: 1px solid #000;
    color: #000;
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .03em;
  }

  .zen-and-tao-mobile-nav > .zen-and-tao-mobile-nav__body > .menu > li > .sub-menu > li > .sub-menu > li > a {
    color: #000;
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
  }

  .zen-and-tao-mobile-nav > .zen-and-tao-mobile-nav__body > .menu > li:first-child > .sub-menu > li:nth-child(-n + 3) > a {
    font-weight: 500;
  }

  .zen-and-tao-collections,
  .woocommerce ul.products,
  .zen-and-tao-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zen-and-tao-intentions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce-cart .woocommerce {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
  }

  .woocommerce-checkout form.checkout {
    gap: 14px 36px;
  }

  .zen-and-tao-account-actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  .zen-and-tao-header__inner {
    min-height: 96px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .zen-and-tao-header__nav {
    display: block;
    width: 100%;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .zen-and-tao-header__brand {
    justify-self: start;
    grid-column: 1;
    grid-row: 1;
  }

  .zen-and-tao-header__actions {
    grid-column: 3;
    grid-row: 1;
  }

  .zen-and-tao-menu-toggle,
  .zen-and-tao-mobile-backdrop,
  .zen-and-tao-mobile-nav {
    display: none;
  }
}

@media (max-width: 782px) {
  .admin-bar .zen-and-tao-site-header {
    top: 46px;
  }

  .zen-and-tao-menu-toggle {
    justify-self: start;
  }

  .zen-and-tao-container,
  .zen-and-tao-container--wide {
    width: min(calc(100% - 32px), var(--zen-and-tao-content));
  }

  .zen-and-tao-section {
    padding: 62px 0;
  }

  .zen-and-tao-section__head h2 {
    font-size: 38px;
  }

  .zen-and-tao-section__head {
    align-items: start;
  }

  .zen-and-tao-header__inner {
    gap: 6px;
  }

  .zen-and-tao-header__actions .zen-and-tao-account-link {
    display: none;
  }

  .zen-and-tao-hero {
    min-height: min(650px, calc(100svh - 102px));
  }

  .zen-and-tao-hero::after {
    background: linear-gradient(90deg, rgb(14 20 17 / 72%) 0%, rgb(14 20 17 / 30%) 85%);
  }

  .zen-and-tao-hero__image {
    object-position: 62% center;
  }

  .zen-and-tao-hero__content {
    width: 88%;
  }

  .zen-and-tao-hero h1 {
    font-size: 72px;
  }

  .zen-and-tao-hero p {
    font-size: 16px;
  }

  .zen-and-tao-statement p {
    font-size: 38px;
  }

  .zen-and-tao-promise-bar__inner {
    grid-template-columns: 1fr;
  }

  .zen-and-tao-promise {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid var(--zen-and-tao-line);
  }

  .zen-and-tao-promise:last-child {
    border-bottom: 0;
  }

  .zen-and-tao-collection {
    min-height: 380px;
  }

  .zen-and-tao-intentions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zen-and-tao-intention {
    min-height: 160px;
  }

  .zen-and-tao-story {
    grid-template-columns: 1fr;
  }

  .zen-and-tao-story__media {
    min-height: 440px;
  }

  .zen-and-tao-story__content {
    padding: 58px 24px;
  }

  .zen-and-tao-story h2 {
    font-size: 44px;
  }

  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product .product_title {
    font-size: 38px;
  }

  .zen-and-tao-page-title {
    font-size: 48px;
  }

  .zen-and-tao-newsletter h2 {
    font-size: 40px;
  }

  .zen-and-tao-newsletter__inner,
  .zen-and-tao-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .zen-and-tao-newsletter__copy {
    grid-column: 1 / -1;
  }

  .zen-and-tao-footer__about {
    grid-column: 1 / -1;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
  }

  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout {
    display: block;
  }

  .woocommerce-cart-form {
    margin-bottom: 40px;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout #order_review {
    position: static;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: 44px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .zen-and-tao-section__head {
    display: block;
  }

  .zen-and-tao-section__head .zen-and-tao-text-link {
    margin-top: 18px;
  }

  .zen-and-tao-collections,
  .woocommerce ul.products,
  .zen-and-tao-products ul.products,
  .zen-and-tao-post-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 12px;
  }

  .zen-and-tao-collection {
    min-height: 300px;
  }

  .zen-and-tao-collection__content {
    right: 15px;
    bottom: 17px;
    left: 15px;
  }

  .zen-and-tao-collection h3 {
    font-size: 22px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 54px;
    font-size: 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: 10px;
  }

  .zen-and-tao-intentions {
    grid-template-columns: 1fr 1fr;
  }

  .zen-and-tao-story__media {
    min-height: 340px;
  }

  .zen-and-tao-newsletter__inner,
  .zen-and-tao-footer__grid {
    grid-template-columns: 1fr;
  }

  .zen-and-tao-footer__about,
  .zen-and-tao-newsletter__copy {
    grid-column: auto;
  }

  .zen-and-tao-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .zen-and-tao-search-dialog__inner {
    gap: 8px;
  }

  .zen-and-tao-search-form input[type="search"] {
    font-size: 21px;
  }

  .zen-and-tao-hero h1 {
    font-size: 58px;
  }

  .zen-and-tao-page-title {
    font-size: 42px;
  }

  .zen-and-tao-commerce-steps {
    margin-bottom: 36px;
  }

  .zen-and-tao-commerce-step {
    display: block;
    text-align: center;
  }

  .zen-and-tao-commerce-step > span {
    margin: 0 auto 7px;
  }

  .zen-and-tao-commerce-step strong,
  .zen-and-tao-commerce-step a {
    display: block;
    padding: 0 5px;
    font-size: 10px;
  }

  .zen-and-tao-commerce-step:not(:last-child)::after {
    top: 15px;
    right: -50%;
    left: 50%;
  }

  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review {
    padding: 20px;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    display: grid !important;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100% !important;
    float: none;
  }

  .woocommerce-cart table.cart td.actions .coupon button.button,
  .woocommerce-cart table.cart td.actions > button.button {
    width: 100% !important;
    float: none;
    white-space: normal;
  }

  .zen-and-tao-empty-cart {
    padding: 55px 10px 65px;
  }

  .zen-and-tao-empty-cart h2 {
    font-size: 36px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  .woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 28px 20px;
  }

  .zen-and-tao-account-actions,
  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .zen-and-tao-site-footer {
    --zen-footer-touch-size: 44px;
    --zen-footer-group-height: 56px;
    --zen-footer-section-gap: 32px;
    text-align: center;
  }

  .zen-and-tao-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .zen-and-tao-footer__about {
    margin-bottom: var(--zen-footer-section-gap);
  }

  .zen-and-tao-footer__column {
    padding-block: 16px;
    border-bottom: 1px solid rgb(20 23 21 / 18%);
  }

  .zen-and-tao-footer__about + .zen-and-tao-footer__column {
    border-top: 1px solid rgb(20 23 21 / 18%);
  }

  .is-footer-accordion .zen-and-tao-footer__column {
    padding-block: 0;
  }

  .is-footer-accordion .zen-and-tao-footer__column h2 {
    margin: 0;
  }

  .zen-and-tao-footer__toggle {
    display: grid;
    grid-template-columns: var(--zen-footer-touch-size) minmax(0, 1fr) var(--zen-footer-touch-size);
    align-items: center;
    width: 100%;
    min-height: var(--zen-footer-group-height);
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: center;
    text-transform: inherit;
  }

  .zen-and-tao-footer__toggle::before {
    content: "";
  }

  .zen-and-tao-footer__toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }

  .zen-and-tao-footer__toggle svg {
    width: 16px;
    height: 16px;
    justify-self: center;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
  }

  .zen-and-tao-footer__toggle[aria-expanded="true"] .zen-and-tao-footer__toggle-vertical {
    display: none;
  }

  .is-footer-accordion .zen-and-tao-footer__column ul:not([hidden]) {
    padding-bottom: 12px;
  }

  .zen-and-tao-footer__column li + li {
    margin-top: 0;
  }

  .zen-and-tao-footer__column a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--zen-footer-touch-size);
    padding-inline: 12px;
  }

  .zen-and-tao-footer__subscribe {
    margin-top: var(--zen-footer-section-gap);
  }

  .zen-and-tao-footer__subscribe p,
  .zen-and-tao-footer__subscribe form {
    margin-inline: auto;
  }

  .zen-and-tao-footer__subscribe input[type="email"] {
    padding-left: calc(var(--zen-footer-touch-size) + 14px);
    text-align: center;
  }

  .zen-and-tao-footer__bottom {
    flex-direction: column;
    align-items: center;
  }

  .zen-and-tao-footer__payments {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.mailpoet-manage-subscription .zen-subscription-status fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.mailpoet-manage-subscription .zen-subscription-status [hidden] {
  display: none !important;
}

.mailpoet-manage-subscription .zen-subscription-status legend {
  margin-bottom: 12px;
  padding: 0;
  color: #56452f;
  font-size: 16px;
  font-weight: 600;
}

.mailpoet-manage-subscription .zen-subscription-status .mailpoet_radio_label {
  display: flex;
  flex: 1 1 160px;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 52px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid #d8cbb7;
  border-radius: 6px;
  color: #56452f;
  background: #fffaf0;
  font: inherit;
  cursor: pointer;
}

.mailpoet-manage-subscription .zen-subscription-status .mailpoet_radio_label:has(:checked) {
  border-color: #000;
  color: #000;
  background: #fff;
  box-shadow: inset 0 0 0 1px #000;
}

.mailpoet-manage-subscription .zen-subscription-status .mailpoet_radio {
  appearance: auto;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #000;
}

.mailpoet-manage-subscription .zen-subscription-status .mailpoet_radio_label:has(:focus-visible) {
  outline: 2px solid #000;
  outline-offset: 3px;
}

.zen-and-tao-content .mailpoet-manage-subscription .mailpoet_submit.zen-home-collection-button {
  min-height: 56px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 16px 32px;
  border: 1px solid #000;
  border-color: #000 !important; /* Override MailPoet's inline transparent border. */
  border-radius: 6px;
  color: #000;
  background: #fff;
  box-shadow: none;
  text-decoration: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .02em;
  cursor: pointer;
}

.zen-and-tao-content .mailpoet-manage-subscription .mailpoet_submit.zen-home-collection-button:is(:hover, :focus-visible, :active) {
  color: #000;
  background: #fff;
  box-shadow: none;
  text-decoration: none;
}

.zen-and-tao-content .mailpoet-manage-subscription .mailpoet_submit.zen-home-collection-button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

.zen-and-tao-content .mailpoet-manage-subscription .mailpoet_submit.zen-home-collection-button:disabled {
  cursor: wait;
  opacity: .65;
}

/* Saving preferences replaces the form with a panel like password confirmation. */
.zen-and-tao-page-shell:has(.zen-subscription-confirmation) {
  display: grid;
  min-height: clamp(420px, 60vh, 600px);
  align-items: center;
  padding-block: 48px;
}

.zen-and-tao-care-panel:has(.zen-subscription-confirmation) {
  width: min(calc(100% - 48px), 520px);
  padding: 0;
  background: transparent;
}

.zen-and-tao-care-panel:has(.zen-subscription-confirmation) .zen-and-tao-page-title {
  display: none;
}

.zen-subscription-confirmation {
  display: grid;
  box-sizing: border-box;
  place-items: center;
  width: 100%;
  min-height: 360px;
  padding: 32px;
  background: rgb(255 255 255 / 70%);
  color: #000;
  text-align: center;
}

.zen-subscription-confirmation h2 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.3;
}

.zen-subscription-confirmation p {
  max-width: 46ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.zen-and-tao-content .zen-subscription-preview-note {
  margin: 0 0 24px;
  color: #56452f;
  font-size: 14px;
  line-height: 1.6;
}

.zen-subscription-preview .mailpoet_submit {
  text-decoration: none;
}

@media (max-width: 767px) {
  .zen-and-tao-care-panel:has(.zen-subscription-confirmation) {
    width: min(calc(100% - 32px), 440px);
  }

  .zen-subscription-confirmation {
    min-height: 456px;
    padding: 28px 22px;
  }
}

.zen-message-shop-action {
  margin-top: 24px;
}

body .zen-message-shop-action > a.zen-and-tao-button.zen-message-shop-button,
body .zen-message-shop-action > a.zen-and-tao-button.zen-message-shop-button:is(:hover, :focus-visible, :active, :visited) {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: min(260px, 100%);
  max-width: 100%;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid #000;
  border-radius: 8px;
  color: #000;
  background: #fff;
  box-shadow: none;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  transform: none;
}

body .zen-message-shop-action > a.zen-and-tao-button.zen-message-shop-button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

@media (max-width: 599px) {
  body .zen-message-shop-action > a.zen-and-tao-button.zen-message-shop-button,
  body .zen-message-shop-action > a.zen-and-tao-button.zen-message-shop-button:is(:hover, :focus-visible, :active, :visited) {
    width: 100%;
  }
}

/* Invalid subscription links, unsubscribe confirmation, and unsubscribe results. */
.zen-and-tao-page-shell .zen-subscription-notice .zen-and-tao-page-title {
  font-size: 32px;
  line-height: 1.25;
}

.zen-subscription-notice .zen-and-tao-content {
  margin-inline: auto;
  font-size: 18px;
  line-height: 1.7;
}

.zen-subscription-notice .zen-and-tao-content :is(p, label, legend) {
  font-size: inherit;
  line-height: inherit;
}

body .zen-and-tao-page-shell .zen-subscription-notice .zen-and-tao-content :is(a.zen-and-tao-button.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]) {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: min(260px, 100%);
  min-height: 52px;
  margin-inline: auto;
  padding: 14px 24px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  color: #000;
  box-shadow: none;
  font: 400 18px/1.4 "Jost", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transform: none;
  cursor: pointer;
}

body .zen-and-tao-page-shell .zen-subscription-notice .zen-and-tao-content :is(a.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]):focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

.zen-subscription-notice .mailpoet_confirm_unsubscribe > br {
  display: none;
}

.zen-subscription-notice .mailpoet_confirm_unsubscribe > a {
  margin-top: 24px;
}

/* Only the requested subscription results and password-reset confirmation. */
:is(.zen-subscription-result, .zen-subscription-confirmation, .zen-reset-password-confirmation) .zen-message-shop-action {
  display: flex;
  justify-content: center;
}

body .zen-and-tao-page-shell :is(.zen-subscription-result .zen-and-tao-content, .zen-subscription-confirmation, .zen-reset-password-confirmation) :is(a.zen-and-tao-button.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]),
body .zen-and-tao-page-shell :is(.zen-subscription-result .zen-and-tao-content, .zen-subscription-confirmation, .zen-reset-password-confirmation) :is(a.zen-and-tao-button.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]):is(:hover, :focus, :focus-visible, :active, :visited) {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  color: #000;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transform: none;
}

body .zen-and-tao-page-shell :is(.zen-subscription-result .zen-and-tao-content, .zen-subscription-confirmation, .zen-reset-password-confirmation) :is(a.zen-and-tao-button.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]):focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

@media (max-width: 599px) {
  .zen-and-tao-page-shell .zen-subscription-notice .zen-and-tao-page-title {
    font-size: 26px;
  }

  body .zen-and-tao-page-shell .zen-subscription-notice .zen-and-tao-content :is(a.zen-and-tao-button.zen-message-shop-button, .mailpoet_confirm_unsubscribe > a, .mailpoet-unsubscribe-reason button[type="submit"]) {
    width: 100%;
  }
}
