.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.3em;justify-content:flex-start;}.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price del, .elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price del .woocommerce-Price-amount{color:var( --e-global-color-8f29d67 );font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.3em;}.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price ins, .elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price ins .woocommerce-Price-amount{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.3em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-546 .elementor-element.elementor-element-62ef675c{columns:2;}.elementor-546 .elementor-element.elementor-element-773bbcef{width:100%;max-width:100%;}.elementor-546 .elementor-element.elementor-element-738b3dda{width:100%;max-width:100%;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.3em;justify-content:flex-start;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price del, .elementor-546 .elementor-element.elementor-element-552f107 .fig-price del .woocommerce-Price-amount{color:var( --e-global-color-8f29d67 );font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.3em;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price ins, .elementor-546 .elementor-element.elementor-element-552f107 .fig-price ins .woocommerce-Price-amount{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.3em;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-546 .elementor-element.elementor-element-2a78f371.elementor-element{--align-self:center;}.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price{line-height:1.6em;}.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price del, .elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price del .woocommerce-Price-amount{line-height:1.6em;}.elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price ins, .elementor-546 .elementor-element.elementor-element-2a78f371 .fig-price ins .woocommerce-Price-amount{line-height:1.6em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-546 .elementor-element.elementor-element-1703f961{text-align:start;}.elementor-546 .elementor-element.elementor-element-62ef675c{columns:1;text-align:start;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price{line-height:1.6em;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price del, .elementor-546 .elementor-element.elementor-element-552f107 .fig-price del .woocommerce-Price-amount{line-height:1.6em;}.elementor-546 .elementor-element.elementor-element-552f107 .fig-price ins, .elementor-546 .elementor-element.elementor-element-552f107 .fig-price ins .woocommerce-Price-amount{line-height:1.6em;}}/* Start custom CSS for text-editor, class: .elementor-element-1703f961 */.elementor-546 .elementor-element.elementor-element-1703f961 em{color: var(--Gold)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62ef675c */.elementor-546 .elementor-element.elementor-element-62ef675c em{color: var(--Gold)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-773bbcef */.fig-steps{
  list-style: none;
  counter-reset: figstep;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.fig-steps > li{
  counter-increment: figstep;
  border: 1px solid var(--Borders);
  border-radius: 14px;
  padding: 40px 44px 48px;
  background: transparent;
}

.fig-steps > li::before{
  content: counter(figstep, decimal-leading-zero);   /* 01, 02, 03… */
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-style: italic;
  font-size: 56px;
  line-height: 1;
  color: var(--Gold);
  margin-bottom: 36px;
}

.fig-steps h3{
  font-family: "Fraunces", Georgia, serif;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 14px;
}

.fig-steps p{
  font-family: "Space Grotesk", sans-serif;
  color: var(--Muted_Text);
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 767px){
  .fig-steps{ grid-template-columns: 1fr; gap: 18px; }
  .fig-steps > li{ padding: 28px 26px 32px; }
}serif;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 14px;
}

.fig-steps p{
  font-family: "Space Grotesk", sans-serif;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

/* one column on mobile */
@media (max-width: 767px){
  .fig-steps{ grid-template-columns: 1fr; gap: 18px; }
  .fig-steps > li{ padding: 28px 26px 32px; }
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px){
  /* stretch the sticky container so its contents can go full-width */
  .fig-sticky-atc{ flex-direction: column !important; align-items: stretch !important; }
  .fig-sticky-atc > *,
  .fig-sticky-atc .elementor-widget,
  .fig-sticky-atc .elementor-widget-container,
  .fig-sticky-atc .fig-atc{ width: 100% !important; }

  /* stack everything in the form and center it */
  .fig-sticky-atc form.variations_form{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .fig-sticky-atc table.variations,
  .fig-sticky-atc table.variations tbody,
  .fig-sticky-atc table.variations tr,
  .fig-sticky-atc td.value,
  .fig-sticky-atc .single_variation_wrap,
  .fig-sticky-atc .woocommerce-variation-add-to-cart{
    display: block !important;
    width: 100% !important;
  }
  .fig-sticky-atc th.label{ display: none !important; }          /* hide "Sessions" */

  /* center the swatches */
  .fig-sticky-atc .fig-swatches{ justify-content: center !important; width: 100% !important; }

  /* full-width add-to-cart button */
  .fig-sticky-atc .single_add_to_cart_button{ width: 100% !important; display: block !important; }
}

.fig-details{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* adapts to 1, 2 or 3 cards */
  gap: 28px;
}
.fig-detail{
  border: 1px solid var(--Borders);
  border-radius: 14px;
  padding: 40px 44px;
}
.fig-detail__label{
  display: block;
  font-family: "Space Grotesk", sans-serif;
  color: var(--Gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  margin-bottom: 26px;
}
.fig-detail__body{
  font-family: "Space Grotesk", sans-serif;
  color: var(--Muted_Text);
  font-size: 18px;
  line-height: 1.5;
}
.fig-detail__body strong{ color: #fff; font-weight: 600; }   /* the white "group" lines */
.fig-detail__body p{ margin: 0 0 18px; }
.fig-detail__body p:last-child{ margin: 0; }
.fig-detail__body a{ color: #fff; text-decoration: underline; }

@media (max-width: 767px){
  .fig-details{ grid-template-columns: 1fr; gap: 18px; }
  .fig-detail{ padding: 28px 26px; }
}/* End custom CSS */