/* ----------------------------
   Gravity Forms — Modern Clean
   Paste into theme CSS or Customizer
   ---------------------------- */

/* Variables (easy to tweak) */
:root{
  --gf-bg: #ffffff;
  --gf-panel: #fbfbfb;
  --gf-border: #e6e7ea;
  --gf-accent: #500200;         /* primary color (blue) */
  --gf-accent-contrast: #ffffff;
  --gf-muted: #6b7280;
  --gf-error: #dc2626;
  --gf-radius: 10px;
  --gf-spacing: 14px;
  --gf-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Wrapper & general */
.gform_wrapper{
  font-family: var(--gf-font);
  background: var(--gf-bg);
  padding: 20px;
  border-radius: var(--gf-radius);
  border: 1px solid var(--gf-border);
  box-shadow: 0 6px 18px rgba(16,24,40,0.04);
  max-width: 1024px; /* adjust or remove */
  margin: 1.25rem auto;
}

/* Form title/description */
.gform_wrapper .gform_heading {
  margin-bottom: 12px;
}
.gform_wrapper .gform_title{
  font-size: 1.5rem;
  margin: 0 0 4px 0;
  font-weight: 600;
  color: #0f172a;
}
.gform_wrapper .gform_description{
  margin: 0;
  color: var(--gf-muted);
  font-size: 0.95rem;
}

/* Fields container */
.gform_wrapper .gform_body {
  margin-top: 14px;
}
.gform_wrapper .gfield {
  margin-bottom: calc(var(--gf-spacing) + 4px);
}

/* Labels */
.gform_wrapper .gfield_label{
  display:block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 0.95rem;
}

/* Required asterisk */
.gform_wrapper .gfield_label .gfield_required {
  color: var(--gf-error);
  margin-left: 4px;
  font-weight: 700;
}

/* Inputs / selects / textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"] {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--gf-border);
  color: #0b1220;
  font-size: 0.95rem;
  transition: box-shadow .12s ease, border-color .12s ease, transform .06s ease;
  outline: none;
}

/* Focus / hover */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: rgba(37,99,235,0.9); /* accent */
  box-shadow: 0 6px 18px rgba(37,99,235,0.08);
  transform: translateY(-1px);
}

/* Placeholder styling */
.gform_wrapper ::placeholder {
  color: #9ca3af;
  opacity: 1;
}

/* Small help text */
.gform_wrapper .gfield_description {
  margin-top: 6px;
  font-size: 0.88rem;
  color: var(--gf-muted);
}

/* Checkboxes/radios layout */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
  display: block;
}
.gform_wrapper .gfield .gchoice {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 8px;
}
.gform_wrapper .gfield input[type="checkbox"],
.gform_wrapper .gfield input[type="radio"]{
  width: 18px;
  height: 18px;
  margin:0;
  accent-color: var(--gf-accent);
}

/* Buttons */
.gform_wrapper .gform_footer {
  margin-top: 18px;
}

/* Primary submit */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button.gform_button {
  display: inline-block;
  background: var(--gf-accent)!important;
  color: var(--gf-accent-contrast);
  border: none;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 0.98rem;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .12s ease, opacity .08s ease;
  box-shadow: 0 8px 20px rgba(37,99,235,0.12);
}

/* Primary hover/focus */
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus {
  transform: translateY(-2px);
  opacity: 0.98;
  box-shadow: 0 12px 28px rgba(37,99,235,0.14);
}

/* Secondary button (if present) */
.gform_wrapper .gform_button.gform_button_secondary {
  background: transparent;
  color: #0f172a;
  border: 1px solid var(--gf-border);
  box-shadow: none;
}

/* Disabled state */
.gform_wrapper .gform_button:disabled,
.gform_wrapper .gform_button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Inline fields (name/address) */
.gform_wrapper .gfield.gfield_contains_required .gfield_label:after { content: ""; }
.gform_wrapper .ginput_container.ginput_container_inline .gfield, 
.gform_wrapper .gfield.gfield_half { width: calc(50% - 8px); display:inline-block; vertical-align:top; }
.gform_wrapper .ginput_container.ginput_container_inline .gfield + .gfield { margin-left:16px; }

/* Validation / errors */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--gf-error);
  box-shadow: 0 6px 16px rgba(220,38,38,0.07);
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_description {
  color: var(--gf-error);
  font-weight: 600;
  margin-top: 6px;
}

/* General message box (success/info) */
.gform_wrapper .gform_confirmation_message,
.gform_wrapper .gform_validation_error {
  background: #f8fafc;
  border: 1px solid var(--gf-border);
  padding: 12px;
  border-radius: 8px;
  color: #0f172a;
}

/* Reduce visual noise for compact forms */
.gform_wrapper .gfield input[type="text"].small,
.gform_wrapper .gfield input[type="email"].small {
  padding: 8px 10px;
  font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 720px){
  .gform_wrapper { padding: 16px; }
  .gform_wrapper .ginput_container.ginput_container_inline .gfield,
  .gform_wrapper .gfield.gfield_half {
    width: 100%;
    display: block;
    margin-left: 0 !important;
  }
}

/* Accessibility: clear focus outline for keyboard */
.gform_wrapper :focus {
  outline: 3px solid rgba(37,99,235,0.14);
  outline-offset: 3px;
}

/* Optional: smaller footnote text alignment */
.gform_wrapper .gform_footer .gf_note {
  font-size: 0.86rem;
  color: var(--gf-muted);
  margin-top: 8px;
}

/* End of Gravity Forms styles */

/*Woocommerce*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color:var( --e-global-color-accent );
	color:#FFFFFF;
	height:40px;
}
.woocommerce .quantity .qty {
	padding:0.5rem 0.5rem;
}
#wc-square-digital-wallet {
	margin:0px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	background:#820200;
	color:#FFFFFF;
	text-decoration:none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
	background-color:#500200;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color:#820200;
}
