.pressconf-ticket-checkout {
  position: relative;
}

.pressconf-ticket-checkout.is-loading {
  opacity: 0.82;
  pointer-events: none;
}

.pressconf-ticket-checkout__layout {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.pressconf-ticket-checkout__choices {
  min-width: 0;
}

.pressconf-ticket-checkout__choices,
.pressconf-ticket-checkout__panel {
  margin-top: 0;
  padding-top: 0;
}

.pressconf-ticket-checkout__choices .pressconf-tickets-grid,
.pressconf-ticket-checkout__panel-inner {
  margin-top: 0;
}

.pressconf-ticket-checkout__choices .pressconf-tickets-grid {
  margin-bottom: 0;
}

.pressconf-ticket-checkout__panel {
  position: relative;
}

.pressconf-ticket-checkout__panel-inner {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 24px;
  box-shadow: 0 22px 48px rgba(8, 10, 10, 0.1);
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1.5rem;
  position: sticky;
  top: 5.5rem;
  z-index: 2;
}

.pressconf-checkout-progress {
  margin: 0 0 1.25rem;
}

.pressconf-checkout-progress__meta {
  align-items: baseline;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.pressconf-checkout-progress__count {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pressconf-checkout-progress__label {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pressconf-checkout-progress__track {
  background: rgba(16, 20, 25, 0.08);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
  width: 100%;
}

.pressconf-checkout-progress__fill {
  background: linear-gradient(90deg, var(--wp--preset--color--primary, #20BBB9) 0%, var(--wp--preset--color--secondary, #89F88D) 100%);
  border-radius: inherit;
  height: 100%;
  min-width: 6px;
  transition: width 0.25s ease;
}

.pressconf-checkout-banner .pressconf-checkout-progress {
  margin-top: 1rem;
}

.pressconf-ticket-checkout__panel-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.625rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pressconf-ticket-checkout__panel-lede,
.pressconf-ticket-checkout__panel-note,
.pressconf-ticket-checkout__secure {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 0.85rem;
}

.pressconf-ticket-checkout__edition {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.pressconf-ticket-checkout__lines {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.85rem 0 0;
}

.pressconf-ticket-checkout__line {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.pressconf-ticket-checkout__line-main {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 0.4rem;
  min-width: 0;
}

.pressconf-ticket-checkout__line-name {
  font-size: 0.9375rem;
  font-weight: 600;
}

.pressconf-ticket-checkout__line-remove {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--slate, #566470);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: 1.25rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 1.25rem;
}

.pressconf-ticket-checkout__line-remove-icon {
  display: block;
}

.pressconf-ticket-checkout__line-remove:hover,
.pressconf-ticket-checkout__line-remove:focus {
  background: rgba(16, 20, 25, 0.06);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-checkout__line-price {
  flex-shrink: 0;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.pressconf-ticket-checkout__subtotal {
  align-items: baseline;
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  display: flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  justify-content: space-between;
  margin: 0 0 1.25rem;
  padding-top: 0.85rem;
}

.pressconf-ticket-checkout__upsell {
  background: linear-gradient(135deg, rgba(32, 187, 185, 0.08), rgba(204, 151, 254, 0.08));
  border: 1px solid rgba(32, 187, 185, 0.18);
  border-radius: 18px;
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
}

.pressconf-ticket-checkout__upsell-kicker {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-ticket-checkout__upsell-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.5rem;
}

.pressconf-ticket-checkout__upsell-copy {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.875rem;
  line-height: 1.55;
  margin: 0 0 0.85rem;
}

.pressconf-ticket-checkout__upsell-meta {
  align-items: baseline;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin: 0 0 0.85rem;
}

.pressconf-ticket-checkout__upsell-name {
  font-size: 0.875rem;
  font-weight: 600;
}

.pressconf-ticket-checkout__upsell-price {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-weight: 600;
}

.pressconf-ticket-checkout__upsell-button {
  background: transparent;
  border: 1px solid var(--wp--preset--color--primary, #20BBB9);
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--wp--preset--color--ink, #101419);
  cursor: pointer;
  display: block;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  max-width: 100%;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
}

.pressconf-ticket-checkout__upsell-button:hover,
.pressconf-ticket-checkout__upsell-button:focus {
  background: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-checkout__upsell--step {
  margin: 1.25rem 0 0;
  padding: 1.25rem 1.35rem;
}

.pressconf-ticket-checkout__upsell-actions {
  display: grid;
  gap: 0.65rem;
}

.pressconf-ticket-checkout__upsell--step .pressconf-ticket-checkout__upsell-button {
  background: var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-checkout__upsell--step .pressconf-ticket-checkout__upsell-button:hover,
.pressconf-ticket-checkout__upsell--step .pressconf-ticket-checkout__upsell-button:focus {
  background: var(--wp--preset--color--ink, #101419);
  border-color: var(--wp--preset--color--ink, #101419);
  color: #fff;
}

.pressconf-ticket-checkout__actions--wonderguest {
  margin-top: 1rem;
}

.pressconf-ticket-checkout__selection {
  margin: 0 0 1.15rem;
}

.pressconf-ticket-checkout__selection .pressconf-ticket-checkout__lines {
  border-top: 0;
  padding-top: 0;
}

.pressconf-ticket-checkout__upsell-step .pressconf-ticket-checkout__panel-lede {
  margin-top: 0;
}

.pressconf-ticket-checkout__upsell-limit {
  color: var(--wp--preset--color--slate, #566470);
  display: block;
  font-size: 0.8125rem;
  line-height: 1.4;
  margin-top: 0.15rem;
}

.pressconf-ticket-checkout__upsell-qty {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
}

.pressconf-ticket-checkout__upsell-total {
  margin: 0;
}

.pressconf-ticket-checkout__actions,
.pressconf-ticket-checkout__footer {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.pressconf-ticket-checkout__checkout.button {
  align-items: center;
  background: var(--pc-btn-bg, #cc97fe);
  border: 0;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-text-on-fill, #101419);
  display: flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: var(--pc-btn-line-height, 1.25);
  max-width: 100%;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.875rem) var(--pc-btn-pad-x, 1.5rem);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.pressconf-ticket-checkout__checkout.button:hover,
.pressconf-ticket-checkout__checkout.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419));
  color: var(--pc-btn-text-on-fill, #101419);
}

.pressconf-ticket-checkout__clear {
  background: transparent;
  border: 1px solid rgba(16, 20, 25, 0.12);
  border-radius: 4px;
  color: var(--wp--preset--color--slate, #566470);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 0.2s ease, color 0.2s ease;
  width: 100%;
}

.pressconf-ticket-checkout__clear:hover,
.pressconf-ticket-checkout__clear:focus {
  border-color: rgba(16, 20, 25, 0.28);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-checkout__status {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-size: 0.875rem;
  font-weight: 600;
  margin: 1rem 0 0;
  min-height: 1.25rem;
}

body.pressconf-edition-section--tickets .pressconf-ticket-checkout__layout {
  padding-bottom: 0.5rem;
}

@media (max-width: 960px) {
  .pressconf-ticket-checkout__layout {
    grid-template-columns: 1fr;
  }

  .pressconf-ticket-checkout__panel-inner {
    position: static;
  }
}

.pressconf-checkout-banner__currency {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.pressconf-checkout-banner__currency {
  margin-top: -0.35rem;
}

.pressconf-ticket-checkout__choices-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.pressconf-ticket-checkout__upsell-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.pressconf-checkout-banner {
  margin: 0 0 2rem;
}

.pressconf-checkout-banner__inner {
  background: var(--wp--preset--color--surface, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  padding: 1.5rem;
}

.pressconf-checkout-banner__kicker {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-checkout-banner__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-checkout-banner__meta,
.pressconf-checkout-banner__passes {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  margin: 0 0 0.75rem;
}

.pressconf-checkout-banner__steps {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
}

.pressconf-checkout-banner__steps li {
  color: var(--wp--preset--color--slate, #566470);
  flex: 1;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.pressconf-checkout-banner__steps li.is-complete,
.pressconf-checkout-banner__steps li.is-current {
  color: var(--wp--preset--color--primary, #20BBB9);
}

.pressconf-checkout-banner__back {
  margin: 0;
}

.pressconf-checkout-banner__back a {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.pressconf-checkout-banner__back a:hover,
.pressconf-checkout-banner__back a:focus {
  text-decoration: underline;
}

body.pressconf-ticket-product main.wp-block-group,
body.pressconf-ticket-product .entry-content.wp-block-post-content,
body.pressconf-ticket-product.single-product .entry-content,
body.pressconf-ticket-product.woocommerce-page .entry-content {
  margin-top: 0 !important;
  padding: 0 !important;
}

body.pressconf-ticket-product .woocommerce-breadcrumb,
body.pressconf-ticket-product .wp-block-woocommerce-breadcrumbs-block,
body.pressconf-ticket-product .wp-block-woocommerce-product-rating,
body.pressconf-ticket-product .wp-block-woocommerce-product-meta,
body.pressconf-ticket-product .wp-block-woocommerce-product-details,
body.pressconf-ticket-product .wp-block-woocommerce-product-collection,
body.pressconf-ticket-product .wp-block-woocommerce-product-image-gallery,
body.pressconf-ticket-product .wp-block-woocommerce-product-price {
  display: none !important;
}

body.pressconf-ticket-product .woocommerce-notices-wrapper {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding-left: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
  padding-right: var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
  width: 100%;
}

body.pressconf-ticket-product .woocommerce-error,
body.pressconf-ticket-product .woocommerce-message,
body.pressconf-ticket-product .woocommerce-info {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.25rem 1rem 3.25rem;
}

body.pressconf-ticket-product .woocommerce-error li {
  margin-left: 0;
  padding-left: 0;
}

.pressconf-ticket-page {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-page__topbar {
  background: var(--wp--preset--color--ink, #101419);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-ticket-page__topbar-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: 0.85rem var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

.pressconf-ticket-page__crumb {
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.pressconf-ticket-page__crumb:hover,
.pressconf-ticket-page__crumb:focus {
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-ticket-page__crumb-sep {
  color: rgba(255, 255, 255, 0.35);
}

.pressconf-ticket-page__shell {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2rem, 1.5rem + 2vw, 3.25rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem)) clamp(2rem, 1.5rem + 2vw, 3rem);
}

.pressconf-ticket-page__layout {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
}

.pressconf-ticket-page__tier {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(2rem, 1.5rem + 1.5vw, 3.25rem);
  font-weight: 400;
  line-height: 1.05;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__edition {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__lede {
  color: var(--wp--preset--color--ink, #101419);
  font-size: 1.125rem;
  line-height: 1.65;
  margin: 0 0 1.75rem;
  max-width: 42rem;
}

.pressconf-ticket-page__facts {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 0 0 1rem;
}

.pressconf-ticket-page__fact {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(8, 10, 10, 0.05);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
}

.pressconf-ticket-page__fact-label {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pressconf-ticket-page__fact-value {
  font-size: 0.9875rem;
  font-weight: 600;
  line-height: 1.4;
}

.pressconf-ticket-page__address {
  color: var(--wp--preset--color--slate, #566470);
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  margin: 0.2rem 0 0;
}

.pressconf-ticket-page__section-title {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__includes {
  margin-bottom: 2rem;
}

.pressconf-ticket-page__includes-list {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-ticket-page__includes-list li {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 12px;
  font-size: 0.9875rem;
  line-height: 1.45;
  padding: 0.85rem 1rem 0.85rem 2.35rem;
  position: relative;
}

.pressconf-ticket-page__includes-list li::before {
  color: var(--wp--preset--color--primary, #20BBB9);
  content: "+";
  font-size: 1rem;
  font-weight: 700;
  left: 0.95rem;
  position: absolute;
  top: 0.78rem;
}

.pressconf-ticket-page__story {
  background: var(--wp--preset--color--base, #fff);
  border-top: 4px solid var(--wp--preset--color--primary, #20BBB9);
  box-sizing: border-box;
  clear: both;
  color: var(--wp--preset--color--ink, #101419);
  margin: 0;
  position: relative;
  width: 100%;
}

.pressconf-ticket-page__story-inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
}

.pressconf-ticket-page__story-kicker {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__story-title {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 1.35rem;
  max-width: 40rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__story-copy {
  color: var(--wp--preset--color--charcoal, #343434);
  columns: 1;
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  line-height: 1.7;
  max-width: 72rem;
}

@media (min-width: 900px) {
  .pressconf-ticket-page__story-copy {
    column-gap: clamp(2rem, 1.5rem + 2vw, 3.5rem);
    columns: 2;
  }
}

.pressconf-ticket-page__story-copy p {
  break-inside: avoid;
  margin: 0 0 1rem;
}

.pressconf-ticket-page__story-copy p:last-child {
  margin-bottom: 0;
}

.pressconf-ticket-page__story-copy a {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.pressconf-ticket-page__story-copy a:hover,
.pressconf-ticket-page__story-copy a:focus {
  color: var(--wp--preset--color--ink, #101419);
}

.pressconf-ticket-page__aside {
  position: relative;
}

.pressconf-ticket-page__checkout-card {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 24px;
  box-shadow: 0 22px 48px rgba(8, 10, 10, 0.1);
  overflow: hidden;
  padding: 1.35rem;
  position: sticky;
  top: 5.5rem;
}

.pressconf-ticket-page__checkout-media {
  border-radius: 16px;
  margin: -1.35rem -1.35rem 1rem;
  overflow: hidden;
}

.pressconf-ticket-page__checkout-media img {
  display: block;
  height: auto;
  width: 100%;
}

.pressconf-ticket-page__checkout-label {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__checkout-name {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0 0 1rem;
}

.pressconf-ticket-page__price {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(2rem, 1.5rem + 1vw, 2.75rem);
  font-weight: 600;
  line-height: 1.05;
  margin: 0 0 0.35rem;
}

.pressconf-ticket-page__price del {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 1.125rem;
  margin-right: 0.35rem;
}

.pressconf-ticket-page__price-note {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__purchase {
  margin: 0 0 1rem;
}

body.pressconf-ticket-product .pressconf-ticket-page__purchase form.cart {
  display: block;
  margin: 0;
}

body.pressconf-ticket-product .pressconf-ticket-page__purchase .quantity {
  display: none !important;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices {
  display: grid;
  gap: 0.4rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices .pressconf-ticket__bulk-price {
  align-items: baseline;
  color: var(--wp--preset--color--ink, #101419);
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  margin: 0;
  opacity: 0.55;
  transition: opacity 0.15s ease;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices .pressconf-ticket__bulk-price.is-active {
  opacity: 1;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices .pressconf-ticket__bulk-qty {
  font-size: 0.9375rem;
  font-weight: 700;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices .pressconf-ticket__bulk-amount {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
}

body.pressconf-squad-product .pressconf-ticket-page__bulk-prices .pressconf-ticket__bulk-each {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.8125rem;
  font-weight: 500;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 1.15rem;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
  margin: 0.15rem 0 0.1rem;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty-btn {
  align-items: center;
  background: transparent;
  border: 1.5px solid var(--wp--preset--color--ink, #101419);
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 1.25rem;
  font-weight: 600;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 2.5rem;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty-btn:hover:not(:disabled),
body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty-btn:focus-visible:not(:disabled) {
  background: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 18%, transparent);
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty-btn:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__qty-value {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: 1.375rem;
  font-weight: 700;
  min-width: 1.75rem;
  text-align: center;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__unit-price {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0.15rem 0 0;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__line-total {
  color: var(--wp--preset--color--ink, #101419);
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

body.pressconf-squad-product .pressconf-ticket-page__squad-pricing .pressconf-ticket__line-total-label {
  color: var(--wp--preset--color--slate, #566470);
  font-weight: 500;
}

body.pressconf-ticket-product .pressconf-ticket-page__purchase .single_add_to_cart_button {
  background: var(--wp--preset--color--primary, #20BBB9) !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: var(--wp--preset--color--ink, #101419) !important;
  display: block !important;
  font-family: var(--wp--preset--font-family--poppins, inherit) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  min-height: 3.25rem;
  padding: 0.95rem 1.25rem !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
  width: 100%;
}

body.pressconf-ticket-product .pressconf-ticket-page__purchase .single_add_to_cart_button:hover,
body.pressconf-ticket-product .pressconf-ticket-page__purchase .single_add_to_cart_button:focus {
  background: var(--wp--preset--color--ink, #101419) !important;
  color: var(--wp--preset--color--base, #fff) !important;
}

.pressconf-ticket-page__secure {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.8125rem;
  line-height: 1.55;
  margin: 0 0 1rem;
}

.pressconf-ticket-page__compare {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  clear: both;
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.pressconf-ticket-page__compare-inner,
.pressconf-ticket-page__edition-nav-inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size, 1510px);
  padding: clamp(2rem, 1.5rem + 2vw, 3rem) var(--pc-edition-gutter, var(--pc-site-gutter, 1.5rem));
  position: relative;
  z-index: 1;
}

.pressconf-ticket-page__compare-title {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__compare-lede {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9375rem;
  line-height: 1.55;
  margin: 0 0 1.5rem;
  max-width: 42rem;
}

.pressconf-ticket-page__compare-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.pressconf-ticket-page__compare-card {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 100%;
  padding: 1.35rem 1.25rem 1.15rem;
}

.pressconf-ticket-page__compare-card.is-current {
  border-color: var(--wp--preset--color--primary, #20BBB9);
  box-shadow: 0 18px 42px rgba(32, 187, 185, 0.16);
}

.pressconf-ticket-page__compare-card-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.pressconf-ticket-page__compare-badge {
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-ticket-page__compare-name {
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.25;
  margin: 0;
  text-transform: uppercase;
}

.pressconf-ticket-page__compare-copy {
  color: var(--wp--preset--color--slate, #566470);
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.55;
  margin: 0;
}

.pressconf-ticket-page__compare-price {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.5rem);
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}

.pressconf-ticket-page__compare-price del {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.9em;
  font-weight: 500;
  margin-right: 0.35rem;
}

.pressconf-ticket-page__compare-price ins {
  text-decoration: none;
}

.pressconf-ticket-page__compare-card-foot {
  margin-top: auto;
  padding-top: 0.35rem;
}

.pressconf-ticket-page__compare-action {
  align-items: center;
  background: var(--wp--preset--color--primary, #20BBB9);
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--wp--preset--color--ink, #101419);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.06em;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.pressconf-ticket-page__compare-action:hover,
.pressconf-ticket-page__compare-action:focus {
  background: var(--wp--preset--color--ink, #101419);
  color: var(--wp--preset--color--base, #fff);
}

.pressconf-ticket-page__compare-action--current {
  background: transparent;
  border: 1px solid rgba(16, 20, 25, 0.14);
  color: var(--wp--preset--color--slate, #566470);
  cursor: default;
}

.pressconf-ticket-page__compare-action--soldout {
  background: rgba(16, 20, 25, 0.04);
  border: 1px solid rgba(16, 20, 25, 0.08);
  color: var(--wp--preset--color--slate, #566470);
  cursor: default;
}

.pressconf-ticket-page__edition-nav {
  background: var(--wp--preset--color--ink, #101419);
  border-top: 4px solid var(--wp--preset--color--primary, #20BBB9);
  color: var(--wp--preset--color--base, #fff);
  position: relative;
}

.pressconf-ticket-page__edition-nav::before {
  background: radial-gradient(circle at 100% 0%, rgba(32, 187, 185, 0.22), transparent 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.pressconf-ticket-page__edition-nav-title {
  color: var(--wp--preset--color--base, #fff);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.pressconf-ticket-page__edition-nav-lede {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9375rem;
  line-height: 1.55;
  margin: 0 0 1.35rem;
  max-width: 40rem;
}

.pressconf-ticket-page__edition-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pressconf-ticket-page__edition-nav-list a {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--wp--preset--color--base, #fff);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.7rem 1.15rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.pressconf-ticket-page__edition-nav-list a:hover,
.pressconf-ticket-page__edition-nav-list a:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--wp--preset--color--base, #fff);
}

@media (max-width: 960px) {
  .pressconf-ticket-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pressconf-ticket-page__aside {
    order: -1;
  }

  .pressconf-ticket-page__checkout-card {
    position: static;
  }
}

/* Edition section CTAs, location, attendees empty state */
body.pressconf-wc-checkout .pressconf-checkout-banner {
  margin-bottom: 1.5rem;
}

/* Checkout two-column layout: details left, order summary right */
body.pressconf-wc-checkout .pressconf-checkout-layout {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 1rem + 2vw, 2rem);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

body.pressconf-wc-checkout .pressconf-checkout-layout__main,
body.pressconf-wc-checkout .pressconf-checkout-layout__sidebar {
  min-width: 0;
}

body.pressconf-wc-checkout .pressconf-checkout-layout__main {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.05);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-line-item {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-line-remove {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(16, 20, 25, 0.14);
  border-radius: 999px;
  color: var(--wp--preset--color--slate, #566470);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1rem;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  margin-top: 0.1rem;
  padding: 0;
  width: 1.75rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-line-remove:hover,
body.pressconf-wc-ticket-checkout .pressconf-checkout-line-remove:focus {
  background: rgba(16, 20, 25, 0.06);
  color: var(--wp--preset--color--ink, #101419);
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-line-name {
  flex: 1 1 auto;
  min-width: 0;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-attendee-kicker {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-attendee-kicker__title {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-attendee-kicker__copy {
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 0.75rem;
}

.pressconf-mobile-tickets-nav {
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  left: 50%;
  position: fixed;
  transform: translateX(-50%);
  z-index: 90;
}

.pressconf-mobile-tickets-pill {
  background: var(--wp--preset--color--primary, #20BBB9);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(16, 20, 25, 0.22);
  color: var(--wp--preset--color--ink, #101419);
  display: none;
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
}

/* WooCommerce cart + checkout + order-received shell (these pages only load this file) */
body.pressconf-wc-cart,
body.pressconf-wc-checkout,
body.pressconf-wc-order-received {
  --pressconf-wc-shell-max: 1100px;
  --pressconf-wc-shell-gutter: clamp(1rem, 4vw, 2rem);
  background: var(--wp--preset--color--secondary-background, #f0f3f4) !important;
}

body.pressconf-wc-cart main.wp-block-group > .wp-block-spacer:first-child,
body.pressconf-wc-checkout main.wp-block-group > .wp-block-spacer:first-child,
body.pressconf-wc-order-received main.wp-block-group > .wp-block-spacer:first-child {
  display: none;
}

body.pressconf-wc-cart main.wp-block-group,
body.pressconf-wc-checkout main.wp-block-group,
body.pressconf-wc-order-received main.wp-block-group {
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
}

body.pressconf-wc-cart .wp-block-post-content,
body.pressconf-wc-checkout .wp-block-post-content {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--pressconf-wc-shell-max);
  padding-inline: var(--pressconf-wc-shell-gutter);
  width: 100%;
}

/* Order confirmation template renders blocks directly in <main>, not post-content. */
body.pressconf-wc-order-received main.wp-block-group {
  box-sizing: border-box;
  padding-inline: var(--pressconf-wc-shell-gutter);
}

body.pressconf-wc-order-received main.wp-block-group > .alignwide,
body.pressconf-wc-order-received main.wp-block-group > .alignfull,
body.pressconf-wc-order-received main.wp-block-group > .wp-block-columns {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: var(--pressconf-wc-shell-max) !important;
  width: 100%;
}

body.pressconf-wc-cart .wc-block-cart__title {
  display: none;
}

body.pressconf-wc-cart .wc-block-cart-item__image {
  display: none !important;
}

body.pressconf-wc-cart .wc-block-cart-item__product {
  padding-left: 0;
  transform: none;
}

body.pressconf-wc-cart .wc-block-components-sidebar-layout {
  gap: clamp(1.25rem, 3vw, 2rem);
}

body.pressconf-wc-cart .wc-block-cart .wc-block-components-totals-wrapper,
body.pressconf-wc-cart .wc-block-cart .wc-block-cart__totals-title {
  margin-inline: auto;
  max-width: 100%;
}

body.pressconf-wc-checkout form.checkout.woocommerce-checkout {
  margin: 0;
}

body.pressconf-wc-checkout #customer_details.col2-set {
  display: block;
  float: none;
  margin: 0;
  width: 100%;
}

body.pressconf-wc-checkout #customer_details .col-1,
body.pressconf-wc-checkout #customer_details .col-2 {
  float: none;
  margin: 0;
  width: 100%;
}

body.pressconf-wc-checkout #customer_details .col-2 {
  margin-top: 1.5rem;
}

body.pressconf-wc-checkout .woocommerce-billing-fields .form-row,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row,
body.pressconf-wc-checkout .woocommerce-additional-fields .form-row,
body.pressconf-wc-checkout .woocommerce-checkout .form-row {
  clear: both;
  float: none;
  margin: 0 0 1rem;
  width: 100%;
}

body.pressconf-wc-checkout .woocommerce-billing-fields .form-row-first,
body.pressconf-wc-checkout .woocommerce-billing-fields .form-row-last,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row-first,
body.pressconf-wc-checkout .woocommerce-shipping-fields .form-row-last {
  float: none;
  width: 100%;
}

body.pressconf-wc-ticket-checkout .woocommerce-billing-fields {
  display: block;
}

body.pressconf-wc-ticket-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 1rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-first,
body.pressconf-wc-ticket-checkout .woocommerce-billing-fields .form-row-last {
  box-sizing: border-box;
  float: none;
  margin-bottom: 1rem;
  width: auto;
}

body.pressconf-wc-ticket-checkout #customer_details .col-2 {
  display: none !important;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields {
  margin-top: 0;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-first-name,
body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-last-name {
  box-sizing: border-box;
  float: none;
  margin-bottom: 1rem;
  width: auto;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 1rem;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-checkout-attendee-info:empty {
  display: none;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .pressconf-checkout-attendee-number,
body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-number:not(.pressconf-checkout-attendee-number),
body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-email,
body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee .form-row-wide:not(.fooevents-attendee-first-name):not(.fooevents-attendee-last-name) {
  grid-column: 1 / -1;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-first-name {
  grid-column: 1;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-last-name {
  grid-column: 2;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-attendee-email {
  clear: none;
}

body.pressconf-wc-ticket-checkout #pressconf-checkout-attendee-fields .fooevents-eventname {
  display: none;
}

body.pressconf-wc-ticket-checkout .woocommerce-shipping-fields,
body.pressconf-wc-ticket-checkout #ship-to-different-address-checkbox {
  display: none !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields:not(:has(.fooevents-attendee)) {
  display: none !important;
}

body.pressconf-wc-ticket-checkout #order_review_heading:empty,
body.pressconf-wc-ticket-checkout #order_review_heading {
  display: none;
  margin: 0;
}

body.pressconf-wc-checkout .woocommerce-billing-fields h3,
body.pressconf-wc-checkout .woocommerce-shipping-fields h3,
body.pressconf-wc-checkout .woocommerce-additional-fields h3,
body.pressconf-wc-checkout #order_review_heading,
body.pressconf-wc-checkout .woocommerce-checkout .fooevents-attendee-fields h3,
body.pressconf-wc-checkout .woocommerce-checkout .fooevents-attendee-number h3 {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

body.pressconf-wc-checkout .form-row label {
  color: var(--wp--preset--color--ink, #101419);
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 0.35rem;
}

body.pressconf-wc-checkout .form-row input.input-text,
body.pressconf-wc-checkout .form-row textarea,
body.pressconf-wc-checkout .form-row select,
body.pressconf-wc-checkout .select2-container .select2-selection--single {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.14);
  border-radius: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  width: 100%;
}

body.pressconf-wc-checkout .select2-container {
  width: 100% !important;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee-fields,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .attendee-class {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  margin-top: 1rem;
  padding: 1.25rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout .attendee-class {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

body.pressconf-wc-ticket-checkout .woocommerce-additional-fields .fooevents-attendee {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 16px;
  margin-top: 1rem;
  padding: 1.25rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-attendee-number,
body.pressconf-wc-ticket-checkout h4.fooevents-attendee-number {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-attendee-number h4,
body.pressconf-wc-ticket-checkout h4.fooevents-attendee-number,
body.pressconf-wc-ticket-checkout .woocommerce-checkout .fooevents-attendee-fields h3 {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-copy-billing {
  background: none;
  border: 0;
  color: var(--wp--preset--color--primary-dark, #0a5b5a);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--mulish, inherit);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-copy-billing:hover,
body.pressconf-wc-ticket-checkout .pressconf-checkout-copy-billing:focus {
  color: var(--wp--preset--color--primary, #20bbb9);
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-copy-billing:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, #20bbb9);
  outline-offset: 2px;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-copy-billing.is-copied {
  color: var(--wp--preset--color--slate, #566470);
  text-decoration: none;
}

body.pressconf-wc-checkout .pressconf-checkout-layout__sidebar {
  align-self: start;
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.05);
  box-sizing: border-box;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  position: sticky;
  top: 5.5rem;
}

body.pressconf-wc-checkout #order_review.woocommerce-checkout-review-order {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  position: static;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table {
  border: 0;
  border-collapse: collapse;
  margin: 0 0 1rem;
  width: 100%;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table th,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table td {
  border-top: 1px solid rgba(16, 20, 25, 0.08);
  font-size: 0.9375rem;
  padding: 0.75rem 0;
  vertical-align: top;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-upsell-row td {
  border-top: 0;
  padding: 0.25rem 0 1rem;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-upsell-row .pressconf-ticket-checkout__upsell {
  margin: 0;
}

body.pressconf-wc-ticket-checkout .pressconf-checkout-upsell-row--empty {
  display: none;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout-review-order-table thead {
  display: none;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table thead th {
  border-top: 0;
  color: var(--wp--preset--color--slate, #566470);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .product-name {
  font-weight: 600;
  padding-right: 0.75rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout-review-order-table .product-name {
  padding-right: 0;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  white-space: nowrap;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .order-total th,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .order-total td {
  border-top: 1px solid rgba(16, 20, 25, 0.14);
  font-family: var(--wp--preset--font-family--poppins, inherit);
  font-size: 1.0625rem;
  font-weight: 700;
  padding-top: 1rem;
}

body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.pressconf-wc-checkout .woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
  white-space: nowrap;
}

body.pressconf-wc-checkout #payment {
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-checkout #payment .payment_methods {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}

body.pressconf-wc-checkout #payment .payment_methods li {
  background: var(--wp--preset--color--secondary-background, #f0f3f4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 12px;
  list-style: none;
  margin: 0 0 0.65rem;
  padding: 0.85rem 1rem;
}

body.pressconf-wc-checkout #payment .payment_box {
  background: transparent;
  margin: 0.75rem 0 0;
  padding: 0;
}

body.pressconf-wc-checkout #payment .form-row.place-order {
  box-sizing: border-box;
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-checkout #payment .woocommerce-terms-and-conditions-wrapper + .form-row.place-order,
body.pressconf-wc-checkout #payment .woocommerce-checkout-payment .form-row.place-order {
  margin-top: 0;
}

body.pressconf-wc-checkout #place_order {
  background: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #CC97FE));
  border: 0;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-text-on-fill, var(--wp--preset--color--ink, #101419));
  display: block;
  float: none;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--poppins, inherit));
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  letter-spacing: 0.04em;
  margin: 0;
  min-height: var(--pc-btn-min-height, 2.75rem);
  text-transform: uppercase;
  width: 100%;
}

body.pressconf-wc-checkout #place_order:hover,
body.pressconf-wc-checkout #place_order:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, #cc97fe 76%, #101419));
  color: var(--pc-btn-text-on-fill, var(--wp--preset--color--ink, #101419));
}

body.pressconf-wc-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

body.pressconf-wc-checkout .woocommerce-info,
body.pressconf-wc-checkout .woocommerce-message {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-left: 4px solid var(--wp--preset--color--primary, #20BBB9);
  border-radius: 12px;
  box-shadow: none;
  color: var(--wp--preset--color--ink, #101419);
  font-size: 0.9375rem;
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
}

body.pressconf-wc-ticket-checkout .woocommerce-checkout {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.pressconf-wc-checkout .wc-block-checkout {
  padding: 0;
}

body.pressconf-wc-checkout .wc-block-components-sidebar-layout {
  gap: clamp(1.25rem, 1rem + 2vw, 2rem);
}

body.pressconf-wc-checkout .wc-block-checkout__main {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.05);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.pressconf-wc-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 1.25rem;
}

body.pressconf-wc-checkout form.woocommerce-checkout::after {
  clear: both;
  content: '';
  display: table;
}

@media (max-width: 960px) {
  body.pressconf-wc-checkout .pressconf-checkout-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pressconf-wc-checkout .pressconf-checkout-layout__sidebar {
    order: -1;
    position: static;
  }
}

/* Order received: confirmation layout + guest ticket view */
body.pressconf-wc-order-received .wc-block-order-confirmation-status {
  background:
    linear-gradient(180deg, rgb(16 20 25 / 0.2) 0%, transparent 55%),
    linear-gradient(135deg, #101419 0%, #0d3534 72%, #145c5b 100%);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.18);
  color: var(--wp--preset--color--base, #fff);
  isolation: isolate;
  margin: 0 0 1.25rem;
  overflow: hidden;
  padding: clamp(1.75rem, 2.4vw, 2.75rem) clamp(1.25rem, 3vw, 2.25rem);
  position: relative;
  text-align: center;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-status::before {
  background: radial-gradient(circle at 50% -10%, rgba(32, 187, 185, 0.38), transparent 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-status h1,
body.pressconf-wc-order-received .wc-block-order-confirmation-status p {
  margin-inline: auto;
  position: relative;
  text-align: center;
  z-index: 1;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-status h1 {
  color: var(--wp--preset--color--base, #fff) !important;
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-status p {
  color: var(--wp--preset--color--secondary, #89F88D) !important;
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 36rem;
  text-transform: none;
  width: 100%;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-summary,
body.pressconf-wc-order-received .wc-block-order-confirmation-totals-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-downloads-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-billing-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-shipping-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-additional-fields-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-additional-information {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  border-top: 4px solid var(--wp--preset--color--primary, #20BBB9);
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.04);
  color: var(--wp--preset--color--ink, #101419);
  margin: 0 0 1.25rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals-wrapper .wp-block-heading,
body.pressconf-wc-order-received .wc-block-order-confirmation-billing-wrapper .wp-block-heading,
body.pressconf-wc-order-received .wc-block-order-confirmation-shipping-wrapper .wp-block-heading {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .wc-block-order-confirmation-totals-wrapper > .wp-block-heading,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .woocommerce-order-details__title {
  display: none;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-summary-list {
  display: grid;
  gap: 0.85rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-summary-list-item {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 28%, transparent);
  border-radius: 12px;
  background: var(--wp--preset--color--surface, #F0F3F4);
  margin: 0;
  padding: 0.85rem 1rem;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-summary-list-item__key {
  color: var(--wp--preset--color--primary, #20BBB9);
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-summary-list-item__value {
  color: var(--wp--preset--color--ink, #101419);
  font-size: 1rem;
  font-weight: 500;
  word-break: break-word;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table {
  background: var(--wp--preset--color--surface, #F0F3F4);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-collapse: separate;
  border-radius: 16px;
  border-spacing: 0;
  margin: 0;
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table th,
body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table td {
  border-bottom: 1px solid rgba(16, 20, 25, 0.08);
  color: var(--wp--preset--color--charcoal, #343434);
  padding: 1rem 1.1rem;
  text-align: left;
  vertical-align: top;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table thead th {
  background: color-mix(in srgb, var(--wp--preset--color--primary, #20BBB9) 10%, #fff);
  color: var(--wp--preset--color--primary, #20BBB9);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tbody tr:last-child th,
body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tbody tr:last-child td {
  border-bottom: 1px solid rgba(16, 20, 25, 0.08);
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot th,
body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot td {
  background: var(--wp--preset--color--base, #fff);
  border-bottom: 0;
  color: var(--wp--preset--color--ink, #101419);
  font-weight: 600;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__product {
  overflow-wrap: anywhere;
  width: 72%;
  word-break: break-word;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__product .product-quantity {
  color: var(--wp--preset--color--slate, #566470);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-left: 0.35rem;
  white-space: nowrap;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-totals__total {
  text-align: right;
  white-space: nowrap;
  width: 28%;
}

@media (max-width: 640px) {
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table thead,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tbody,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tr {
    display: block;
    width: 100%;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table thead {
    display: none;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table th,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table td {
    display: block;
    text-align: left;
    width: 100%;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total {
    border-bottom: 1px solid rgba(16, 20, 25, 0.08);
    padding-top: 0;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot tr {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot th,
  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__table tfoot td {
    border: 0;
    width: auto;
  }

  body.pressconf-wc-order-received .wc-block-order-confirmation-totals__total {
    text-align: left;
  }
}

body.pressconf-wc-order-received .wc-block-order-confirmation-address-wrapper {
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column {
  margin: 0;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-billing-wrapper,
body.pressconf-wc-order-received .wc-block-order-confirmation-shipping-wrapper {
  height: 100%;
  margin-bottom: 0;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-billing-address address,
body.pressconf-wc-order-received .wc-block-order-confirmation-shipping-address address {
  color: var(--wp--preset--color--charcoal, #343434);
  font-style: normal;
  line-height: 1.55;
  margin: 0;
}

/* Nested blocks sit inside parent cards - avoid double chrome. */
body.pressconf-wc-ticket-order-received .wc-block-order-confirmation-totals,
body.pressconf-wc-order-received .wc-block-order-confirmation-additional-information {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

body.pressconf-wc-order-received .wc-block-order-confirmation-additional-information {
  margin-bottom: 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-tickets-intro {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--ink, #101419);
  margin: 0 0 1.25rem;
  padding: 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-tickets-intro__title {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .pressconf-order-tickets-intro__copy {
  color: var(--wp--preset--color--charcoal, #343434);
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--wp--preset--color--ink, #101419);
  margin: 0 0 1.5rem;
  padding: 0;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .woocommerce-order-details__title,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets h2 {
  display: none;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-tickets {
  display: grid;
  gap: 1.25rem;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-passes {
  display: grid;
  gap: 1.25rem;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass {
  --pc-pass-ink: #101419;
  --pc-pass-surface: #1d1d22;
  --pc-pass-teal: #20bbb9;
  --pc-pass-mint: #89f88d;
  --pc-pass-lavender: #cc97fe;
  background-color: var(--pc-pass-ink);
  background-image: radial-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 14px 14px;
  border: 1px solid rgb(32 187 185 / 0.45);
  border-radius: 20px;
  box-shadow:
    0 0 0 1px rgb(137 248 141 / 0.08),
    0 18px 42px rgba(8, 10, 10, 0.28);
  color: #f5f7f8;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass::before {
  background: linear-gradient(
    90deg,
    var(--pc-pass-teal) 0%,
    var(--pc-pass-mint) 48%,
    var(--pc-pass-lavender) 100%
  );
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__brand {
  align-items: center;
  background: linear-gradient(180deg, rgb(29 29 34 / 0.92) 0%, rgb(16 20 25 / 0.2) 100%);
  border-bottom: 1px solid rgb(32 187 185 / 0.35);
  color: #fff;
  display: flex;
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: 0.8125rem;
  font-weight: 400;
  justify-content: space-between;
  letter-spacing: 0.22em;
  margin: 0;
  padding: 0.85rem 1.25rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 14rem);
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__main {
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2vw, 1.6rem);
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__details > div > strong,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-event-details > div > strong {
  color: var(--pc-pass-teal);
  display: block;
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__attendee {
  margin-top: 0.85rem;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__pdf {
  margin-top: 1rem;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__stub {
  align-items: center;
  background:
    linear-gradient(180deg, rgb(29 29 34 / 0.55) 0%, transparent 100%),
    transparent;
  border-left: 1px dashed rgb(32 187 185 / 0.55);
  box-shadow: inset 3px 0 0 0 rgb(137 248 141 / 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  justify-content: center;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.35rem 1.25rem;
  text-align: center;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__admit {
  color: var(--pc-pass-mint);
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__barcode-wrap {
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  padding: 0.75rem;
  width: min(100%, 11.5rem);
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__barcode,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-barcode img {
  background: transparent;
  border-radius: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 140px;
  max-width: 100%;
  min-height: 64px;
  object-fit: contain;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__ticket-id {
  color: rgb(255 255 255 / 0.86);
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .wc-item-meta {
  display: grid;
  gap: 0.65rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .wc-item-meta li {
  color: rgb(245 247 248 / 0.92);
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .wc-item-meta li strong {
  color: var(--pc-pass-mint);
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__attendee,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__details,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-attendee,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-event-details {
  color: rgb(245 247 248 / 0.92);
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__attendee a,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-attendee a {
  color: var(--pc-pass-lavender);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__pdf .button,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-pdfticketlink .button,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .button {
  background: var(--wp--preset--color--lavender, #CC97FE);
  border: 0;
  border-radius: 4px;
  color: var(--wp--preset--color--ink, #101419);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 44px;
  padding: 0.75rem 1.1rem;
  text-decoration: none;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__pdf .button:hover,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__pdf .button:focus,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-pdfticketlink .button:hover,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-ticket-pdfticketlink .button:focus,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .button:hover,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .button:focus {
  background: var(--wp--preset--color--ink, #101419);
  color: var(--wp--preset--color--base, #fff);
}

@media (max-width: 768px) {
  body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .pressconf-order-pass__stub {
    border-left: 0;
    border-top: 1px dashed rgb(32 187 185 / 0.55);
    box-shadow: inset 0 3px 0 0 rgb(137 248 141 / 0.55);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 0;
    padding: 1.15rem 1.25rem;
  }
}

/* Legacy FooEvents table rows before JS enhancement. */
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-tickets-table,
body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-tickets-table tbody {
  background: transparent;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.pressconf-wc-ticket-order-received #fooevents-thankyou-tickets .fooevents-thankyou-tickets-table tr.fooevents-thankyou-ticket td {
  display: block;
  width: 100%;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share {
  margin: 2.25rem 0 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
  margin: 1.25rem 0 0;
}

@media (min-width: 783px) {
  body.pressconf-wc-ticket-order-received .pressconf-order-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__card {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid rgba(16, 20, 25, 0.08);
  border-radius: 20px;
  border-top: 4px solid var(--wp--preset--color--primary, #20BBB9);
  box-shadow: 0 12px 32px rgba(16, 20, 25, 0.04);
  color: var(--wp--preset--color--ink, #101419);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__title {
  color: var(--wp--preset--color--ink, #101419);
  font-family: var(--wp--preset--font-family--def-sans, var(--wp--preset--font-family--poppins, inherit));
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__edition {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__dates,
body.pressconf-wc-ticket-order-received .pressconf-order-next__venue {
  color: var(--wp--preset--color--ink, #101419);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 0.25rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__address {
  color: var(--wp--preset--color--charcoal, #343434);
  font-size: 0.9875rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}

body.pressconf-wc-ticket-order-received .pressconf-hotel-coupon {
  background: #e7f6f2;
  border: 2px dashed #007565;
  border-radius: 12px;
  color: #121716;
  display: block;
  margin: 0.85rem 0 0;
  max-width: 22rem;
  padding: 0.85rem 1.1rem 1rem;
  text-align: center;
}

body.pressconf-wc-ticket-order-received .pressconf-hotel-coupon__kicker {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .pressconf-hotel-coupon__code {
  color: #007565;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  margin: 0.35rem 0 0.4rem;
}

body.pressconf-wc-ticket-order-received .pressconf-hotel-coupon__hint {
  color: #343434;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__button.button {
  align-items: center;
  background: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #CC97FE));
  border: 2px solid var(--pc-btn-border, var(--wp--preset--color--tertiary, #CC97FE));
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  color: var(--pc-btn-text, var(--wp--preset--color--ink, #101419));
  display: inline-flex;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--def-sans, inherit));
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.75rem) var(--pc-btn-pad-x, 1.5rem);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__button.button:hover,
body.pressconf-wc-ticket-order-received .pressconf-order-next__button.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, var(--wp--preset--color--tertiary, #CC97FE) 76%, var(--wp--preset--color--ink, #101419)));
  border-color: var(--pc-btn-bg-hover, color-mix(in srgb, var(--wp--preset--color--tertiary, #CC97FE) 76%, var(--wp--preset--color--ink, #101419)));
  color: var(--pc-btn-text, var(--wp--preset--color--ink, #101419));
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__steps {
  color: var(--wp--preset--color--charcoal, #343434);
  display: grid;
  gap: 0.75rem;
  list-style: decimal;
  margin: 0;
  padding: 0 0 0 1.25rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__steps li {
  line-height: 1.5;
  padding-left: 0.25rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__link {
  color: var(--wp--preset--color--primary, #20BBB9);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.pressconf-wc-ticket-order-received .pressconf-order-next__link:hover,
body.pressconf-wc-ticket-order-received .pressconf-order-next__link:focus {
  color: var(--wp--preset--color--ink, #101419);
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__inner {
  background:
    linear-gradient(135deg, rgb(16 20 25 / 0.55) 0%, rgb(13 53 52 / 0.35) 45%, transparent 72%),
    linear-gradient(135deg, #101419 0%, #0d3534 52%, #20BBB9 100%);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
  display: grid;
  gap: 1.25rem 2rem;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);
  position: relative;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__inner::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  inset: 0;
  mask-image: radial-gradient(ellipse 90% 110% at 88% 50%, #000 18%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 90% 110% at 88% 50%, #000 18%, transparent 72%);
  opacity: 0.85;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__text,
body.pressconf-wc-ticket-order-received .pressconf-order-share__actions,
body.pressconf-wc-ticket-order-received .pressconf-order-share__status {
  position: relative;
  z-index: 1;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__text {
  display: grid;
  gap: 0.55rem;
  max-width: 38rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__title {
  color: #fff;
  font-family: var(--pc-brand-font-display, var(--wp--preset--font-family--def-sans, inherit));
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__copy {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.0625rem);
  line-height: 1.45;
  margin: 0;
  max-width: 34rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__share.button,
body.pressconf-wc-ticket-order-received .pressconf-order-share__tickets.button {
  align-items: center;
  border-radius: var(--pc-btn-radius, 4px);
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, inherit);
  font-size: var(--pc-btn-font-size, 1rem);
  font-weight: var(--pc-btn-font-weight, 500);
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.2;
  min-height: var(--pc-btn-min-height, 2.75rem);
  padding: var(--pc-btn-pad-y, 0.75rem) var(--pc-btn-pad-x, 1.5rem);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  width: 100%;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__share.button {
  background: var(--pc-btn-bg, var(--wp--preset--color--tertiary, #CC97FE));
  border: 2px solid var(--pc-btn-border, var(--wp--preset--color--tertiary, #CC97FE));
  color: var(--pc-btn-text, var(--wp--preset--color--ink, #101419));
  cursor: pointer;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__tickets.button {
  background: transparent;
  border: 2px solid rgb(255 255 255 / 0.55);
  color: #fff;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__share.button:hover,
body.pressconf-wc-ticket-order-received .pressconf-order-share__share.button:focus {
  background: var(--pc-btn-bg-hover, color-mix(in srgb, var(--wp--preset--color--tertiary, #CC97FE) 76%, var(--wp--preset--color--ink, #101419)));
  border-color: var(--pc-btn-bg-hover, color-mix(in srgb, var(--wp--preset--color--tertiary, #CC97FE) 76%, var(--wp--preset--color--ink, #101419)));
  color: var(--pc-btn-text, var(--wp--preset--color--ink, #101419));
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__tickets.button:hover,
body.pressconf-wc-ticket-order-received .pressconf-order-share__tickets.button:focus {
  background: transparent;
  border-color: #fff;
  color: #fff;
  opacity: 0.88;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__networks {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__networks[hidden] {
  display: none;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__network {
  align-items: center;
  background: rgb(255 255 255 / 0.08);
  border: 1px solid rgb(255 255 255 / 0.28);
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--pc-brand-font-display, inherit);
  font-size: 0.8125rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.06em;
  min-height: 2.5rem;
  padding: 0.55rem 0.75rem;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__network:hover,
body.pressconf-wc-ticket-order-received .pressconf-order-share__network:focus {
  background: rgb(255 255 255 / 0.16);
  border-color: #89f88d;
  color: #fff;
}

body.pressconf-wc-ticket-order-received .pressconf-order-share__status {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1.25rem;
}

@media (min-width: 783px) {
  body.pressconf-wc-ticket-order-received .pressconf-order-share__inner {
    align-items: center;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, auto);
  }

  body.pressconf-wc-ticket-order-received .pressconf-order-share__actions {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-self: end;
    width: min(100%, 17.5rem);
  }

  body.pressconf-wc-ticket-order-received .pressconf-order-share__share.button,
  body.pressconf-wc-ticket-order-received .pressconf-order-share__tickets.button {
    width: 100%;
  }
}

/* Guest ticket thank-you: never show Woo account/login prompts. */
body.woocommerce-order-received .wc-block-order-confirmation-status-description,
body.woocommerce-order-received .woocommerce-form-login,
body.woocommerce-order-received .woocommerce-form-verify-email {
  display: none !important;
}

