.elementor-6497 .elementor-element.elementor-element-598794b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6497 .elementor-element.elementor-element-46718017{--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;}.elementor-6497 .elementor-element.elementor-element-46718017.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6497 .elementor-element.elementor-element-65330b7e{--display:flex;}.elementor-6497 .elementor-element.elementor-element-fbff513{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-6497 .elementor-element.elementor-element-fbff513 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:900;line-height:55px;letter-spacing:-0.9px;}.elementor-6497 .elementor-element.elementor-element-62c83d6c{--display:flex;}body:not(.rtl) .elementor-6497 .elementor-element.elementor-element-33c4b6af{left:9.196%;}body.rtl .elementor-6497 .elementor-element.elementor-element-33c4b6af{right:9.196%;}.elementor-6497 .elementor-element.elementor-element-33c4b6af{top:3.809%;}.elementor-6497 .elementor-element.elementor-element-82877f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;}.elementor-6497 .elementor-element.elementor-element-56b4a89d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-6497 .elementor-element.elementor-element-597c619f{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-6497 .elementor-element.elementor-element-2d977687 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-744da842{--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;}.elementor-6497 .elementor-element.elementor-element-3abbdd4f{--display:flex;}.elementor-6497 .elementor-element.elementor-element-3abbdd4f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6497 .elementor-element.elementor-element-45ff618a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-45ff618a:not(.elementor-motion-effects-element-type-background), .elementor-6497 .elementor-element.elementor-element-45ff618a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2F4F3AE8 0%, #172C21E8 100%);}.elementor-6497 .elementor-element.elementor-element-11ead8d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6497 .elementor-element.elementor-element-1955e0b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 90px) 0px;}.elementor-6497 .elementor-element.elementor-element-70991595{--display:flex;}.elementor-6497 .elementor-element.elementor-element-96b2516{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-48px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-96b2516.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-6497 .elementor-element.elementor-element-536d935e{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-536d935e.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-6497 .elementor-element.elementor-element-7fdd4265{text-align:start;}.elementor-6497 .elementor-element.elementor-element-440f4e87{text-align:start;}.elementor-6497 .elementor-element.elementor-element-440f4e87 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1px;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-1bacc11e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-61a13439{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-7ae6f3e{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-427eb9e0{--display:flex;}.elementor-6497 .elementor-element.elementor-element-6efa2dc7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-1eb8cedf{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-39b855be{grid-column:span 1;grid-row:span 1;}.elementor-6497 .elementor-element.elementor-element-2833696e{--display:flex;}.elementor-6497 .elementor-element.elementor-element-491ae9b7{--display:flex;}.elementor-6497 .elementor-element.elementor-element-5dc20ffb{--display:flex;}.elementor-6497 .elementor-element.elementor-element-62c9b1b7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-47790928{--display:flex;}.elementor-6497 .elementor-element.elementor-element-7aae46f7{--display:flex;}.elementor-6497 .elementor-element.elementor-element-2b975976{--display:flex;}.elementor-6497 .elementor-element.elementor-element-45ef84f8{--display:flex;}.elementor-6497 .elementor-element.elementor-element-afb0985 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-49871250{--display:flex;}.elementor-6497 .elementor-element.elementor-element-704b9338{width:100%;max-width:100%;}.elementor-6497 .elementor-element.elementor-element-704b9338.elementor-element{--align-self:center;}.elementor-6497 .elementor-element.elementor-element-477a0f89{--display:flex;}.elementor-6497 .elementor-element.elementor-element-3f8ead24 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:900;}.elementor-6497 .elementor-element.elementor-element-4db6f4b4{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-6497 .elementor-element.elementor-element-6ea639a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-59fcb2af{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-6497 .elementor-element.elementor-element-536d935e{--grid-auto-flow:row;}.elementor-6497 .elementor-element.elementor-element-1bacc11e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-1bacc11e.e-con{--align-self:flex-start;}.elementor-6497 .elementor-element.elementor-element-61a13439{--grid-auto-flow:row;}.elementor-6497 .elementor-element.elementor-element-7ae6f3e.e-con{--order:-99999 /* order start hack */;}.elementor-6497 .elementor-element.elementor-element-39b855be.elementor-element{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-6497 .elementor-element.elementor-element-46718017{--width:56.233%;}.elementor-6497 .elementor-element.elementor-element-3abbdd4f{--width:66.596%;}.elementor-6497 .elementor-element.elementor-element-536d935e{--width:90.304%;}.elementor-6497 .elementor-element.elementor-element-1bacc11e{--content-width:1180px;}.elementor-6497 .elementor-element.elementor-element-6ea639a8{--width:100%;}}@media(max-width:767px){.elementor-6497 .elementor-element.elementor-element-744da842{--margin-top:0px;--margin-bottom:-61px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-536d935e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-7fdd4265.elementor-element{--align-self:flex-start;}.elementor-6497 .elementor-element.elementor-element-440f4e87.elementor-element{--order:-99999 /* order start hack */;}.elementor-6497 .elementor-element.elementor-element-1bacc11e{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-3px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6497 .elementor-element.elementor-element-1bacc11e.e-con{--align-self:flex-start;}.elementor-6497 .elementor-element.elementor-element-61a13439{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6497 .elementor-element.elementor-element-6efa2dc7{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6497 .elementor-element.elementor-element-39b855be .elementor-button{font-size:1px;}.elementor-6497 .elementor-element.elementor-element-62c9b1b7{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6497 .elementor-element.elementor-element-47790928{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6497 .elementor-element.elementor-element-afb0985{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6497 .elementor-element.elementor-element-49871250{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6a1a9945 *//* =========================================================
   WilderGoat compact entry route strip
   Paid online is selected by default; postal remains a link
========================================================= */

.wg-entry-routes-compact {
  margin: 14px 0 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: rgba(255, 248, 238, 0.78) !important;
  border: 1px solid rgba(15, 33, 24, 0.12) !important;
  font-family: Manrope, sans-serif !important;
}

.wg-entry-routes-compact-head {
  margin-bottom: 8px !important;
}

.wg-entry-routes-compact-head span {
  display: inline-flex !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(15, 33, 24, 0.08) !important;
  color: #0f2118 !important;
  font-size: 0.64rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.wg-entry-routes-compact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
}

.wg-entry-route-mini {
  appearance: none !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 66px !important;
  padding: 12px 42px 12px 13px !important;
  border-radius: 16px !important;
  background: rgba(245, 237, 214, 0.72) !important;
  color: #0f2118 !important;
  text-align: left !important;
  text-decoration: none !important;
  border: 1px solid rgba(15, 33, 24, 0.12) !important;
  cursor: pointer !important;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}

.wg-entry-route-mini strong,
.wg-entry-route-mini span {
  display: block !important;
  font-family: Manrope, sans-serif !important;
}

.wg-entry-route-mini strong {
  margin-bottom: 4px !important;
  color: #0f2118 !important;
  font-size: 0.92rem !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.wg-entry-route-mini span {
  color: rgba(15, 33, 24, 0.68) !important;
  font-size: 0.74rem !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

.wg-entry-route-mini:hover,
.wg-entry-route-mini:focus-visible {
  border-color: rgba(184, 134, 37, 0.62) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(15, 33, 24, 0.08) !important;
  outline: none !important;
}

.wg-entry-route-mini:active {
  transform: translateY(0) !important;
}

/* Paid online — always the default selected route */
.wg-entry-route-mini-paid.is-selected,
.wg-entry-route-mini-paid[aria-pressed="true"] {
  background: #172c21 !important;
  border-color: #172c21 !important;
  color: #fff8ee !important;
  box-shadow: 0 6px 14px rgba(15, 33, 24, 0.13) !important;
}

.wg-entry-route-mini-paid.is-selected strong,
.wg-entry-route-mini-paid.is-selected span,
.wg-entry-route-mini-paid[aria-pressed="true"] strong,
.wg-entry-route-mini-paid[aria-pressed="true"] span {
  color: #fff8ee !important;
}

.wg-entry-route-mini-paid::after {
  content: "✓" !important;
  position: absolute !important;
  top: 50% !important;
  right: 13px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  background: #fff8ee !important;
  color: #172c21 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

/* Postal entry stays cream and opens the postal route */
.wg-entry-route-mini-postal::after {
  content: "→" !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-50%) !important;
  color: #172c21 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .wg-entry-routes-compact {
    margin-top: 12px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .wg-entry-routes-compact-grid {
    gap: 7px !important;
  }

  .wg-entry-route-mini {
    min-height: 62px !important;
    padding: 10px 38px 10px 10px !important;
    border-radius: 14px !important;
  }

  .wg-entry-route-mini strong {
    font-size: 0.82rem !important;
  }

  .wg-entry-route-mini span {
    font-size: 0.68rem !important;
  }
}

@media (max-width: 360px) {
  .wg-entry-routes-compact-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47790928 *//* =========================================================
   WILDERGOAT COMPACT TICKET SLIDER
   For Elementor Custom CSS panel — keep ".elementor-6497 .elementor-element.elementor-element-47790928"
========================================================= */

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-ticket-slider {
  --wg-green: #0f2118;
  --wg-cream: #fff8ee;
  --wg-cream-soft: #f5edd6;
  --wg-amber: #b88625;
  --wg-line: rgba(15, 33, 24, 0.14);

  border: 1px solid var(--wg-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 248, 238, 0.72) !important;
  padding: 16px !important;
  color: var(--wg-green) !important;
}

/* Header */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-kicker {
  display: block !important;
  margin-bottom: 2px !important;
  color: var(--wg-amber) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head h3 {
  margin: 0 !important;
  color: var(--wg-green) !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

/* Selected pill */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-selected {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  color: var(--wg-green) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  background: var(--wg-cream-soft) !important;
  border: 1px solid var(--wg-line) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
}

/* Slider */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-control {
  margin-bottom: 12px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider {
  width: 100% !important;
  height: 8px !important;
  margin: 0 !important;
  cursor: pointer !important;
  accent-color: var(--wg-green) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider::-webkit-slider-runnable-track {
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(15, 33, 24, 0.16) !important;
  border: none !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider::-webkit-slider-thumb {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: -6px !important;
  border-radius: 999px !important;
  background: var(--wg-green) !important;
  border: 3px solid var(--wg-cream) !important;
  box-shadow: 0 2px 8px rgba(15, 33, 24, 0.22) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider::-moz-range-track {
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(15, 33, 24, 0.16) !important;
  border: none !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider::-moz-range-progress {
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--wg-green) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-entry-slider::-moz-range-thumb {
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: var(--wg-green) !important;
  border: 3px solid var(--wg-cream) !important;
  box-shadow: 0 2px 8px rgba(15, 33, 24, 0.22) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-minmax {
  display: flex !important;
  justify-content: space-between !important;
  margin-top: 6px !important;
  color: rgba(15, 33, 24, 0.72) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* Summary cards */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin: 10px 0 8px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card {
  border: 1px solid var(--wg-line) !important;
  border-radius: 14px !important;
  background: rgba(245, 237, 214, 0.58) !important;
  padding: 11px 12px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card span {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--wg-green) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card strong {
  display: block !important;
  color: var(--wg-green) !important;
  font-size: 21px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

/* Saving line */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-next-saving {
  margin: 8px 0 10px !important;
  color: var(--wg-amber) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

/* Discounts */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discounts {
  border-top: 1px solid var(--wg-line) !important;
  border-bottom: 1px solid var(--wg-line) !important;
  padding: 10px 0 !important;
  margin: 10px 0 !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discounts p,
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick-label {
  margin: 0 0 8px !important;
  color: var(--wg-green) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  color: var(--wg-green) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row + .wg-slider-discount-row {
  border-top: 1px dashed rgba(15, 33, 24, 0.14) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--wg-green) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row strong em {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: rgba(184, 134, 37, 0.12) !important;
  color: var(--wg-amber) !important;
  padding: 4px 7px !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

/* Quick picks */
.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick-wrap {
  margin-top: 10px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 7px !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 6px !important;
  border: 1px solid var(--wg-amber) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--wg-green) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick button:hover {
  transform: translateY(-1px) !important;
  background: rgba(214, 168, 90, 0.12) !important;
}

.elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick button.is-selected {
  background: var(--wg-green) !important;
  color: var(--wg-cream) !important;
  border-color: var(--wg-green) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-ticket-slider {
    padding: 15px !important;
    border-radius: 19px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head h3 {
    font-size: 20px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-selected {
    font-size: 14px !important;
    padding: 7px 11px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card strong {
    font-size: 20px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-ticket-slider {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-kicker {
    font-size: 9px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head h3 {
    font-size: 18px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-selected {
    margin-top: 0 !important;
    width: auto !important;
    font-size: 13px !important;
    padding: 7px 9px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-control {
    margin-bottom: 10px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin: 9px 0 7px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card {
    padding: 9px 10px !important;
    border-radius: 13px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card span {
    font-size: 9px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary-card strong {
    font-size: 17px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-next-saving {
    margin: 7px 0 8px !important;
    font-size: 12px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discounts {
    padding: 8px 0 !important;
    margin: 8px 0 !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row {
    display: flex !important;
    padding: 5px 0 !important;
    font-size: 12px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row span {
    margin-bottom: 0 !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row strong {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row strong em {
    font-size: 10px !important;
    padding: 3px 6px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick button {
    min-height: 38px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    padding: 7px 4px !important;
  }
}

/* Very small phones */
@media (max-width: 390px) {
  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-head {
    display: block !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-selected {
    width: fit-content !important;
    margin-top: 8px !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-summary {
    grid-template-columns: 1fr !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-quick {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row {
    display: block !important;
  }

  .elementor-6497 .elementor-element.elementor-element-47790928 .wg-slider-discount-row strong {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   WILDERGOAT SINGLE COMPETITION — FINAL STABLE CSS
   Mobile-first 3-step competition layout

   Includes:
   - Hero / gallery / pinned status badge
   - Custom countdown styling
   - Top stat badges: worth / entry price / draw closes
   - Custom progress bar
   - Infographic step cards
   - Description accordion
   - Ticket chips
   - Quantity picker
   - Question + add-to-cart button
   - Compact collapsible draw history
   - Responsive rules
========================================================= */


/* =========================================================
   1. BRAND VARIABLES / BASE
========================================================= */

:root {
  --wg-green: #172c21;
  --wg-green-soft: #2f4f3a;
  --wg-cream: #f5edd6;
  --wg-paper: #fff8ee;
  --wg-gold: #d6a85a;
  --wg-gold-dark: #b88625;
  --wg-black: #111714;
  --wg-muted: rgba(17, 23, 20, 0.68);
  --wg-line: rgba(23, 44, 33, 0.16);
  --wg-rust: #8b3f28;
}

.single-product {
  background:
    radial-gradient(circle at 8% 0%, rgba(214, 168, 90, 0.22), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(47, 79, 58, 0.08), transparent 28%),
    var(--wg-cream);
}


/* =========================================================
   2. HERO LAYOUT
========================================================= */

.wg-epic-hero {
  gap: clamp(18px, 4vw, 56px) !important;
  align-items: stretch !important;
  margin-bottom: clamp(24px, 5vw, 48px);
}

.wg-epic-title .product_title,
.wg-epic-title h1,
.wg-epic-title .elementor-heading-title {
  margin: 0 0 clamp(12px, 2vw, 18px) !important;
  color: var(--wg-green) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: clamp(3.1rem, 7.4vw, 6.6rem) !important;
  font-weight: 950 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.08em !important;
}


/* =========================================================
   3. GALLERY PANEL + PINNED STATUS BADGE
========================================================= */

.wg-epic-gallery-panel {
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
  background: var(--wg-paper);
  border: 1px solid rgba(23, 44, 33, 0.14);
  box-shadow: 0 22px 48px rgba(14, 28, 20, 0.14);
  padding: clamp(12px, 2vw, 18px);
}

.wg-epic-gallery-panel .woocommerce-product-gallery,
.wg-epic-gallery-panel .elementor-widget-container {
  overflow: hidden;
  border-radius: 22px;
}

.wg-epic-gallery-panel img {
  border-radius: 18px !important;
}

/* Add class wg-image-pin-target to the inner image/gallery container */
.wg-image-pin-target,
.wg-image-pin-target .elementor-widget-container,
.wg-image-pin-target .woocommerce-product-gallery {
  position: relative !important;
  overflow: visible !important;
}

/* Add class wg-epic-status-badge to the badge widget */
.wg-epic-gallery-panel .wg-epic-status-badge {
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  z-index: 50 !important;
  width: auto !important;
  max-width: calc(100% - 44px) !important;
  pointer-events: none;
}

.wg-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(14, 28, 20, 0.18);
}

.wg-badge-live {
  background: var(--wg-green);
  color: var(--wg-cream);
}

.wg-badge-ending {
  background: var(--wg-gold);
  color: var(--wg-black);
}

.wg-badge-soldout {
  background: var(--wg-black);
  color: var(--wg-cream);
}

.wg-badge-closed {
  background: var(--wg-rust);
  color: var(--wg-paper);
}

.wg-badge-upcoming {
  background: rgba(255, 248, 238, 0.94);
  color: var(--wg-green);
  border: 1px solid rgba(23, 44, 33, 0.22);
}


/* =========================================================
   4. HERO RIGHT PANEL / COUNTDOWN
========================================================= */

.wg-epic-pill-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-top: clamp(8px, 2vw, 18px);
}

.wg-singlepage-timer-container,
.wg-epic-countdown {
  width: min(100%, 320px) !important;
  max-width: 100% !important;
  padding: 24px 26px 25px 24px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  backdrop-filter: blur(2px);
  box-sizing: border-box !important;
  z-index: 5;
  box-shadow: 0 16px 34px rgba(14, 28, 20, 0.16);
}

.wg-singlepage-timer-container.wg-countdown-many-units {
  width: min(100%, 370px) !important;
  padding-right: 34px !important;
  padding-bottom: 31px !important;
}

.wg-singlepage-timer-container .elementor-widget-text-editor p,
.wg-countdown-label p {
  margin: 0 0 16px !important;
  color: var(--wg-cream) !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

.wg-singlepage-timer-container .competition-time.countdown {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}

.wg-singlepage-timer-container .main-competition {
  display: block !important;
  width: 100% !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
  justify-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-show4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 11px !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-show5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-amount {
  display: block !important;
  color: var(--wg-cream) !important;
  font-size: 1.75rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  white-space: nowrap !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-period {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(245, 237, 214, 0.78) !important;
  font-size: 0.52rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-show5 .competitions_for_woocommerce_countdown-amount {
  font-size: 1.18rem !important;
}

.wg-singlepage-timer-container .competitions_for_woocommerce_countdown-show5 .competitions_for_woocommerce_countdown-period {
  font-size: 0.42rem !important;
}


/* =========================================================
   5. TOP HERO STAT BADGES
========================================================= */

.wg-epic-hero-stat-widget {
  width: min(100%, 360px);
}

.wg-competition-worth-badge,
.wg-entry-price-badge,
.wg-remaining-entry-allowance,
.wg-competition-end-line,
.wg-from-entry-price {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 13px 16px;
  border-radius: 18px;
  background: rgba(255, 248, 238, 0.92);
  border: 1px solid rgba(23, 44, 33, 0.15);
  color: rgba(17, 23, 20, 0.75);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.18;
  box-shadow: 0 6px 18px rgba(14, 28, 20, 0.055);
}

.wg-competition-worth-badge {
  background:
    linear-gradient(135deg, rgba(214, 168, 90, 0.38), rgba(255, 248, 238, 0.96));
  border-color: rgba(184, 134, 37, 0.35);
  color: var(--wg-green);
}

.wg-stat-label {
  display: block;
  color: rgba(17, 23, 20, 0.55);
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  margin-bottom: 3px;
}

.wg-stat-main,
.wg-entry-price-badge .wg-stat-main {
  display: block;
  color: var(--wg-green);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.wg-stat-sub,
.wg-entry-price-badge .wg-stat-sub {
  display: block;
  margin-top: 4px;
  color: rgba(17, 23, 20, 0.5);
  font-size: 0.66rem;
  font-weight: 750;
  line-height: 1.25;
}

.wg-entry-allowance-breakdown {
  display: block;
  margin-top: 5px;
  color: rgba(17, 23, 20, 0.48);
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 1.3;
}


/* =========================================================
   6. PROGRESS BAR
========================================================= */

.wg-single-progress .wcl-progress-meter,
.wg-single-progress .elementor-widget-container {
  max-width: 100%;
}

.wg-single-progress .wcl-progress-meter {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.wg-single-progress .custom-label,
.wg-single-progress .custom-numbers,
.wg-single-progress .sold,
.wg-single-progress .max {
  color: rgba(17, 23, 20, 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
}

.wg-single-progress progress {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #efe3cf !important;
  overflow: hidden !important;
  appearance: none !important;
}

.wg-single-progress progress::-webkit-progress-bar {
  background: #efe3cf !important;
  border-radius: 999px !important;
}

.wg-single-progress progress::-webkit-progress-value {
  background: linear-gradient(90deg, var(--wg-gold), var(--wg-gold-dark)) !important;
  border-radius: 999px !important;
}

.wg-single-progress progress::-moz-progress-bar {
  background: linear-gradient(90deg, var(--wg-gold), var(--wg-gold-dark)) !important;
  border-radius: 999px !important;
}
/* Hide the minimum "0" value on single product progress bar */

.wg-single-progress .wcl-progress-meter .zero,
.wg-single-progress .wcl-progress-meter .min,
.wg-single-progress .wcl-progress-meter .minimum {
  display: none !important;
}

/* =========================================================
   7. STEPS INTRO
========================================================= */

.wg-epic-steps-wrap {
  margin-top: clamp(26px, 5vw, 54px);
}

.wg-epic-steps-intro {
  text-align: center;
  margin: 0 auto 24px;
}

.wg-epic-eyebrow {
  margin: 0 0 8px !important;
  color: var(--wg-gold-dark);
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.wg-epic-main-step-title .elementor-heading-title,
.wg-epic-main-step-title h2 {
  margin: 0 !important;
  color: var(--wg-green) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: clamp(2rem, 3.4vw, 3.4rem) !important;
  font-weight: 950 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.065em !important;
}


/* =========================================================
   8. INFOGRAPHIC STEP CARDS
========================================================= */

.wg-epic-step-card {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 310px) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: start !important;
  margin: 18px 0 !important;
  padding: clamp(20px, 3vw, 32px) !important;
  border-radius: 30px !important;
  background: rgba(255, 248, 238, 0.78) !important;
  border: 1px solid rgba(23, 44, 33, 0.14) !important;
  box-shadow: 0 18px 42px rgba(14, 28, 20, 0.08) !important;
  overflow: hidden !important;
}

.wg-epic-step-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--wg-gold), var(--wg-gold-dark));
}

.wg-epic-step-head {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  position: sticky;
  top: 110px;
}

.wg-epic-step-icon {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 3px solid rgba(184, 134, 37, 0.56);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wg-gold-dark);
  background: rgba(255, 248, 238, 0.92);
}

.wg-epic-step-icon span {
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.wg-epic-step-kicker {
  margin: 0 0 6px !important;
  color: var(--wg-gold-dark);
  font-size: 0.72rem !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.wg-epic-step-title .elementor-heading-title,
.wg-epic-step-title h3 {
  margin: 0 !important;
  color: var(--wg-green) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: clamp(1.3rem, 2vw, 2rem) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.wg-epic-step-intro {
  margin: 9px 0 0 !important;
  color: rgba(17, 23, 20, 0.68) !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}


/* =========================================================
   9. STEP 1 — PRODUCT DESCRIPTION ACCORDION
========================================================= */

.wg-product-description-accordion {
  display: grid;
  gap: 10px;
}

.wg-accordion-item {
  border: 1px solid rgba(23, 44, 33, 0.14);
  border-radius: 18px;
  background: rgba(255, 248, 238, 0.88);
  overflow: hidden;
}

.wg-accordion-trigger {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 0;
  background: transparent;
  color: var(--wg-green);
  font: inherit;
  font-weight: 950;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wg-accordion-trigger::after {
  content: "+";
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 999px;
  background: rgba(214, 168, 90, 0.2);
  color: var(--wg-green);
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wg-accordion-item.is-open .wg-accordion-trigger::after {
  content: "–";
}

.wg-accordion-panel {
  display: none;
  padding: 0 16px 16px;
  color: rgba(17, 23, 20, 0.74);
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.62;
}

.wg-accordion-item.is-open .wg-accordion-panel {
  display: block;
}

.wg-accordion-panel p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   10. STEP 2 — TICKET CHIPS
========================================================= */

.wg-epic-ticket-chips,
.wg-epic-ticket-chips .elementor-widget-container,
.wg-epic-ticket-chips .wg-ticket-options,
.wg-ticket-chips-widget,
.wg-ticket-chips-widget .elementor-widget-container,
.wg-ticket-chips-widget .wg-ticket-options {
  width: 100% !important;
  max-width: 100% !important;
}

.wg-ticket-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  width: 100%;
}

.wg-ticket-option {
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid rgba(23, 44, 33, 0.15);
  border-radius: 13px;
  background: rgba(255, 248, 238, 0.92);
  color: var(--wg-black);
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 9px;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.wg-ticket-option:hover {
  transform: translateY(-1px);
  border-color: rgba(184, 134, 37, 0.48);
  box-shadow: 0 6px 12px rgba(14, 28, 20, 0.06);
}

.wg-ticket-option.is-selected {
  background: var(--wg-green-soft) !important;
  border-color: var(--wg-green-soft) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(47, 79, 58, 0.16) !important;
}

.wg-ticket-title {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.08;
}

.wg-ticket-price {
  color: inherit;
  font-size: 0.74rem;
  font-weight: 850;
  opacity: 0.9;
  text-align: right;
  line-height: 1.08;
}

.wg-ticket-price small {
  display: block;
  margin-top: 1px;
  opacity: 0.76;
  font-size: 0.64rem;
  font-weight: 750;
}

.wg-ticket-save {
  grid-column: 1 / -1;
  color: inherit;
  font-size: 0.64rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.82;
}

.wg-ticket-best {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 2px;
  padding: 3px 6px;
  border-radius: 999px;
  background: var(--wg-gold);
  color: var(--wg-black);
  font-size: 0.55rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.wg-ticket-option.is-selected .wg-ticket-best {
  background: var(--wg-cream);
  color: var(--wg-green);
}

.wg-selected-offer-message {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 9px;
  padding: 8px 10px;
  border-left: 3px solid var(--wg-gold-dark);
  border-radius: 0 9px 9px 0;
  background: rgba(214, 168, 90, 0.14);
  color: rgba(17, 23, 20, 0.72);
  font-size: 0.78rem;
  line-height: 1.35;
}


/* =========================================================
   11. QUANTITY PICKER
========================================================= */

.wg-epic-quantity-picker {
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(214, 168, 90, 0.1);
  border: 1px solid rgba(184, 134, 37, 0.2);
}

.wg-epic-quantity-picker label {
  display: block;
  margin: 0 0 6px;
  color: var(--wg-green);
  font-size: 0.64rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.wg-epic-quantity-row {
  display: flex;
  align-items: center;
  gap: 7px;
}

.wg-epic-quantity-picker .wg-qty-step-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0 !important;
  border: 1px solid rgba(23, 44, 33, 0.18) !important;
  border-radius: 10px;
  background: var(--wg-paper) !important;
  color: var(--wg-green) !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wg-epic-quantity-picker .wg-qty-step-btn:hover {
  background: var(--wg-cream) !important;
  border-color: rgba(184, 134, 37, 0.45) !important;
  color: var(--wg-green) !important;
}

.wg-epic-quantity-picker .wg-qty-step-btn:focus,
.wg-epic-quantity-picker .wg-qty-step-btn:active {
  background: var(--wg-paper) !important;
  border-color: var(--wg-gold-dark) !important;
  color: var(--wg-green) !important;
  box-shadow: 0 0 0 3px rgba(214, 168, 90, 0.18) !important;
  outline: none !important;
}

.wg-epic-quantity-picker .wg-qty-minus {
  font-size: 1.15rem !important;
  transform: translateY(-1px);
}

.wg-epic-quantity-picker .wg-qty-plus {
  font-size: 1.05rem !important;
  transform: translateY(-1px);
}

.wg-epic-quantity-picker .wg-step-quantity,
.wg-epic-quantity-row input {
  width: 58px !important;
  height: 38px !important;
  min-width: 58px !important;
  padding: 0 !important;
  border: 2px solid var(--wg-green) !important;
  border-radius: 999px !important;
  background: var(--wg-paper) !important;
  color: var(--wg-green) !important;
  text-align: center !important;
  font-size: 0.88rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: none !important;
  caret-color: var(--wg-green) !important;
}

.wg-epic-quantity-picker .wg-step-quantity:focus,
.wg-epic-quantity-row input:focus {
  border-color: var(--wg-gold-dark) !important;
  box-shadow: 0 0 0 3px rgba(214, 168, 90, 0.18) !important;
  outline: none !important;
}

.wg-epic-quantity-row span,
.wg-epic-quantity-helper {
  color: rgba(17, 23, 20, 0.68);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.32;
}

.wg-epic-quantity-helper {
  margin: 7px 0 0 !important;
}

/* Hide native number input spinner arrows */
.wg-step-quantity::-webkit-outer-spin-button,
.wg-step-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.wg-step-quantity {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}


/* =========================================================
   12. STEP 3 — QUESTION + ADD TO CART
========================================================= */

.wg-epic-add-to-cart-wrap,
.wg-epic-add-to-cart-wrap .elementor-widget-container,
.wg-single-add-to-cart,
.wg-single-add-to-cart .elementor-widget-container,
.wg-single-add-to-cart .elementor-add-to-cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.wg-single-add-to-cart {
  margin-top: 0 !important;
}

.wg-single-add-to-cart form.cart,
.wg-single-add-to-cart .cart {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wg-single-add-to-cart form.cart .quantity {
  display: none !important;
}

.wg-competition-question-block {
  grid-column: 1 / -1 !important;
  width: 100%;
  margin: 0 !important;
  padding: 12px 12px 13px !important;
  border: 1px solid rgba(23, 44, 33, 0.14) !important;
  border-radius: 15px !important;
  background: rgba(255, 248, 238, 0.86) !important;
}

.wg-competition-question-title {
  margin: 0 0 7px !important;
  color: var(--wg-green) !important;
  font-size: 0.68rem !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

.wg-competition-question-text {
  margin: 0 0 9px !important;
  color: rgba(17, 23, 20, 0.78) !important;
  font-size: 0.86rem !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
}

.wg-competition-answers {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wg-competition-answers li {
  padding: 8px 10px !important;
  border: 1px solid rgba(23, 44, 33, 0.18) !important;
  border-radius: 11px !important;
  background: var(--wg-paper) !important;
  color: var(--wg-black) !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}

.wg-competition-answers li:hover {
  border-color: rgba(184, 134, 37, 0.5) !important;
}

.wg-competition-answers li.selected,
.wg-competition-answers li.is-selected,
.wg-competition-answers li.active {
  background: var(--wg-green-soft) !important;
  border-color: var(--wg-green-soft) !important;
  color: #fff !important;
}

.wg-single-add-to-cart form.cart .single_add_to_cart_button,
.wg-single-add-to-cart form.cart button.single_add_to_cart_button,
.wg-single-add-to-cart form.cart button[type="submit"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--wg-green) !important;
  color: var(--wg-cream) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  white-space: normal !important;
  box-shadow: 0 10px 20px rgba(14, 28, 20, 0.13) !important;
  cursor: pointer !important;
}

.wg-single-add-to-cart form.cart .single_add_to_cart_button:hover,
.wg-single-add-to-cart form.cart button.single_add_to_cart_button:hover,
.wg-single-add-to-cart form.cart button[type="submit"]:hover {
  background: var(--wg-green-soft) !important;
}

.wg-button-per-ticket {
  display: block;
  font-size: 0.8rem;
  font-weight: 950;
}

.wg-button-total {
  display: block;
  margin-top: 1px;
  font-size: 0.64rem;
  font-weight: 850;
  opacity: 0.78;
}

.wg-single-add-to-cart .atct-price {
  display: inline-flex !important;
  margin: 0 2px !important;
  white-space: nowrap !important;
}

.wg-single-add-to-cart .woocommerce-Price-amount,
.wg-single-add-to-cart .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: inherit !important;
}


/* =========================================================
   13. TRUST CARDS / RELATED TITLE
========================================================= */

.wg-epic-trust-section {
  margin-top: 34px;
}

.wg-epic-trust-grid {
  gap: 12px !important;
}

.wg-epic-trust-item {
  min-height: 100%;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 248, 238, 0.7);
  border: 1px solid rgba(23, 44, 33, 0.12);
}

.wg-epic-trust-item strong {
  display: block;
  color: var(--wg-green);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.1;
  margin-bottom: 5px;
}

.wg-epic-trust-item span {
  display: block;
  color: rgba(17, 23, 20, 0.64);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
}

.wg-epic-related-title .elementor-heading-title {
  color: var(--wg-green) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
}


/* =========================================================
   14. COLLAPSIBLE DRAW HISTORY
========================================================= */

.wg-draw-history-toggle {
  width: 100%;
  margin-top: 14px;
  border-radius: 14px;
  background: rgba(255, 248, 238, 0.72);
  border: 1px solid rgba(23, 44, 33, 0.14);
  overflow: hidden;
}

.wg-draw-history-toggle summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 10px 42px 10px 13px;
  border: 0 !important;
  outline: none !important;
  background: rgba(255, 248, 238, 0.94);
  color: var(--wg-green);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wg-draw-history-toggle summary::-webkit-details-marker {
  display: none;
}

.wg-draw-history-toggle summary::after {
  content: "+";
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
  height: 21px;
  border-radius: 999px;
  background: rgba(214, 168, 90, 0.22);
  color: var(--wg-green);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 1;
}

.wg-draw-history-toggle[open] summary::after {
  content: "–";
}

.wg-draw-history-summary-main {
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: 0.085em;
}

.wg-draw-history-summary-sub {
  color: rgba(17, 23, 20, 0.64) !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.wg-draw-history-panel {
  padding: 8px 9px 10px;
  overflow-x: auto;
}

.wg-draw-history-panel h1,
.wg-draw-history-panel h2,
.wg-draw-history-panel h3,
.wg-draw-history-panel h4,
.wg-draw-history-panel .woocommerce-Tabs-panel h2,
.wg-draw-history-panel .competition-history-title,
.wg-draw-history-panel .elementor-heading-title,
.wg-standalone-competition-history h2,
.wg-standalone-competition-history > h2:first-child,
.wg-standalone-competition-history .woocommerce-Tabs-panel h2:first-child {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.wg-draw-history-panel,
.wg-draw-history-panel * {
  box-sizing: border-box;
}

.wg-draw-history-panel .woocommerce-Tabs-panel,
.wg-draw-history-panel .panel,
.wg-draw-history-panel .competition-history,
.wg-draw-history-panel .competition-history-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.wg-draw-history-panel table,
.wg-draw-history-panel .shop_table,
.wg-draw-history-panel .dataTable,
.wg-draw-history-panel table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-size: 0.48rem !important;
  line-height: 1.12 !important;
}

.wg-draw-history-panel table th,
.wg-draw-history-panel .shop_table th,
.wg-draw-history-panel .dataTable th {
  padding: 6px 6px !important;
  border: 1px solid rgba(23, 44, 33, 0.1) !important;
  background: rgba(245, 237, 214, 0.58) !important;
  color: var(--wg-green) !important;
  font-size: 0.68rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  word-break: break-word !important;
}

.wg-draw-history-panel table td,
.wg-draw-history-panel .shop_table td,
.wg-draw-history-panel .dataTable td {
  padding: 3px 4px !important;
  border: 1px solid rgba(23, 44, 33, 0.1) !important;
  color: rgba(17, 23, 20, 0.7) !important;
  font-size: 0.48rem !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  vertical-align: middle !important;
  word-break: break-word !important;
}

.wg-draw-history-panel table th:nth-child(1),
.wg-draw-history-panel table td:nth-child(1) {
  width: 34% !important;
}

.wg-draw-history-panel table th:nth-child(2),
.wg-draw-history-panel table td:nth-child(2) {
  width: 32% !important;
}

.wg-draw-history-panel table th:nth-child(3),
.wg-draw-history-panel table td:nth-child(3) {
  width: 34% !important;
}

.wg-draw-history-panel .dataTables_wrapper,
.wg-draw-history-panel .dataTables_length,
.wg-draw-history-panel .dataTables_filter,
.wg-draw-history-panel .dataTables_info,
.wg-draw-history-panel .dataTables_paginate {
  color: rgba(17, 23, 20, 0.54) !important;
  font-size: 0.48rem !important;
  line-height: 1.2 !important;
}

.wg-draw-history-panel .dataTables_length,
.wg-draw-history-panel .dataTables_filter {
  margin-bottom: 4px !important;
}

.wg-draw-history-panel input,
.wg-draw-history-panel select,
.wg-draw-history-panel button {
  min-height: 20px !important;
  height: 20px !important;
  padding: 1px 4px !important;
  border-radius: 5px !important;
  font-size: 0.48rem !important;
}


/* =========================================================
   15. RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .wg-epic-hero {
    grid-template-columns: 1fr !important;
  }

  .wg-epic-step-card {
    grid-template-columns: 1fr !important;
  }

  .wg-epic-step-head {
    position: relative;
    top: auto;
  }

  .wg-epic-trust-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .wg-epic-hero {
    gap: 18px !important;
    margin-bottom: 28px;
  }

  .wg-epic-gallery-panel {
    border-radius: 20px !important;
    padding: 12px;
  }

  .wg-epic-gallery-panel .wg-epic-status-badge {
    top: 16px !important;
    left: 16px !important;
    max-width: calc(100% - 32px) !important;
  }

  .wg-epic-gallery-panel .wg-epic-status-badge .wg-badge,
  .wg-badge {
    padding: 8px 12px !important;
    font-size: 0.7rem !important;
  }

  .wg-epic-title .product_title,
  .wg-epic-title h1,
  .wg-epic-title .elementor-heading-title {
    font-size: clamp(2.7rem, 16vw, 4rem) !important;
    line-height: 0.86 !important;
  }

  .wg-epic-pill-row {
    align-items: stretch !important;
  }

  .wg-singlepage-timer-container,
  .wg-epic-countdown,
  .wg-singlepage-timer-container.wg-countdown-many-units {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 22px 23px !important;
    border-radius: 20px !important;
  }

  .wg-singlepage-timer-container .elementor-widget-text-editor p {
    font-size: 0.72rem !important;
    margin-bottom: 12px !important;
  }

  .wg-singlepage-timer-container .competitions_for_woocommerce_countdown-row {
    gap: 8px !important;
  }

  .wg-singlepage-timer-container .competitions_for_woocommerce_countdown-amount {
    font-size: 1.28rem !important;
  }

  .wg-singlepage-timer-container .competitions_for_woocommerce_countdown-period {
    font-size: 0.43rem !important;
  }

  .wg-epic-steps-intro {
    text-align: left;
    margin-bottom: 18px;
  }

  .wg-epic-main-step-title .elementor-heading-title,
  .wg-epic-main-step-title h2 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .wg-epic-step-card {
    margin: 14px 0 !important;
    padding: 18px 15px 20px !important;
    border-radius: 22px !important;
  }

  .wg-epic-step-head {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .wg-epic-step-icon {
    width: 44px;
    height: 44px;
    border-width: 2px;
  }

  .wg-epic-step-icon span {
    font-size: 1rem;
  }

  .wg-epic-step-title .elementor-heading-title,
  .wg-epic-step-title h3 {
    font-size: 1.45rem !important;
  }

  .wg-ticket-option {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 8px 11px;
  }

  .wg-ticket-price {
    text-align: left;
  }

  .wg-competition-question-block {
    padding: 12px 11px 13px !important;
    border-radius: 15px !important;
  }

  .wg-competition-question-text {
    font-size: 0.84rem !important;
  }

  .wg-single-add-to-cart form.cart .single_add_to_cart_button,
  .wg-single-add-to-cart form.cart button.single_add_to_cart_button,
  .wg-single-add-to-cart form.cart button[type="submit"] {
    min-height: 44px !important;
    padding: 8px 14px !important;
  }

  .wg-draw-history-toggle {
    border-radius: 13px;
  }

  .wg-draw-history-toggle summary {
    padding: 10px 40px 10px 12px;
  }

  .wg-draw-history-summary-main {
    font-size: 0.68rem !important;
  }

  .wg-draw-history-summary-sub {
    font-size: 0.7rem !important;
  }

  .wg-draw-history-panel {
    padding: 7px 8px 9px;
  }

  .wg-draw-history-panel table,
  .wg-draw-history-panel .shop_table,
  .wg-draw-history-panel .dataTable,
  .wg-draw-history-panel table.shop_table {
    min-width: 420px;
    font-size: 0.46rem !important;
  }

  .wg-draw-history-panel table th,
  .wg-draw-history-panel .shop_table th,
  .wg-draw-history-panel .dataTable th {
    font-size: 0.62rem !important;
    padding: 5px 5px !important;
  }

  .wg-draw-history-panel table td,
  .wg-draw-history-panel .shop_table td,
  .wg-draw-history-panel .dataTable td {
    font-size: 0.46rem !important;
    padding: 3px 4px !important;
  }
}

@media (max-width: 420px) {
  .wg-epic-quantity-row {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .wg-epic-quantity-helper {
    width: 100%;
  }

  .wg-epic-quantity-picker .wg-step-quantity,
  .wg-epic-quantity-row input {
    width: 56px !important;
    min-width: 56px !important;
  }
}

/* =========================================================
   CLEARER BUYING PROCESS ADDITIONS
   Step navigation buttons + after-entry help card
========================================================= */

html {
  scroll-behavior: smooth;
}

#wg-step-2,
#wg-step-3,
#wg-after-enter {
  scroll-margin-top: 120px;
}

.wg-step-nav-button {
  margin-top: 16px !important;
  width: 100% !important;
}

.wg-step-nav-button .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 22px rgba(14, 28, 20, 0.12) !important;
}

.wg-step-nav-primary .elementor-button {
  background: var(--wg-green) !important;
  color: var(--wg-cream) !important;
}

.wg-step-nav-primary .elementor-button:hover {
  background: var(--wg-green-soft) !important;
  color: var(--wg-cream) !important;
}

.wg-step-nav-secondary .elementor-button {
  background: rgba(255, 248, 238, 0.94) !important;
  color: var(--wg-green) !important;
  border: 1px solid rgba(23, 44, 33, 0.18) !important;
  box-shadow: 0 8px 18px rgba(14, 28, 20, 0.06) !important;
}

.wg-step-nav-secondary .elementor-button:hover {
  background: var(--wg-cream) !important;
  border-color: rgba(184, 134, 37, 0.46) !important;
  color: var(--wg-green) !important;
}

.wg-after-enter-button {
  margin-top: 10px !important;
}

.wg-after-enter-card {
  margin-top: 12px !important;
  border-radius: 18px !important;
  background: rgba(214, 168, 90, 0.12) !important;
  border: 1px solid rgba(184, 134, 37, 0.24) !important;
}

.wg-after-enter-title .elementor-heading-title,
.wg-after-enter-title h4 {
  margin: 0 !important;
  color: var(--wg-green) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

.wg-after-enter-copy p {
  margin: 0 0 8px !important;
  color: rgba(17, 23, 20, 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
}

.wg-after-enter-copy p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   GEAR JOURNEY POPUP TRIGGER CARD
========================================================= */
.wg-gear-popup-trigger-card {
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(23,44,33,0.96), rgba(47,79,58,0.94)) !important;
  border: 1px solid rgba(214,168,90,0.28) !important;
  box-shadow: 0 16px 34px rgba(14,28,20,0.13) !important;
}
.wg-gear-trigger-kicker p {
  margin: 0 !important;
  color: var(--wg-gold) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.wg-gear-trigger-title .elementor-heading-title,
.wg-gear-trigger-title h4 {
  margin: 0 !important;
  color: var(--wg-cream) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}
.wg-gear-trigger-copy-text p {
  margin: 0 !important;
  color: rgba(245,237,214,.76) !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
.wg-gear-popup-button .elementor-button,
.wg-gear-popup-button a.elementor-button {
  background: var(--wg-gold) !important;
  color: var(--wg-black) !important;
  border-radius: 999px !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 12px 15px !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  .wg-gear-popup-trigger-card { flex-direction: column !important; align-items: flex-start !important; }
  .wg-gear-popup-button { width: 100% !important; }
  .wg-gear-popup-button .elementor-button { width: 100% !important; }
}
.wg-future-draw-notice {
    margin: 18px 0;
    padding: 22px 24px;
    border: 1px solid rgba(214, 168, 90, 0.42);
    border-radius: 20px;
    background: rgba(255, 248, 238, 0.82);
    box-shadow: 0 12px 28px rgba(17, 23, 20, 0.06);
}

.wg-future-draw-notice .wg-future-draw-kicker {
    margin-bottom: 8px;
    color: #B88625;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wg-future-draw-notice h3 {
    margin: 0 0 8px;
    color: #172C21;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.05;
}

.wg-future-draw-notice p {
    margin: 0;
    color: rgba(23, 44, 33, 0.76);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.wg-future-draw-notice strong {
    color: #172C21;
}
body.wg-future-competition .wg-live-entry-only {
    display: none !important;
}

/* =========================================================
   WG PATCH — SIMPLER ENTRY CARDS / CLEARER CTA AREA
   Added 2026-06-26

   Keeps the dynamic ticket allowance wording visible, but makes
   Step 2 and Step 3 feel like one clean entry flow.
========================================================= */

/* Keep the prize step as-is; tighten only the money/action steps. */
.wg-epic-step-card.wg-epic-step-entries,
.wg-epic-step-card.wg-epic-step-question {
  border-radius: 24px !important;
  background: rgba(255, 248, 238, 0.82) !important;
  box-shadow: 0 14px 34px rgba(14, 28, 20, 0.075) !important;
}

@media (min-width: 901px) {
  .wg-epic-step-card.wg-epic-step-entries,
  .wg-epic-step-card.wg-epic-step-question {
    grid-template-columns: minmax(0, 245px) minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 22px 24px !important;
  }

  .wg-epic-step-card.wg-epic-step-entries .wg-epic-step-head,
  .wg-epic-step-card.wg-epic-step-question .wg-epic-step-head {
    position: static !important;
    top: auto !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-icon,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-icon {
  width: 42px !important;
  height: 42px !important;
  font-size: 0.82rem !important;
}

.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-kicker,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-kicker {
  margin-bottom: 5px !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.12em !important;
}

.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-title .elementor-heading-title,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-title .elementor-heading-title,
.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-title h3,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-title h3 {
  font-size: clamp(1.26rem, 2vw, 1.72rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-intro,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-intro {
  max-width: 220px !important;
  margin-top: 9px !important;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

.wg-epic-step-card.wg-epic-step-entries .wg-epic-step-body,
.wg-epic-step-card.wg-epic-step-question .wg-epic-step-body {
  display: grid !important;
  gap: 9px !important;
  padding: 14px !important;
  border: 1px solid rgba(23, 44, 33, 0.13) !important;
  border-radius: 18px !important;
  background: rgba(255, 248, 238, 0.96) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38), 0 8px 18px rgba(14, 28, 20, 0.05) !important;
}

/* Smaller ticket chips: readable, but less visually dominant. */
.wg-epic-step-entries .wg-ticket-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.wg-epic-step-entries .wg-ticket-option {
  min-height: 54px !important;
  padding: 8px 9px !important;
  border-radius: 12px !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 2px !important;
  box-shadow: none !important;
}

.wg-epic-step-entries .wg-ticket-option:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 14px rgba(14, 28, 20, 0.055) !important;
}

.wg-epic-step-entries .wg-ticket-title {
  font-size: 0.76rem !important;
  line-height: 1.05 !important;
}

.wg-epic-step-entries .wg-ticket-price {
  text-align: left !important;
  font-size: 0.63rem !important;
  line-height: 1.1 !important;
}

.wg-epic-step-entries .wg-ticket-price small {
  display: inline !important;
  margin-left: 3px !important;
  font-size: 0.56rem !important;
}

.wg-epic-step-entries .wg-ticket-save {
  font-size: 0.54rem !important;
  line-height: 1.05 !important;
  letter-spacing: 0.04em !important;
}

.wg-epic-step-entries .wg-ticket-best {
  margin-bottom: 2px !important;
  padding: 2px 5px !important;
  font-size: 0.48rem !important;
  letter-spacing: 0.05em !important;
}

/* Keep the basket / previously purchased wording, but make it calmer. */
.wg-epic-step-entries .wg-remaining-entry-allowance,
.wg-epic-step-entries .wg-remaining-under-chips .wg-remaining-entry-allowance,
.wg-epic-step-entries .wg-live-entry-only .wg-remaining-entry-allowance {
  margin-top: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 238, 0.88) !important;
  border: 1px solid rgba(23, 44, 33, 0.13) !important;
  box-shadow: none !important;
  font-size: 0.76rem !important;
  line-height: 1.38 !important;
}

.wg-epic-step-entries .wg-remaining-entry-allowance strong,
.wg-epic-step-entries .wg-remaining-entry-allowance b {
  color: var(--wg-green) !important;
  font-weight: 950 !important;
}

/* Quantity picker: simpler row, less boxy. */
.wg-epic-step-entries .wg-epic-quantity-picker {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  margin-top: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(214, 168, 90, 0.09) !important;
  border: 1px solid rgba(184, 134, 37, 0.18) !important;
}

.wg-epic-step-entries .wg-epic-quantity-picker label {
  margin: 0 !important;
  font-size: 0.6rem !important;
}

.wg-epic-step-entries .wg-epic-quantity-row {
  margin-left: auto !important;
}

.wg-epic-step-entries .wg-epic-quantity-picker .wg-qty-step-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 9px !important;
}

.wg-epic-step-entries .wg-epic-quantity-picker .wg-step-quantity,
.wg-epic-step-entries .wg-epic-quantity-row input {
  width: 50px !important;
  height: 32px !important;
  min-width: 50px !important;
  font-size: 0.82rem !important;
}

.wg-epic-step-entries .wg-epic-quantity-helper {
  flex: 0 0 100% !important;
  margin: 0 !important;
  font-size: 0.68rem !important;
  line-height: 1.34 !important;
}

/* Postal route: prominent, but not shouty. */
.wg-entry-postal-note {
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(214, 168, 90, 0.20), rgba(255, 248, 238, 0.96)) !important;
  border: 1px solid rgba(184, 134, 37, 0.28) !important;
}

.wg-entry-postal-note p {
  display: grid !important;
  gap: 2px !important;
  margin: 0 !important;
  color: rgba(17, 23, 20, 0.70) !important;
  font-size: 0.74rem !important;
  font-weight: 750 !important;
  line-height: 1.32 !important;
}

.wg-entry-postal-note strong,
.wg-entry-postal-note a {
  color: var(--wg-green) !important;
  font-size: 0.74rem !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.wg-entry-postal-note a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Step 2 micro-CTA should move people forward, not compete with final CTA. */
.wg-epic-step-entries .wg-step-2-next {
  margin-top: 0 !important;
}

.wg-epic-step-entries .wg-step-2-next .elementor-button {
  min-height: 42px !important;
  padding: 11px 15px !important;
  font-size: 0.78rem !important;
  box-shadow: 0 8px 16px rgba(14, 28, 20, 0.10) !important;
}

/* Question area: compact answer buttons + stronger final CTA. */
.wg-epic-step-question .wg-competition-question-block {
  padding: 11px !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 238, 0.90) !important;
}

.wg-epic-step-question .wg-competition-question-title {
  margin-bottom: 5px !important;
  font-size: 0.58rem !important;
}

.wg-epic-step-question .wg-competition-question-text {
  margin-bottom: 8px !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
}

.wg-epic-step-question .wg-competition-answers {
  gap: 5px !important;
}

.wg-epic-step-question .wg-competition-answers li,
.wg-epic-step-question .wg-competition-answers label {
  min-height: 32px !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  font-size: 0.74rem !important;
  line-height: 1.18 !important;
}

.wg-epic-step-question .wg-single-add-to-cart form.cart,
.wg-epic-step-question .wg-single-add-to-cart .cart {
  gap: 8px !important;
}

.wg-epic-step-question .wg-single-add-to-cart form.cart .single_add_to_cart_button,
.wg-epic-step-question .wg-single-add-to-cart form.cart button.single_add_to_cart_button,
.wg-epic-step-question .wg-single-add-to-cart form.cart button[type="submit"] {
  min-height: 52px !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  font-size: 0.9rem !important;
  letter-spacing: -0.015em !important;
  box-shadow: 0 12px 24px rgba(14, 28, 20, 0.16) !important;
}

.wg-epic-step-question .wg-button-total {
  font-size: 0.68rem !important;
}

.wg-epic-step-question .wg-gear-popup-button {
  margin-top: 2px !important;
  justify-self: center !important;
  width: auto !important;
}

.wg-epic-step-question .wg-gear-popup-button .elementor-button {
  min-height: 34px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(214, 168, 90, 0.88) !important;
  color: var(--wg-green) !important;
  font-size: 0.62rem !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}

/* Fundraiser template: if the old postal note grid remains, keep it tidy. */
.wg-single-fundraiser-note-grid {
  margin-top: 2px !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.wg-single-fundraiser-note-grid .wg-entry-postal-note {
  width: 100% !important;
}

@media (max-width: 900px) {
  .wg-epic-step-card.wg-epic-step-entries,
  .wg-epic-step-card.wg-epic-step-question {
    padding: 18px !important;
  }

  .wg-epic-step-card.wg-epic-step-entries .wg-epic-step-head,
  .wg-epic-step-card.wg-epic-step-question .wg-epic-step-head {
    position: static !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .wg-epic-step-card.wg-epic-step-entries .wg-epic-step-intro,
  .wg-epic-step-card.wg-epic-step-question .wg-epic-step-intro {
    max-width: none !important;
  }

  .wg-epic-step-entries .wg-ticket-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .wg-epic-step-card.wg-epic-step-entries,
  .wg-epic-step-card.wg-epic-step-question {
    padding: 15px !important;
    border-radius: 20px !important;
  }

  .wg-epic-step-card.wg-epic-step-entries .wg-epic-step-body,
  .wg-epic-step-card.wg-epic-step-question .wg-epic-step-body {
    padding: 11px !important;
  }

  .wg-epic-step-entries .wg-ticket-options {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  .wg-epic-step-entries .wg-ticket-option {
    min-height: 50px !important;
    padding: 7px 8px !important;
  }

  .wg-epic-step-entries .wg-epic-quantity-picker {
    align-items: flex-start !important;
  }

  .wg-epic-step-entries .wg-epic-quantity-row {
    margin-left: 0 !important;
  }
}
/* Hide total price on ticket chips - show per-entry price only */
.wg-ticket-option .wg-ticket-price small {
  display: none !important;
}.wg-product-description-accordion .wg-accordion-trigger {
  width: 100% !important;
  position: relative !important;
  cursor: pointer;
  text-align: left !important;

  display: block !important;

  padding: 26px 100px 26px 28px !important;
  box-sizing: border-box;
}

.wg-product-description-accordion .wg-accordion-trigger span,
.wg-product-description-accordion .wg-accordion-trigger .wg-accordion-hint {
  display: block !important;
  text-align: left !important;
  max-width: calc(100% - 20px);
}

.wg-product-description-accordion .wg-accordion-hint {
  margin: 0 !important;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 400;
  opacity: 0.75;
}

.wg-product-description-accordion .wg-accordion-trigger::after {
  content: "+";
  position: absolute !important;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);

  width: 58px;
  height: 58px;
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(214, 168, 90, 0.18);
  color: #0f2118;

  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 4px;
  box-sizing: border-box;
}

.wg-product-description-accordion .wg-accordion-item.is-open .wg-accordion-trigger::after {
  content: "−";
  padding-bottom: 7px;
}

/* =========================================================
   SINGLE PRODUCT — ENTRY PROGRESS STAT BLOCK
========================================================= */

.wg-ticket-progress-stat-widget {
  width: min(100%, 360px) !important;
}

.wg-single-ticket-progress {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid rgba(23, 44, 33, 0.15);
  border-radius: 18px;
  background: rgba(255, 248, 238, 0.92);
  color: var(--wg-green);
  box-shadow: 0 6px 18px rgba(14, 28, 20, 0.055);
}

.wg-single-ticket-progress__top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: start;
}

.wg-single-ticket-progress__status,
.wg-single-ticket-progress__cap strong {
  display: block;
  color: var(--wg-green);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.wg-single-ticket-progress__cap {
  text-align: right;
}

.wg-single-ticket-progress__track {
  position: relative;
  width: 100%;
  height: 10px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: #efe3cf;
}

.wg-single-ticket-progress__track span {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--wg-gold), var(--wg-gold-dark));
}

.wg-single-ticket-progress__foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 7px;
  color: rgba(17, 23, 20, 0.56);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .wg-ticket-progress-stat-widget,
  .wg-single-ticket-progress {
    width: 100% !important;
  }

  .wg-single-ticket-progress {
    padding: 14px;
  }

  .wg-single-ticket-progress__top {
    gap: 12px;
  }

  .wg-single-ticket-progress__status,
  .wg-single-ticket-progress__cap strong {
    font-size: 0.94rem;
  }
}
/* =========================================================
   COMPETITION ODDS BADGE
========================================================= */

.wg-competition-odds-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  width: 100%;
  padding: 13px 16px;
  border-radius: 18px;
  background: rgba(255, 248, 238, 0.92);
  border: 1px solid rgba(23, 44, 33, 0.15);
  color: rgba(17, 23, 20, 0.75);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.18;
  box-shadow: 0 6px 18px rgba(14, 28, 20, 0.055);
}

.wg-competition-odds-badge .wg-stat-label {
  display: block;
  margin-bottom: 3px;
  color: rgba(17, 23, 20, 0.55);
  font-size: 0.68rem;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.wg-competition-odds-badge .wg-stat-main {
  display: block;
  color: var(--wg-green, #172c21);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.wg-competition-odds-badge .wg-stat-sub {
  display: block;
  margin-top: 4px;
  color: rgba(17, 23, 20, 0.52);
  font-size: 0.66rem;
  font-weight: 750;
  line-height: 1.3;
}

.wg-competition-odds-badge .wg-odds-disclaimer {
  color: rgba(17, 23, 20, 0.45);
}

/* Progress Meter heading — single product template only */
.wg-ticket-progress-stat-widget .wg-single-ticket-progress::before {
  content: "Progress Meter" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--wg-green, #172c21) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Keep the maximum ticket cap permanently visible */
.wg-ticket-progress-stat-widget .wg-single-ticket-progress__cap,
.wg-ticket-progress-stat-widget .wg-single-ticket-progress__cap * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  transform: none !important;
}

/* Permanent cap label: show "Max entries" while hover/click keeps "Entries available" */
.wg-ticket-progress-stat-widget .wg-single-ticket-progress__cap > .wg-stat-label {
  font-size: 0 !important;
  line-height: 0 !important;
}

.wg-ticket-progress-stat-widget .wg-single-ticket-progress__cap > .wg-stat-label::after {
  content: "Max entries" !important;
  display: block !important;
  color: rgba(17, 23, 20, 0.55) !important;
  font-size: 0.68rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}/* End custom CSS */