.elementor-23801460 .elementor-element.elementor-element-9c7b793{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ab88d74 *//* ============================================================
   ELMENTOR · GMB QUESTIONNAIRE — vanilla styles.
   Paste into your theme's Custom CSS or include via <link>.
   All .elementor-23801460 .elementor-element.elementor-element-ab88d74s prefixed with .gmb- to avoid conflicts.
   ============================================================ */

@import url("https://obeliskinfotechcomf5e50.zapwp.com/q:u/r:0/wp:0/w:1/u:https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");

.gmb-embed {
  --gmb-ink: #15110D;
  --gmb-ink-2: #2A241D;
  --gmb-ink-3: #5E544A;
  --gmb-ink-4: #8B7F71;
  --gmb-line: #E5DED2;
  --gmb-line-2: #EFEAE0;
  --gmb-bg: #F6F1E6;
  --gmb-bg-2: #FBF8F1;
  --gmb-paper: #FFFFFF;
  --gmb-accent: #C44A23;
  --gmb-accent-ink: #7A2A0E;
  --gmb-accent-soft: #F4DCCC;
  --gmb-accent-tint: #FBEFE6;
  --gmb-success: #2F6E4A;
  --gmb-danger: #B5341F;
  --gmb-radius: 14px;
  --gmb-radius-sm: 10px;
  --gmb-shadow-sm: 0 1px 2px rgba(21, 17, 13, 0.04), 0 0 0 1px var(--gmb-line);
  --gmb-shadow-md: 0 2px 8px rgba(21, 17, 13, 0.05), 0 0 0 1px var(--gmb-line);
  --gmb-shadow-lg: 0 24px 60px -20px rgba(21, 17, 13, 0.18), 0 4px 16px rgba(21, 17, 13, 0.06);
  --gmb-serif: "Instrument Serif", "Times New Roman", serif;
  --gmb-sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --gmb-mono: "Geist Mono", ui-monospace, monospace;

  font-family: var(--gmb-sans);
  color: var(--gmb-ink);
  background: transparent;
  padding: 32px 16px;
  display: flex;
  justify-content: center;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.gmb-embed *,
.gmb-embed *::before,
.gmb-embed *::after { box-sizing: border-box; }

.gmb-embed button {
  font-family: inherit;
  cursor: pointer;
  /* Crush theme button defaults — we'll re-style per component below. */
  background: transparent;
  background-image: none;
  color: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  line-height: inherit;
  font-weight: inherit;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  min-height: 0;
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
}
.gmb-embed button:hover,
.gmb-embed button:focus,
.gmb-embed button:active {
  background: transparent;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  color: inherit;
}
.gmb-embed input,
.gmb-embed textarea,
.gmb-embed select { font-family: inherit; color: inherit; }
.gmb-embed a { color: var(--gmb-accent-ink); text-decoration: none; }
.gmb-embed a:hover { text-decoration: underline; }

/* ---------- Card shell ---------- */
.gmb-card {
  width: 100%;
  max-width: 980px;
  background: var(--gmb-paper);
  border: 1px solid var(--gmb-line);
  border-radius: 20px;
  box-shadow: var(--gmb-shadow-lg);
  overflow: hidden;
}

/* ---------- Header ---------- */
.gmb-head {
  padding: 44px 48px 32px;
  border-bottom: 1px solid var(--gmb-line-2);
  background:
    radial-gradient(600px 240px at 100% 0%, rgba(196, 74, 35, 0.06), transparent 60%),
    var(--gmb-paper);
}
.gmb-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gmb-accent-ink);
  background: var(--gmb-accent-tint);
  border: 1px solid var(--gmb-accent-soft);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
  font-weight: 500;
}
.gmb-h1 {
  font-family: var(--gmb-serif);
  font-weight: 400;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
  color: var(--gmb-ink);
}
.gmb-sub {
  margin: 0 0 26px;
  color: var(--gmb-ink-3);
  font-size: 15px;
  line-height: 1.6;
  max-width: 68ch;
}

/* Progress */
.gmb-progress {
  display: flex; align-items: center; gap: 14px;
}
.gmb-bar {
  flex: 1;
  height: 4px;
  background: var(--gmb-line-2);
  border-radius: 999px;
  overflow: hidden;
}
.gmb-bar > i {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--gmb-accent), #8E2A0E);
  border-radius: 999px;
  width: 0;
  transition: width 400ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gmb-progress-label {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--gmb-ink-4);
  font-family: var(--gmb-mono);
  font-variant-numeric: tabular-nums;
}

/* ---------- Form & Sections ---------- */
.gmb-form { margin: 0; padding: 0; }

.gmb-section {
  padding: 36px 48px;
  border-bottom: 1px solid var(--gmb-line-2);
  background: transparent;
}
.gmb-section:last-of-type { border-bottom: 0; }

.gmb-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--gmb-line-2);
}
.gmb-meta {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gmb-ink-4);
}
.gmb-num {
  font-family: var(--gmb-mono);
  color: var(--gmb-accent);
  background: var(--gmb-accent-tint);
  border: 1px solid var(--gmb-accent-soft);
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.06em;
}
.gmb-section-head h3 {
  font-family: var(--gmb-serif);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 10px 0 8px;
  color: var(--gmb-ink);
}
.gmb-section-head h3 em { font-style: italic; color: var(--gmb-accent); }
.gmb-section-head p {
  margin: 0;
  color: var(--gmb-ink-3);
  font-size: 14px;
  max-width: 56ch;
}
.gmb-status {
  font-size: 12px;
  color: var(--gmb-ink-4);
  display: flex; align-items: center; gap: 8px;
  white-space: nowrap;
}
.gmb-status .gmb-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gmb-line);
}
.gmb-status[data-state="done"] .gmb-dot {
  background: var(--gmb-success);
  box-shadow: 0 0 0 3px rgba(47, 110, 74, 0.14);
}
.gmb-status[data-state="done"] { color: var(--gmb-success); }
.gmb-status[data-state="partial"] .gmb-dot { background: var(--gmb-accent); }
.gmb-status[data-state="partial"] { color: var(--gmb-accent); }

/* ---------- Grid ---------- */
.gmb-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.gmb-col-6 { grid-column: span 6; }
.gmb-col-12 { grid-column: span 12; }
.gmb-col-4 { grid-column: span 4; }
.gmb-col-8 { grid-column: span 8; }

/* ---------- Field shell ---------- */
.gmb-field { display: flex; flex-direction: column; gap: 8px; }
.gmb-field label {
  font-size: 13px;
  color: var(--gmb-ink-2);
  display: flex; align-items: baseline; gap: 6px;
  font-weight: 500;
}
.gmb-req { color: var(--gmb-accent); font-size: 14px; line-height: 0; transform: translateY(2px); }
.gmb-opt {
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gmb-ink-4);
  margin-left: 4px;
}
.gmb-hint { font-size: 12px; color: var(--gmb-ink-4); line-height: 1.4; }
.gmb-err {
  font-size: 12px; color: var(--gmb-danger);
  display: none;
  align-items: center;
  gap: 6px;
}
.gmb-err::before { content: "⚠"; }
.gmb-field.is-error .gmb-err { display: flex; }
.gmb-field.is-error .gmb-hint { display: none; }

/* ---------- Inputs ---------- */
.gmb-input,
.gmb-textarea,
.gmb-select {
  width: 100%;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: var(--gmb-radius-sm);
  padding: 12px 14px;
  font-size: 15px;
  color: var(--gmb-ink);
  transition: border-color 150ms, background 150ms, box-shadow 150ms;
  appearance: none;
  outline: none;
  font-family: inherit;
}
.gmb-input::placeholder,
.gmb-textarea::placeholder { color: var(--gmb-ink-4); }
.gmb-input:hover,
.gmb-textarea:hover,
.gmb-select:hover { border-color: #D6CCBA; }
.gmb-input:focus,
.gmb-textarea:focus,
.gmb-select:focus {
  background: #fff;
  border-color: var(--gmb-accent);
  box-shadow: 0 0 0 4px rgba(196, 74, 35, 0.12);
}
.gmb-field.is-error .gmb-input,
.gmb-field.is-error .gmb-textarea,
.gmb-field.is-error .gmb-select {
  border-color: var(--gmb-danger);
  background: #FDF4F2;
}

.gmb-textarea { min-height: 110px; resize: vertical; line-height: 1.5; }

.gmb-select {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235E544A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.gmb-charcount {
  font-size: 11px;
  color: var(--gmb-ink-4);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ---------- Prefix / icon wrap ---------- */
.gmb-input-wrap { position: relative; display: flex; align-items: stretch; }
.gmb-input-prefix {
  display: inline-flex; align-items: center;
  padding: 0 14px;
  background: var(--gmb-bg);
  border: 1px solid var(--gmb-line);
  border-right: 0;
  border-radius: var(--gmb-radius-sm) 0 0 var(--gmb-radius-sm);
  font-family: var(--gmb-mono);
  font-size: 13px;
  color: var(--gmb-ink-4);
}
.gmb-input-wrap .gmb-input-prefix + .gmb-input { border-radius: 0 var(--gmb-radius-sm) var(--gmb-radius-sm) 0; }

.gmb-input-icon {
  position: absolute;
  left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--gmb-ink-4);
  pointer-events: none;
  display: inline-flex;
}
.gmb-input-icon + .gmb-input { padding-left: 42px; }

/* ---------- Phone ---------- */
.gmb-phone {
  display: grid;
  grid-template-columns: 110px 1fr;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: var(--gmb-radius-sm);
  overflow: hidden;
  transition: border-color 150ms, background 150ms, box-shadow 150ms;
}
.gmb-phone:focus-within {
  border-color: var(--gmb-accent);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(196, 74, 35, 0.12);
}
.gmb-cc {
  display: flex; align-items: center; gap: 6px;
  padding: 0 12px;
  border-right: 1px solid var(--gmb-line);
  background: var(--gmb-bg);
  font-size: 14px;
  color: var(--gmb-ink-2);
  cursor: pointer;
  position: relative;
}
.gmb-flag { font-size: 18px; line-height: 1; }
.gmb-code { font-family: var(--gmb-mono); font-size: 13px; }
.gmb-caret { margin-left: auto; opacity: 0.6; }
.gmb-cc select {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  opacity: 0; cursor: pointer;
  border: 0;
}
.gmb-phone input {
  border: 0; background: transparent;
  padding: 12px 14px;
  font-size: 15px;
  outline: none;
  color: var(--gmb-ink);
  width: 100%;
}

/* ---------- Day pills ---------- */
.gmb-day-shortcuts {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 14px;
}
.gmb-day-shortcut {
  background: transparent;
  border: 1px dashed var(--gmb-line);
  color: var(--gmb-ink-3);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.04em;
  transition: all 150ms;
  font-family: inherit;
}
.gmb-day-shortcut:hover {
  border-style: solid;
  border-color: var(--gmb-accent);
  color: var(--gmb-accent-ink);
  background: var(--gmb-accent-tint);
}

.gmb-days {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.gmb-day {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px 9px 12px;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: 999px;
  font-size: 14px;
  color: var(--gmb-ink-2);
  user-select: none;
  transition: all 150ms;
  font-family: inherit;
}
.gmb-day:hover { border-color: #D6CCBA; background: #fff; }
.gmb-day .gmb-tick {
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--gmb-line);
  background: var(--gmb-paper);
  display: grid; place-items: center;
  transition: all 150ms;
  flex-shrink: 0;
}
.gmb-day .gmb-tick::after {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: transparent;
  transition: all 150ms;
}
/* Pressed states use single-class .elementor-23801460 .elementor-element.elementor-element-ab88d74s below so any rendering
   pipeline (incl. screenshot libs that mishandle compound .elementor-23801460 .elementor-element.elementor-element-ab88d74s)
   shows them correctly. */
.gmb-day-on {
  background: #15110D !important;
  color: #FBF8F1 !important;
  border-color: #15110D !important;
}
.gmb-day-on .gmb-tick {
  background: var(--gmb-accent, #C44A23) !important;
  border-color: var(--gmb-accent, #C44A23) !important;
}
.gmb-day-on .gmb-tick::after {
  background: #fff !important;
}

/* Hours range list */
.gmb-hours-list { display: grid; gap: 10px; }
.gmb-hours-row {
  display: grid;
  grid-template-columns: 120px 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: var(--gmb-radius-sm);
}
.gmb-hours-row .gmb-day-label {
  font-size: 13px;
  color: var(--gmb-ink-2);
  font-weight: 500;
}
.gmb-hours-row input[type="time"] {
  width: 100%;
  background: #fff;
  border: 1px solid var(--gmb-line);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 14px;
  outline: none;
  font-family: inherit;
}
.gmb-hours-row input[type="time"]:focus {
  border-color: var(--gmb-accent);
  box-shadow: 0 0 0 3px rgba(196, 74, 35, 0.12);
}
.gmb-hours-row .gmb-sep { color: var(--gmb-ink-4); font-size: 13px; }

/* ---------- Payment chips ---------- */
.gmb-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.gmb-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: 12px;
  font-size: 14px;
  color: var(--gmb-ink-2);
  transition: all 150ms;
  font-family: inherit;
}
.gmb-chip:hover { border-color: #D6CCBA; }
.gmb-chip-ic {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--gmb-bg);
  display: grid; place-items: center;
  color: var(--gmb-ink-3);
  flex-shrink: 0;
}
.gmb-chip-on {
  border-color: #15110D !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #15110D !important;
}
.gmb-chip-on .gmb-chip-ic {
  background: var(--gmb-accent-tint, #FBEFE6) !important;
  color: var(--gmb-accent-ink, #7A2A0E) !important;
}

/* ---------- Social row ---------- */
.gmb-social-row {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: stretch;
  background: var(--gmb-bg-2);
  border: 1px solid var(--gmb-line);
  border-radius: var(--gmb-radius-sm);
  overflow: hidden;
  transition: border-color 150ms, background 150ms, box-shadow 150ms;
}
.gmb-social-row:focus-within {
  border-color: var(--gmb-accent);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(196, 74, 35, 0.12);
}
.gmb-badge {
  display: grid; place-items: center;
  background: var(--gmb-bg);
  border-right: 1px solid var(--gmb-line);
  color: var(--gmb-ink-3);
}
.gmb-social-row input {
  border: 0; outline: none; background: transparent;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--gmb-ink);
  width: 100%;
  font-family: inherit;
}

/* ---------- Dropzone ---------- */
.gmb-dropzone {
  border: 1.5px dashed var(--gmb-line);
  border-radius: var(--gmb-radius);
  background: var(--gmb-bg-2);
  padding: 28px 24px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px;
  text-align: center;
  transition: all 200ms;
  cursor: pointer;
  position: relative;
  min-height: 200px;
}
.gmb-dropzone:hover {
  border-color: var(--gmb-accent);
  background: var(--gmb-accent-tint);
}
.gmb-dropzone.is-drag {
  border-color: var(--gmb-accent);
  background: var(--gmb-accent-tint);
  transform: scale(1.01);
}
.gmb-dz-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--gmb-paper);
  border: 1px solid var(--gmb-line);
  display: grid; place-items: center;
  color: var(--gmb-accent-ink);
  margin-bottom: 6px;
}
.gmb-dz-title { font-size: 15px; color: var(--gmb-ink-2); font-weight: 500; }
.gmb-dz-sub { font-size: 12px; color: var(--gmb-ink-4); }
.gmb-dz-meta {
  position: absolute;
  top: 12px; right: 14px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gmb-ink-4);
  font-family: var(--gmb-mono);
}
.gmb-dz-browse {
  color: var(--gmb-accent-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.gmb-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.gmb-thumbs:empty { display: none; }
.gmb-thumb {
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px;
  background: var(--gmb-bg);
  border: 1px solid var(--gmb-line);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.gmb-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.gmb-thumb-placeholder {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--gmb-ink-4);
  font-size: 11px;
  text-align: center;
}
.gmb-thumb-x {
  position: absolute;
  top: 4px; right: 4px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(21, 17, 13, 0.78);
  color: #fff;
  display: grid; place-items: center;
  border: 0;
  font-size: 13px;
  opacity: 0;
  transition: opacity 150ms;
}
.gmb-thumb:hover .gmb-thumb-x { opacity: 1; }
.gmb-thumb-name {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(0deg, rgba(21, 17, 13, 0.7), transparent);
  color: #fff;
  font-size: 10px;
  padding: 14px 6px 4px;
  text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ---------- Checkbox ---------- */
.gmb-check {
  display: inline-flex; align-items: flex-start; gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: var(--gmb-ink-2);
  line-height: 1.4;
}
.gmb-check input { display: none; }
.gmb-check-box {
  width: 18px; height: 18px;
  border: 1.5px solid var(--gmb-line);
  border-radius: 5px;
  background: var(--gmb-paper);
  display: grid; place-items: center;
  margin-top: 1px;
  transition: all 150ms;
  flex-shrink: 0;
  color: #fff;
}
.gmb-check-box svg { opacity: 0; transition: opacity 100ms; }
.gmb-check input:checked + .gmb-check-box {
  background: var(--gmb-ink);
  border-color: var(--gmb-ink);
}
.gmb-check input:checked + .gmb-check-box svg { opacity: 1; }
.gmb-check:hover .gmb-check-box { border-color: var(--gmb-ink-4); }

/* ---------- Footer ---------- */
.gmb-foot {
  padding: 28px 48px 36px;
  border-top: 1px solid var(--gmb-line-2);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  background: var(--gmb-bg-2);
}
.gmb-share-email {
  font-family: var(--gmb-mono);
  font-size: 12px;
  color: var(--gmb-accent-ink);
  background: var(--gmb-accent-tint);
  border: 1px solid var(--gmb-accent-soft);
  padding: 2px 8px;
  border-radius: 6px;
}
.gmb-btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--gmb-accent);
  color: #fff;
  border: 0;
  padding: 14px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 8px 20px -8px rgba(196, 74, 35, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 150ms, box-shadow 150ms, background 150ms;
  white-space: nowrap;
  font-family: inherit;
}
.gmb-btn-primary:hover {
  background: #B33F1B;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px -10px rgba(196, 74, 35, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.gmb-btn-primary:active { transform: translateY(0); }
.gmb-btn-primary[disabled] { opacity: 0.6; cursor: not-allowed; transform: none; }

/* ---------- Toast ---------- */
.gmb-toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gmb-ink);
  color: #FBF8F1;
  padding: 14px 22px;
  border-radius: 999px;
  display: flex; align-items: center; gap: 12px;
  font-size: 14px;
  box-shadow: var(--gmb-shadow-lg);
  z-index: 999;
  animation: gmbToastIn 250ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gmb-toast-ic {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--gmb-success);
  display: grid; place-items: center;
  color: #fff;
}
@keyframes gmbToastIn {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

/* ---------- Responsive ---------- */
@media (max-width: 760px) {
  .gmb-embed { padding: 16px 8px; }
  .gmb-card { border-radius: 14px; }
  .gmb-head { padding: 28px 22px 22px; }
  .gmb-section { padding: 28px 22px; }
  .gmb-section-head { flex-direction: column; gap: 8px; }
  .gmb-section-head h3 { font-size: 24px; }
  .gmb-foot { padding: 22px; grid-template-columns: 1fr; }
  .gmb-col-6,
  .gmb-col-4,
  .gmb-col-8 { grid-column: span 12; }
  .gmb-hours-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .gmb-hours-row .gmb-sep { display: none; }
}


/* ============================================================
   THEME-PROOF ARMOR — high-specificity rules that survive any
   Elementor/parent-theme button styling. Appended last.
   ============================================================ */

.gmb-embed .gmb-day-shortcut {
  background: transparent !important;
  border: 1px dashed #E5DED2 !important;
  color: #5E544A !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  font-family: inherit !important;
  text-transform: none !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
}
.gmb-embed .gmb-day-shortcut:hover {
  border-style: solid !important;
  border-color: #C44A23 !important;
  color: #7A2A0E !important;
  background: #FBEFE6 !important;
}

.gmb-embed .gmb-day {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px 9px 12px !important;
  background: #FBF8F1 !important;
  border: 1px solid #E5DED2 !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  color: #2A241D !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}
.gmb-embed .gmb-day:hover {
  border-color: #D6CCBA !important;
  background: #fff !important;
  color: #2A241D !important;
}
.gmb-embed .gmb-day-on,
.gmb-embed button.gmb-day-on,
.gmb-embed .gmb-day.gmb-day-on {
  background: #15110D !important;
  color: #FBF8F1 !important;
  border-color: #15110D !important;
}
.gmb-embed .gmb-day-on .gmb-tick {
  background: #C44A23 !important;
  border-color: #C44A23 !important;
}
.gmb-embed .gmb-day-on .gmb-tick::after {
  background: #fff !important;
}

.gmb-embed .gmb-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  background: #FBF8F1 !important;
  border: 1px solid #E5DED2 !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  color: #2A241D !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}
.gmb-embed .gmb-chip:hover {
  border-color: #D6CCBA !important;
  background: #FBF8F1 !important;
  color: #2A241D !important;
}
.gmb-embed .gmb-chip-on,
.gmb-embed button.gmb-chip-on,
.gmb-embed .gmb-chip.gmb-chip-on {
  border-color: #15110D !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #15110D !important;
  color: #2A241D !important;
}
.gmb-embed .gmb-chip-on .gmb-chip-ic {
  background: #FBEFE6 !important;
  color: #7A2A0E !important;
}

.gmb-embed .gmb-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #C44A23 !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  box-shadow: 0 8px 20px -8px rgba(196, 74, 35, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
.gmb-embed .gmb-btn-primary:hover {
  background: #B33F1B !important;
  background-image: none !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */