/* Premium classic-Woo presentation. All selectors are feature-body scoped. */
body.pcnyc-commerce-enabled {
  --pcnyc-commerce-ink: #19171d;
  --pcnyc-commerce-muted: #666172;
  --pcnyc-commerce-line: #e8e3ec;
  --pcnyc-commerce-soft: #f8f5fa;
  --pcnyc-commerce-lilac: #8b63b5;
  --pcnyc-commerce-blue: #4574d7;
  --pcnyc-commerce-action: #111111;
  --pcnyc-commerce-white: #ffffff;
  --pcnyc-commerce-shadow: 0 20px 56px rgba(39, 29, 53, 0.11);
  --pcnyc-commerce-glow: linear-gradient(115deg, rgba(255, 111, 145, 0.5), rgba(255, 211, 95, 0.44), rgba(88, 173, 255, 0.48), rgba(164, 99, 222, 0.5));
}

body.pcnyc-commerce-enabled .pcnyc-commerce,
body.pcnyc-commerce-enabled .pcnyc-commerce * {
  box-sizing: border-box;
}

body.pcnyc-commerce-enabled .pcnyc-commerce--cart,
body.pcnyc-commerce-enabled .pcnyc-commerce-checkout__intro,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout {
  width: min(1560px, calc(100% - clamp(28px, 5vw, 84px)));
  margin-right: auto;
  margin-left: auto;
}

body.pcnyc-commerce-enabled .pcnyc-commerce--cart {
  padding: clamp(28px, 4vw, 64px) 0 clamp(62px, 7vw, 96px);
}

body.pcnyc-commerce-enabled .pcnyc-commerce__intro,
body.pcnyc-commerce-enabled .pcnyc-commerce-checkout__intro {
  margin-bottom: clamp(20px, 2.4vw, 34px);
}

body.pcnyc-commerce-enabled .pcnyc-commerce__eyebrow,
body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading > div > p {
  margin: 0 0 7px;
  color: var(--pcnyc-commerce-lilac);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.pcnyc-commerce-enabled .pcnyc-commerce__page-heading {
  margin: 0;
  color: var(--pcnyc-commerce-ink);
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

body.pcnyc-commerce-enabled .pcnyc-commerce__intro > p:last-child,
body.pcnyc-commerce-enabled .pcnyc-commerce-checkout__intro > p:last-child {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--pcnyc-commerce-muted);
  font-size: 1rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-cart__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(370px, 0.65fr);
  align-items: start;
  gap: clamp(20px, 2.4vw, 38px);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #customer_details,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review {
  position: relative;
  background: var(--pcnyc-commerce-white);
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 26px;
  box-shadow: var(--pcnyc-commerce-shadow);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window::before,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #customer_details::before,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  padding: 1px;
  pointer-events: none;
  content: "";
  background: var(--pcnyc-commerce-glow);
  border-radius: inherit;
  opacity: 0.58;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window > *,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #customer_details > *,
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review > * {
  position: relative;
  z-index: 1;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window {
  padding: clamp(20px, 2.3vw, 34px);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--fulfillment {
  position: sticky;
  top: 22px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pcnyc-commerce-line);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading h2 {
  margin: 0;
  color: var(--pcnyc-commerce-ink);
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  letter-spacing: -0.03em;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading > span {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: #664781;
  background: #f2eafb;
  border: 1px solid #ddccef;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: var(--pcnyc-commerce-soft);
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend span {
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 800;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend__regular {
  color: #2b5b94;
  background: #eaf3ff;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend__reservation {
  color: #694188;
  background: #f1e9fb;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend small {
  margin-left: auto;
  color: var(--pcnyc-commerce-muted);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .woocommerce-cart-form {
  margin: 0;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--pcnyc-commerce-line);
  border-collapse: separate;
  border-radius: 18px;
  table-layout: fixed;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th.product-remove,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td.product-remove {
  width: 38px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th.product-thumbnail,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td.product-thumbnail {
  width: 62px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th.product-price,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td.product-price,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th.product-subtotal,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td.product-subtotal {
  width: 94px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th.product-quantity,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td.product-quantity {
  width: 126px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th {
  color: var(--pcnyc-commerce-ink);
  background: #fbfafc;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table td,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table th {
  padding: clamp(9px, 1vw, 14px);
  border-color: var(--pcnyc-commerce-line);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item {
  height: 68px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-cart-item--regular td:first-child {
  box-shadow: inset 4px 0 0 #8eb7ea;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-cart-item--reservation {
  background: linear-gradient(90deg, rgba(242, 233, 251, 0.6), rgba(255, 255, 255, 0) 56%);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-cart-item--reservation td:first-child {
  box-shadow: inset 4px 0 0 #a776ce;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-thumbnail img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #ece8ef;
  border-radius: 12px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-name a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--pcnyc-commerce-ink);
  font-size: 0.84rem;
  font-weight: 760;
  text-overflow: ellipsis;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  white-space: nowrap;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-name {
  max-width: 0;
  overflow: hidden;
  font-size: 0.84rem;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .variation {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .quantity .qty {
  min-height: 44px;
  border: 1px solid #ded9e4;
  border-radius: 10px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-quantity .qib-button-wrapper {
  display: grid !important;
  grid-template-columns: 28px 42px 28px;
  width: 98px !important;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-quantity .qib-button-wrapper > .qib-button,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-quantity .qib-button-wrapper > .quantity {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-quantity .qib-button-wrapper > .qib-button {
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  line-height: 1 !important;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .product-quantity .qib-button-wrapper .qty {
  min-height: 38px;
  padding: 4px !important;
  text-align: center;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order button.button,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order input.button,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order a.checkout-button {
  min-height: 46px;
  padding: 12px 18px;
  color: #fff;
  background: var(--pcnyc-commerce-action);
  border: 1px solid var(--pcnyc-commerce-action);
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.15;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order button.button:disabled,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order input.button:disabled,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order a.checkout-button[aria-disabled="true"] {
  color: #77717d;
  background: #ece9ee;
  border-color: #ded9e3;
  cursor: not-allowed;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart-collaterals,
body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals {
  float: none;
  width: 100%;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals {
  margin-top: 20px;
  padding: clamp(16px, 2vw, 24px);
  background: #faf9fb;
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 18px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals h2 {
  margin-top: 0;
  font-size: 1.32rem;
}

body.pcnyc-commerce-enabled .pcnyc-group-subtotal--reservation {
  background: #f6f0fb;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-section-heading {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0 0 16px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-section-heading--compact {
  margin-top: 24px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-section-heading > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: var(--pcnyc-commerce-action);
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 850;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-section-heading h3,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rates h3,
body.pcnyc-commerce-enabled .pcnyc-commerce-policies h3 {
  margin: 0;
  color: var(--pcnyc-commerce-ink);
  font-size: 1rem;
  letter-spacing: -0.015em;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-section-heading p,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rates__status {
  margin: 4px 0 0;
  color: var(--pcnyc-commerce-muted);
  font-size: 0.82rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid,
body.pcnyc-commerce-enabled .pcnyc-commerce-carrier-grid,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button {
  min-height: 78px;
  padding: 12px;
  color: var(--pcnyc-commerce-muted);
  text-align: left;
  background: #f7f5f8;
  border: 1px solid #e3dfe6;
  border-radius: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut strong,
body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut span,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate span,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate small,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button strong,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button span {
  display: block;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut strong,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button strong {
  margin-bottom: 4px;
  color: inherit;
  font-size: 0.86rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut span,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate small,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button span {
  font-size: 0.68rem;
  line-height: 1.28;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut:disabled,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button:disabled {
  cursor: not-allowed;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut:disabled {
  opacity: 0.68;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut.is-available,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate {
  color: var(--pcnyc-commerce-ink);
  background: #fff;
  cursor: pointer;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut.is-available:hover,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate:hover,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate.is-selected {
  border-color: #8a63b3;
  box-shadow: 0 8px 24px rgba(112, 74, 146, 0.14);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rates,
body.pcnyc-commerce-enabled .pcnyc-commerce-launch-state,
body.pcnyc-commerce-enabled .pcnyc-commerce-payment,
body.pcnyc-commerce-enabled .pcnyc-commerce-policies {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--pcnyc-commerce-line);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rates__list {
  display: grid;
  gap: 10px;
  max-height: 292px;
  margin-top: 13px;
  padding-right: 5px;
  overflow: auto;
  scrollbar-color: #bba7ca #f1edf4;
  scrollbar-width: thin;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-package {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  background: #faf9fb;
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-package legend {
  padding: 0 6px;
  color: var(--pcnyc-commerce-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 11px 13px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate span {
  min-width: 0;
  font-size: 0.8rem;
  font-weight: 750;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate small {
  flex: 0 0 auto;
  padding: 4px 7px;
  color: #63467d;
  background: #f1e9fa;
  border-radius: 999px;
  font-weight: 800;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-live-rates__empty,
body.pcnyc-commerce-enabled .pcnyc-commerce-authority-note {
  margin: 0;
  padding: 13px 14px;
  color: var(--pcnyc-commerce-muted);
  background: #faf9fb;
  border: 1px dashed #dcd5e2;
  border-radius: 12px;
  font-size: 0.76rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-authority-note {
  margin-top: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-authority-note--blocked {
  color: #7d2431;
  background: #fff3f5;
  border-color: #e7a9b3;
  font-weight: 750;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-payment-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-payment-mini span {
  padding: 7px 10px;
  color: #77717e;
  background: #f0edf1;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}

body.pcnyc-commerce-enabled.woocommerce-checkout .woocommerce {
  max-width: none;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-checkout__intro {
  padding-top: clamp(28px, 4vw, 58px);
}

body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
  grid-template-areas:
    "notice notice"
    "customer fulfillment"
    "customer heading"
    "customer review";
  align-items: start;
  gap: 0 clamp(20px, 2.6vw, 40px);
  padding-bottom: clamp(64px, 7vw, 100px);
}

body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout {
  grid-area: notice;
}

body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #customer_details {
  grid-area: customer;
  padding: clamp(20px, 2.4vw, 34px);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-checkout-fulfillment {
  grid-area: fulfillment;
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  background: linear-gradient(145deg, #fff, #fbf8fd);
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 24px;
  box-shadow: var(--pcnyc-commerce-glow);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 18px 0;
  padding: 14px;
  cursor: pointer;
  background: #f8f4fb;
  border: 1px solid #ddd1e7;
  border-radius: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control span,
body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control strong,
body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control small {
  display: block;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-sync-control small {
  margin-top: 3px;
  color: var(--pcnyc-commerce-muted);
  font-size: 0.74rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-fulfillment-groups {
  display: grid;
  gap: 15px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-fulfillment-group {
  min-width: 0;
  margin: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid #e1dae5;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(58, 34, 72, 0.07), 0 0 22px rgba(135, 89, 174, 0.05);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-fulfillment-group > legend {
  padding: 0 7px;
  color: var(--pcnyc-commerce-ink);
  font-weight: 850;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout label {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 72px;
  place-items: center;
  padding: 11px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d8d0dd;
  border-radius: 13px;
  text-align: center;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout label:has(input:checked) {
  border-color: #111;
  box-shadow: 0 0 0 2px #111, 0 10px 28px rgba(55, 32, 67, 0.12);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout span,
body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout strong,
body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout small {
  display: block;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid--checkout small {
  margin-top: 3px;
  color: var(--pcnyc-commerce-muted);
  font-size: 0.68rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(150px, auto);
  align-items: end;
  gap: 10px;
  margin-top: 13px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule label {
  display: grid;
  gap: 5px;
  font-size: 0.74rem;
  font-weight: 800;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule input,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule button,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping > button {
  min-height: 46px;
  padding: 9px 12px;
  border-radius: 11px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule input {
  color: var(--pcnyc-commerce-ink);
  background: #fff;
  border: 1px solid #cec5d3;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule button,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping > button {
  color: #fff;
  cursor: pointer;
  background: #111;
  border: 1px solid #111;
  font-weight: 800;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping {
  margin-top: 13px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times > p {
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: 850;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times > div,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times label,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping label {
  position: relative;
  display: grid;
  min-height: 46px;
  place-items: center;
  padding: 9px;
  cursor: pointer;
  border: 1px solid #d8d0dd;
  border-radius: 11px;
  font-size: 0.72rem;
  font-weight: 750;
  text-align: center;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times label:has(input:checked),
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping label:has(input:checked) {
  border-color: #111;
  box-shadow: 0 0 0 2px #111;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-times input,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping label input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-status,
body.pcnyc-commerce-enabled .pcnyc-commerce-fulfillment-status {
  margin: 11px 0 0;
  padding: 10px 12px;
  color: #5b5260;
  background: #f7f4f9;
  border: 1px solid #e4dee8;
  border-radius: 11px;
  font-size: 0.75rem;
}

body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review_heading {
  grid-area: heading;
  margin: 0;
  padding: 20px clamp(20px, 2.4vw, 30px) 16px;
  color: var(--pcnyc-commerce-ink);
  background: #fff;
  border: 1px solid var(--pcnyc-commerce-line);
  border-bottom: 0;
  border-radius: 26px 26px 0 0;
  font-size: 1.35rem;
  letter-spacing: -0.025em;
}

body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review {
  grid-area: review;
  position: sticky;
  top: 20px;
  padding: 0 clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px);
  border-top: 0;
  border-radius: 0 0 26px 26px;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #customer_details .col-1,
body.pcnyc-commerce-enabled.woocommerce-checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #customer_details .col-2 {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--pcnyc-commerce-line);
}

body.pcnyc-commerce-enabled.woocommerce-checkout .form-row input.input-text,
body.pcnyc-commerce-enabled.woocommerce-checkout .form-row textarea,
body.pcnyc-commerce-enabled.woocommerce-checkout .select2-container .select2-selection {
  min-height: 48px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #ded8e3;
  border-radius: 11px;
}

body.pcnyc-commerce-enabled.woocommerce-checkout .form-row textarea {
  min-height: 112px;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review table.shop_table {
  border-color: var(--pcnyc-commerce-line);
  border-radius: 14px;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody {
  display: block;
  max-height: clamp(220px, 35vh, 360px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #bba7ca #f1edf4;
  scrollbar-width: thin;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(82px, auto);
  width: 100%;
  align-items: center;
  border-bottom: 1px solid var(--pcnyc-commerce-line);
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item:last-child {
  border-bottom: 0;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td {
  display: block;
  min-width: 0;
  padding: 10px 12px;
  border: 0;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
  overflow: hidden;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
  text-align: right;
  white-space: nowrap;
}

body.pcnyc-commerce-enabled.woocommerce-cart .woocommerce-shipping-totals.shipping,
body.pcnyc-commerce-enabled.woocommerce-checkout:not(.pcnyc-fulfillment-ready) .woocommerce-shipping-totals.shipping {
  display: none !important;
}

body.pcnyc-commerce-enabled.woocommerce-cart .mwc-external-checkout-buttons,
body.pcnyc-commerce-enabled.woocommerce-cart .mwc-external-checkout-buttons-divider,
body.pcnyc-commerce-enabled.woocommerce-cart .sv-wc-external-checkout,
body.pcnyc-commerce-enabled.woocommerce-checkout .mwc-external-checkout-buttons,
body.pcnyc-commerce-enabled.woocommerce-checkout .mwc-external-checkout-buttons-divider,
body.pcnyc-commerce-enabled.woocommerce-checkout .sv-wc-external-checkout {
  display: none !important;
}

body.pcnyc-commerce-enabled.woocommerce-checkout.pcnyc-payment-ready .mwc-external-checkout-buttons,
body.pcnyc-commerce-enabled.woocommerce-checkout.pcnyc-payment-ready .mwc-external-checkout-buttons-divider,
body.pcnyc-commerce-enabled.woocommerce-checkout.pcnyc-payment-ready .sv-wc-external-checkout {
  display: block !important;
}

/* Payment controls stay closed independently of fulfillment/totals readiness. */
body.pcnyc-commerce-enabled.woocommerce-cart #wc-stripe-express-checkout-element,
body.pcnyc-commerce-enabled.woocommerce-cart #wc-stripe-express-checkout-button-separator,
body.pcnyc-commerce-enabled.woocommerce-checkout:not(.pcnyc-payment-ready) #wc-stripe-express-checkout-element,
body.pcnyc-commerce-enabled.woocommerce-checkout:not(.pcnyc-payment-ready) #wc-stripe-express-checkout-button-separator,
body.pcnyc-commerce-enabled.woocommerce-checkout:not(.pcnyc-payment-ready) #payment .payment_methods {
  display: none !important;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #place_order[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #payment {
  color: var(--pcnyc-commerce-ink);
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-payment {
  margin: 0 0 20px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--pcnyc-commerce-line);
  border-radius: 14px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button {
  min-height: 68px;
  opacity: 1;
  text-align: center;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button[data-pcnyc-payment-option="apple-pay"] {
  color: #fff;
  background: #050505;
  border-color: #050505;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button[data-pcnyc-payment-option="google-pay"] {
  color: #171717;
  background: #fff;
  border-color: #c9c5cc;
  box-shadow: 0 8px 22px rgba(40, 31, 47, 0.08);
}

body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button[data-pcnyc-payment-option="card"] {
  color: #fff;
  background: linear-gradient(135deg, #2f2535, #111);
  border-color: #111;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-payment__notice {
  max-width: 62ch;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-policies {
  margin: 18px 0 14px;
  padding: 16px;
  color: #4d4754;
  background: #fff9ed;
  border: 1px solid #efd9aa;
  border-radius: 13px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-policies ul {
  margin: 8px 0 0;
  padding-left: 1.1rem;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-policies li + li {
  margin-top: 7px;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-policies__confirm-note {
  margin: 12px 0 0;
  padding-top: 11px;
  color: #665d4e;
  border-top: 1px solid #ead7af;
  font-size: 0.76rem;
  font-weight: 750;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #payment .place-order {
  margin-top: 0;
  padding-top: 4px;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #place_order,
body.pcnyc-commerce-enabled.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
body.pcnyc-commerce-enabled.woocommerce-checkout .pcnyc-phase2-disabled-checkout,
body.pcnyc-commerce-enabled.woocommerce-checkout [data-pcnyc-action="checkout-locked"] {
  width: 100%;
  min-height: 52px;
  color: #fff;
  background: var(--pcnyc-commerce-action);
  border: 1px solid var(--pcnyc-commerce-action);
  border-radius: 999px;
  font-weight: 850;
}

body.pcnyc-commerce-enabled.woocommerce-checkout #place_order:disabled,
body.pcnyc-commerce-enabled.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:disabled,
body.pcnyc-commerce-enabled.woocommerce-checkout #place_order[aria-disabled="true"],
body.pcnyc-commerce-enabled.woocommerce-checkout .pcnyc-phase2-disabled-checkout,
body.pcnyc-commerce-enabled.woocommerce-checkout [data-pcnyc-action="checkout-locked"] {
  color: #77717e;
  background: #e9e6eb;
  border-color: #ddd8e0;
  cursor: not-allowed;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut:focus-visible,
body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate:focus-visible,
body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button:focus-visible,
body.pcnyc-commerce-enabled.woocommerce-checkout #place_order:focus-visible,
body.pcnyc-commerce-enabled.woocommerce-checkout .pcnyc-phase2-disabled-checkout:focus-visible,
body.pcnyc-commerce-enabled.woocommerce-checkout [data-pcnyc-action="checkout-locked"]:focus-visible {
  outline: 3px solid #236bd6;
  outline-offset: 3px;
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog {
  width: min(560px, calc(100% - 28px));
  max-height: calc(100dvh - 40px);
  padding: clamp(24px, 5vw, 40px);
  overflow-y: auto;
  color: var(--pcnyc-commerce-ink);
  background: linear-gradient(145deg, #fff 0%, #fbf8fd 100%);
  border: 1px solid #dcd3e4;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(20, 12, 26, 0.34), 0 0 48px rgba(139, 99, 181, 0.18);
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog::backdrop {
  background: rgba(17, 15, 20, 0.72);
  backdrop-filter: blur(7px);
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog h2 {
  margin: 0;
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog p {
  margin: 16px 0 24px;
  color: var(--pcnyc-commerce-muted);
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] a,
body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] button {
  display: inline-grid;
  min-height: 48px;
  place-items: center;
  padding: 11px 16px;
  border-radius: 12px;
  font: inherit;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] a {
  color: #fff;
  background: var(--pcnyc-commerce-action);
  border: 1px solid var(--pcnyc-commerce-action);
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] button {
  color: var(--pcnyc-commerce-action);
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--pcnyc-commerce-action);
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] a:focus-visible,
body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] button:focus-visible,
body.pcnyc-commerce-enabled .pcnyc-commerce-group-status a[href="tel:+17187651555"]:focus-visible {
  outline: 3px solid #236bd6;
  outline-offset: 3px;
}

body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog button:disabled,
body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.55;
}

body.pcnyc-commerce-enabled .pcnyc-commerce-group-status a[href="tel:+17187651555"] {
  color: var(--pcnyc-commerce-action);
  font-weight: 850;
  text-underline-offset: 3px;
}

@media (max-width: 1120px) {
  body.pcnyc-commerce-enabled .pcnyc-commerce-cart__workspace,
  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout {
    grid-template-areas:
      "notice"
      "customer"
      "fulfillment"
      "heading"
      "review";
    gap: 22px;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--fulfillment,
  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review {
    position: relative;
    top: auto;
  }

  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review_heading {
    margin-bottom: -22px;
  }
}

@media (max-width: 700px) {
  body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog {
    width: min(100% - 20px, 560px);
    max-height: calc(100dvh - 20px);
    padding: 22px 18px;
    border-radius: 19px;
  }

  body.pcnyc-commerce-enabled .pcnyc-reservation-too-large-dialog [data-pcnyc-reservation-too-large-actions] {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce--cart,
  body.pcnyc-commerce-enabled .pcnyc-commerce-checkout__intro,
  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout {
    width: min(100% - 22px, 1560px);
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window {
    padding: 17px;
    border-radius: 20px;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading {
    display: grid;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window__heading > span {
    justify-self: start;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-group-legend small {
    flex-basis: 100%;
    margin-left: 0;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table_responsive tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 24px 48px minmax(0, 1fr) 78px 66px;
    grid-template-areas: "remove thumb name quantity subtotal";
    width: 100%;
    min-height: 66px;
    align-items: center;
    padding: 7px 6px;
    border-bottom: 1px solid var(--pcnyc-commerce-line);
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table_responsive tbody tr.cart_item td {
    display: block !important;
    width: auto !important;
    min-width: 0;
    padding: 4px !important;
    border: 0 !important;
    text-align: left !important;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order table.shop_table_responsive tbody tr.cart_item td::before {
    display: none !important;
    content: none !important;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-remove {
    grid-area: remove;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-thumbnail {
    display: block !important;
    grid-area: thumb;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-thumbnail img {
    width: 42px;
    height: 42px;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-name {
    grid-area: name;
    overflow: hidden;
    max-width: none;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-name a {
    font-size: 0.76rem;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-price {
    display: none !important;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-quantity {
    grid-area: quantity;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-subtotal {
    grid-area: subtotal;
    overflow: hidden;
    font-size: 0.76rem;
    font-weight: 800;
    text-align: right !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .quantity {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-quantity .qib-button-wrapper {
    grid-template-columns: 20px 32px 20px;
    width: 76px !important;
    gap: 2px;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-quantity .qib-button-wrapper > .qib-button,
  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .product-quantity .qib-button-wrapper .qty {
    min-height: 32px !important;
    font-size: 0.72rem !important;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order tr.cart_item .quantity .qty {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 5px;
    font-size: 0.78rem;
    text-align: center;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals table.shop_table_responsive tr,
  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals table.shop_table_responsive tr td,
  body.pcnyc-commerce-enabled .pcnyc-commerce-window--order .cart_totals table.shop_table_responsive tr th {
    min-width: 0;
    word-break: normal;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-method-grid,
  body.pcnyc-commerce-enabled .pcnyc-commerce-carrier-grid,
  body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-group-schedule,
  body.pcnyc-commerce-enabled .pcnyc-commerce-group-times > div,
  body.pcnyc-commerce-enabled .pcnyc-commerce-group-shipping > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-rate-shortcut,
  body.pcnyc-commerce-enabled .pcnyc-commerce-wallet-grid button {
    min-height: 62px;
  }

  body.pcnyc-commerce-enabled .pcnyc-commerce-live-rate {
    align-items: flex-start;
    flex-direction: column;
  }

  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #customer_details,
  body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review {
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pcnyc-commerce-enabled *,
  body.pcnyc-commerce-enabled *::before,
  body.pcnyc-commerce-enabled *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Checkout feedback only; no payment/fulfillment authority in CSS. */
form.checkout .pcnyc-checkout-field-message {
  display: block; margin: 0 0 .35rem; color: #a32626; font-size: .875rem;
  font-weight: 600; line-height: 1.35;
}
[data-pcnyc-payment-status].pcnyc-payment-processing {
  border: 2px solid #176c4a; border-radius: 8px; padding: 1rem;
  background: #f1faf5; color: #123f2d; font-weight: 700; line-height: 1.5;
}

/* Raise the existing opaque white status panel out of its normal z-index:1
   context while Woo blocks the form. Underlying controls stay blocked. */
body.pcnyc-commerce-enabled.woocommerce-checkout form.checkout #order_review > .pcnyc-commerce-payment.pcnyc-payment-processing-panel {
  position: relative;
  z-index: 2147483646;
  pointer-events: none;
}
