/******* Do not edit this file *******
Code Snippets Manager
Saved: Aug 24 2026 | 22:26:33 */
/* =========================================================
   Checkout Page - Payment Methods List
   ========================================================= */
/* Add beautiful breathing room between payment options */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  margin-bottom: 16px;
}
/* Ensure the last option doesn't add extra space before the submit button */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child {
  margin-bottom: 0;
}
/* Add spacing between the radio button circle and our icon */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio {
  margin-right: 10px;
}
/* Align the icon, and text perfectly */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}
/* Gateway Icon Styling */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label img {
  height: 24px;
  width: auto;
  min-width: 24px;
  margin: 0;
  padding: 0;
}
/* Gateway Title Styling */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label > span {
  line-height: 24px;
  /* Fallback for browsers that don't support text-box yet */
  text-box: trim-both text;
}
/* Wrapper for the Sender Details input box */
.wc-offline-payment-form {
  border: none;
  margin: 0;
  padding: 0;
}
/* =========================================================
   WC Offline Payment Instructions Block
   ========================================================= */
.wc-offline-panel {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  margin-bottom: 2em;
}
/* The Details Grid (Handle, Order #, Amount) */
.wc-offline-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.wc-offline-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 6px;
}
.wc-offline-row__label {
  font-weight: bold;
  color: #6b7280;
  font-size: 0.95rem;
}
.wc-offline-row__value {
  font-weight: 700;
  color: #111827;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
}
/* Make sure WooCommerce native amount span inherits our color */
.wc-offline-row__value.highlight, .wc-offline-row__value.highlight .amount {
  color: #059669;
  /* Green for money */
  font-size: 1.15rem;
}
/* =========================================================
   Click to Copy Styles (Text + Icon)
   ========================================================= */
/* BASE STATE: Safe for emails */
.wc-offline-copy-btn {
  background: none;
  border: none;
  padding: 6px 10px;
  /* Generous padding for an easy tap target */
  margin: -6px -10px;
  /* Negative margin pulls it back so it doesn't mess up the visual alignment */
  cursor: pointer;
  /* Inherit all text styling from the row parent */
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* Spacing between the text and the SVG icon */
  border-radius: 6px;
  transition: background-color 0.2s;
}
/*
 * PSEUDO STATES: Stripped safely by regex before emailing.
 * When the user hovers over ANY part of the text or icon, 
 * give a gentle grey background.
 */
.wc-offline-copy-btn:focus, .wc-offline-copy-btn:hover {
  background-color: #e5e7eb;
  color: inherit;
}
.wc-offline-copy-btn:active {
  background-color: #d1d5db;
  color: inherit;
}
/* Keep the icon a softer grey, but darken it on hover */
.wc-offline-copy-icon {
  color: #9ca3af;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s;
}
.wc-offline-copy-btn:hover .wc-offline-copy-icon, .wc-offline-copy-btn:focus .wc-offline-copy-icon {
  color: #4b5563;
}
.wc-offline-copy-icon svg {
  width: 18px;
  height: 18px;
}
/* Instructions Text & Warning */
.wc-offline-instructions-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 24px;
}
.wc-offline-warning {
  background-color: #fef2f2;
  border-left: 4px solid #ef4444;
  padding: 12px 16px;
  color: #991b1b;
  font-size: 0.95rem;
  border-radius: 0 4px 4px 0;
}
.wc-offline-instructions-text .wc-offline-warning strong {
  color: #7f1d1d;
}
/* Action Button */
.wc-offline-action-wrap {
  display: flex;
  justify-content: center;
}
/* Modern Urgency "Nudge/Pulse" Animation */
@keyframes urgentPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--btn-glow), 0.6);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 0 14px rgba(var(--btn-glow), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--btn-glow), 0);
  }
}
.wc-offline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  border-radius: 9999px;
  /* Pill */
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  color: #ffffff !important;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  animation: urgentPulse 2.5s infinite ease-in-out;
  cursor: pointer;
}
/* Hover: User "catches" the button. It stops pulsing, lifts up, and holds a static colored glow */
.wc-offline-btn:hover, .wc-offline-btn:focus {
  animation: none;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 16px rgba(var(--btn-glow), 0.3), 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
/* Active: User clicks the button. It physically presses firmly into the page */
.wc-offline-btn:active {
  animation: none;
  /* Keep this faster transition here so the click presses in instantly */
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(2px) scale(0.96);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
/* Gateway Colors (CSS variables used to color match the pulse ring) */
.wc-offline-btn--card {
  background-color: #111827;
  --btn-glow: 17, 24, 39;
}
.wc-offline-btn--cashapp {
  background-color: #00d632;
  --btn-glow: 0, 214, 50;
}
.wc-offline-btn--venmo {
  background-color: #008cff;
  --btn-glow: 0, 140, 255;
}
.wc-offline-btn--zelle {
  background-color: #741ded;
  --btn-glow: 116, 29, 237;
}
/* =========================================================
   Toast Notification (Float Message)
   ========================================================= */
.wc-offline-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  opacity: 0;
  visibility: hidden;
  width: max-content;
  background-color: #1f2937;
  color: white;
  padding: 12px 24px;
  border-radius: 100px;
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 9999;
}
.wc-offline-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
}
