.foot-col--sub[hidden] { display: none !important; }
.woocommerce form.checkout .place-order:has(> .bz-newsletter-checkout) {
  gap: 0;
}
.woocommerce form.checkout .place-order:has(> .bz-newsletter-checkout) .woocommerce-privacy-policy-text {
  margin: 0 0 16px;
  font-size: 12px; line-height: 18px;
}
.woocommerce form.checkout .bz-newsletter-checkout {
  margin: 0; padding: 0; width: 100%;
}
.woocommerce form.checkout .bz-newsletter-checkout + .bz-newsletter-checkout {
  margin-top: 12px;
}
.woocommerce form.checkout .place-order:has(> .bz-newsletter-checkout) #place_order {
  margin: 20px 0 0;
}
.woocommerce form.checkout .bz-newsletter-checkout label.bz-newsletter-choice {
  display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer;
  font-size: 13px; font-weight: 400; line-height: 20px; color: var(--body, #b7b2c8);
}
.woocommerce form.checkout .bz-newsletter-checkout label.bz-newsletter-choice input {
  appearance: none; -webkit-appearance: none; box-sizing: border-box;
  flex: 0 0 18px; width: 18px; height: 18px;
  margin: 1px 0 0; padding: 0; border: 1px solid var(--muted, #777);
  border-radius: 4px; background: transparent; cursor: pointer;
}
.woocommerce form.checkout .bz-newsletter-checkout label.bz-newsletter-choice input:checked {
  border-color: var(--gold); background-color: var(--gold) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%2317161d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: center; background-size: 18px 18px;
}
.woocommerce form.checkout .bz-newsletter-checkout label.bz-newsletter-choice input:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px;
}
.bz-newsletter-choice span {
  flex: 1; min-width: 0;
}
.woocommerce form.checkout .bz-newsletter-checkout p.bz-newsletter-details {
  margin: 6px 0 0 26px; font-size: 12px; line-height: 1.5; font-weight: 400;
  color: var(--muted);
}
.bz-newsletter-choice a, .bz-newsletter-details a {
  color: var(--gold-2);
  text-decoration: underline; text-underline-offset: 2px;
}
.foot-col--sub [data-subscribe-message] { font-size: 13px; line-height: 1.5; }
.bz-newsletter-account { max-width: 640px; }
.bz-newsletter-account h2 { margin: 0 0 16px; }
.bz-newsletter-account > p { margin: 12px 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.bz-newsletter-account > form:not(.bz-newsletter-account-form) { margin-top: 20px; }
.bz-newsletter-account-form { display: grid; gap: 16px; margin: 20px 0 24px; }
.bz-newsletter-account-form p { margin: 0; overflow-wrap: anywhere; }
.bz-newsletter-account-form label.bz-newsletter-choice {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14px; font-weight: 400; line-height: 1.5; cursor: pointer; color: var(--body, #b7b2c8);
}
.bz-newsletter-account-form input[type="checkbox"] {
  flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--gold);
}
.bz-newsletter-account-form .button { justify-self: start; }
