.elementor-60898 .elementor-element.elementor-element-06b02d3{--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;--margin-top:2%;--margin-bottom:0%;--margin-left:8%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60898 .elementor-element.elementor-element-ff6556f{--display:flex;--min-height:100vh;--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-60898 .elementor-element.elementor-element-ff6556f.e-con{--align-self:stretch;}.elementor-60898 .elementor-element.elementor-element-1cb5425{width:100%;max-width:100%;text-align:start;font-family:"Inter Tight", Sans-serif;font-size:1.125rem;text-transform:uppercase;line-height:1.4em;letter-spacing:0px;word-spacing:4px;color:var( --e-global-color-secondary );}.elementor-60898 .elementor-element.elementor-element-6e43900{text-align:start;}.elementor-60898 .elementor-element.elementor-element-6e43900 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0px;word-spacing:1px;color:#FFFFFF;}.elementor-60898 .elementor-element.elementor-element-51bd489{color:#FFFFFF;}.elementor-60898 .elementor-element.elementor-element-f2d88a0{--spacer-size:190px;}.elementor-60898 .elementor-element.elementor-element-f4f6566 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-762e63d{--cmsmasters-text-nowrap:normal;}.elementor-60898 .elementor-element.elementor-element-f4f6566 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-5d48554{--cmsmasters-text-nowrap:normal;}.elementor-60898 .elementor-element.elementor-element-f4f6566 .cmsmasters-widget-icon-list-item-text-inner.elementor-repeater-item-bf488ea{--cmsmasters-text-nowrap:normal;}.elementor-60898 .elementor-element.elementor-element-f4f6566 .cmsmasters-widget-icon-list-item, .elementor-60898 .elementor-element.elementor-element-f4f6566 .cmsmasters-widget-icon-list-item > a{font-family:"Inter Tight", Sans-serif;font-size:15px;}.elementor-60898 .elementor-element.elementor-element-f4f6566{--cmsmasters-icon-list-item-color:#FFFFFF;--cmsmasters-icon-list-item-vertical-align:center;--cmsmasters-icon-list-item-icon-vertical-align:center;--cmsmasters-icon-list-item-icon-color:#A851FF;}.elementor-60898 .elementor-element.elementor-element-580f1f2{--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;--padding-top:2.75rem;--padding-bottom:2.75rem;--padding-left:2.75rem;--padding-right:2.75rem;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-60898 .elementor-element.elementor-element-19870fc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-60898 .elementor-element.elementor-element-19870fc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-60898 .elementor-element.elementor-element-19870fc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-html{padding-bottom:0px;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-60898 .elementor-element.elementor-element-19870fc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-60898 .elementor-element.elementor-element-06b02d3{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60898 .elementor-element.elementor-element-ff6556f{--min-height:0vh;}.elementor-60898 .elementor-element.elementor-element-f2d88a0{--spacer-size:0px;}.elementor-60898 .elementor-element.elementor-element-580f1f2{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-60898 .elementor-element.elementor-element-06b02d3{--width:80%;}.elementor-60898 .elementor-element.elementor-element-ff6556f{--width:33.3333%;}.elementor-60898 .elementor-element.elementor-element-580f1f2{--width:66.6666%;}}/* Start custom CSS for container, class: .elementor-element-ff6556f */.ss-panel-aside {
    background: linear-gradient(165deg, #2B0B40 0%, #4A1466 55%, #6B2380 100%);
    color: #fff;

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-19870fc *//* =========================================================================
   STORE SIGNAL — REGISTRATION FORM STYLING
   Paste into: the Form widget → Advanced tab → Custom CSS

   Uses Elementor's `.elementor-60898 .elementor-element.elementor-element-19870fc` keyword, which resolves to this widget's
   wrapper — so it only ever touches this one form, and you do NOT need
   to add a "ss-form" CSS class.

   FONTS: @import does not work reliably in widget-level Custom CSS.
   Add this line ONCE in Site Settings → Custom CSS (or set Outfit +
   Plus Jakarta Sans as your Global Fonts):

   @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');
   ========================================================================= */

/* -- tokens, scoped to this widget --------------------------------------- */
.elementor-60898 .elementor-element.elementor-element-19870fc{
  --ss-ink:#1E0A2E;
  --ss-plum:#3D1155;
  --ss-violet:#7C3AED;
  --ss-magenta:#E85D9C;
  --ss-wash:#FAF6FD;
  --ss-edge:#E9DBF4;
  --ss-muted:#6B5B7A;
  --ss-grad:linear-gradient(165deg, #2B0B40 0%, #4A1466 35%, #6B2380 100%);
}

/* =========================================================================
   1 · GRID
   Your fields are all elementor-col-100, so this pairs them into two
   columns. The IDs below are auto-generated and WILL change if you delete
   and recreate a field — setting Column Width to 50% in the panel is the
   durable fix. This block is a stopgap; delete it once you've done that.
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-form-fields-wrapper{margin-inline:-.55rem}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group{padding-inline:.55rem;margin-bottom:1.1rem}

.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group-name,
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group-email,
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group-field_99003d5,   /* Brand or company */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group-field_99efbd8{   /* Phone / WhatsApp */
  flex:0 0 50%;
  max-width:50%;
}

/* =========================================================================
   2 · LABELS
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-label{
  font-family:"Outfit",sans-serif!important;
  font-weight:600!important;
  font-size:.86rem!important;
  line-height:1.3!important;
  color:var(--ss-ink)!important;
  margin-bottom:.4rem!important;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-mark-required .elementor-field-label:after{
  color:var(--ss-magenta)!important;
  margin-inline-start:.15em;
}

/* =========================================================================
   3 · INPUTS · TEXT, EMAIL, TEL, TEXTAREA, SELECT
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-textual{
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:.95rem!important;
  line-height:1.4!important;
  color:var(--ss-ink)!important;
  padding:.8rem .95rem!important;
  height:auto!important;
  min-height:auto!important;
  border:1.5px solid var(--ss-edge)!important;
  border-radius:11px!important;
  background-color:var(--ss-wash)!important;
  box-shadow:none!important;
  width:100%;
  transition:border-color .16s ease,background-color .16s ease;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-textual:focus{
  border-color:var(--ss-violet)!important;
  background-color:#fff!important;
  outline:2.5px solid rgba(124,58,237,.25);
  outline-offset:1px;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-textual::placeholder{
  color:#A695B5!important;
  opacity:1;
}
.elementor-60898 .elementor-element.elementor-element-19870fc textarea.elementor-field-textual{
  min-height:88px!important;
  resize:vertical;
}

/* select — Elementor renders its own caret inside .select-caret-down-wrapper,
   so style that instead of adding a second arrow via background-image */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-select-wrapper{position:relative;width:100%}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-select-wrapper select.elementor-field-textual{
  appearance:none;
  -webkit-appearance:none;
  padding-right:2.6rem!important;
  cursor:pointer;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .select-caret-down-wrapper{
  inset-inline-end:1rem;
  display:flex;
  align-items:center;
  pointer-events:none;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .select-caret-down-wrapper svg{
  width:11px;
  height:11px;
  fill:var(--ss-muted);
  transition:fill .16s ease;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-select-wrapper:focus-within .select-caret-down-wrapper svg{
  fill:var(--ss-violet);
}

/* =========================================================================
   4 · ACCEPTANCE / CONSENT
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-acceptance .elementor-field-subgroup{margin:0}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-acceptance .elementor-field-option{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-acceptance input[type="checkbox"]{
  accent-color:var(--ss-violet);
  width:16px;
  height:16px;
  margin:.2rem 0 0;
  flex:none;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-acceptance label{
  font-size:.85rem!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:var(--ss-muted)!important;
  margin:0!important;
  cursor:pointer;
}

/* =========================================================================
   5 · SUBMIT BUTTON
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .e-form__buttons{margin-top:.5rem}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]{
  background-color:transparent!important;
  background-image:var(--ss-grad)!important;
  color:#fff!important;
  border:0!important;
  font-family:"Outfit",sans-serif!important;
  font-weight:600!important;
  font-size:.98rem!important;
  letter-spacing:-.01em!important;
  padding:.85rem 1.6rem!important;
  border-radius:999px!important;
  box-shadow:0 10px 26px -12px rgba(124,58,237,.75);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px -12px rgba(124,58,237,.8);
  filter:saturate(1.08);
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-button[type="submit"]:focus-visible{
  outline:2.5px solid var(--ss-violet);
  outline-offset:3px;
}
.cmsmasters-theme-button:before, button:before {
    background-color: var(--cmsmasters-button-normal-colors-bg);
    background-image: var(--cmsmasters-button-normal-colors-bg-image);
    opacity: 0;
}
/* =========================================================================
   6 · VALIDATION + SERVER MESSAGES
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group.elementor-error .elementor-field-textual{
  border-color:#C2185B!important;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-message{
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:.9rem!important;
  line-height:1.5;
  margin-top:.9rem!important;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-message.elementor-message-success{color:var(--ss-violet)!important}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-message.elementor-message-danger,
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-message.elementor-help-inline{color:#C2185B!important}

/* =========================================================================
   7 · MOBILE — stack every field again
   ========================================================================= */
@media (max-width:767px){
  .elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-group{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
}

/* =========================================================================
   8 · OPTIONAL — pill chips
   Only applies if you change "What do you want to talk about?" from a
   Select to a Checkbox field (people usually want to pick more than one)
   and turn on Inline List.
   ========================================================================= */
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox .elementor-field-option{
  position:relative;
  margin:0!important;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  margin:0;
  cursor:pointer;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox .elementor-field-option label{
  display:inline-block;
  padding:.5rem .9rem;
  border-radius:999px;
  border:1.5px solid var(--ss-edge);
  background:var(--ss-wash);
  font-size:.87rem!important;
  font-weight:400!important;
  color:var(--ss-ink)!important;
  margin:0!important;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox input[type="checkbox"]:checked + label{
  background:var(--ss-plum);
  border-color:var(--ss-plum);
  color:#fff!important;
}
.elementor-60898 .elementor-element.elementor-element-19870fc .elementor-field-type-checkbox input[type="checkbox"]:focus-visible + label{
  outline:2.5px solid var(--ss-violet);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06b02d3 */.ss-panel {
    background: #fff;
    border: 1px solid #E9DBF4;
    border-radius: 26px;
    box-shadow: 0 18px 50px -24px rgba(61, 17, 85, .38);;
}/* End custom CSS */
/* Start of your page custom CSS rules */ /* =========================================================================
   STORE SIGNAL — D2C & RETAIL SUMMIT REGISTRATION PAGE
   Paste into: Elementor → Page Settings → Advanced → Custom CSS
   (or Site Settings → Custom CSS if you want it available site-wide)

   Everything is scoped to .ss-* classes so it can't leak into other pages.
   Elementor form overrides are scoped to .ss-form — remember to add that
   CSS class to the Form widget (Advanced → CSS Classes).
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --ss-ink:#1E0A2E;
  --ss-plum:#3D1155;
  --ss-violet:#7C3AED;
  --ss-magenta:#E85D9C;
  --ss-wash:#FAF6FD;
  --ss-edge:#E9DBF4;
  --ss-muted:#6B5B7A;
  --ss-grad:linear-gradient(96deg,#E85D9C 0%,#B45BC8 48%,#7C3AED 100%);
  --ss-shadow:0 18px 50px -24px rgba(61,17,85,.38);
}

/* ---------- shared ---------- */
.ss-wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}
.ss-hero *,.ss-strip *,.ss-section *,.ss-panel-aside *,.ss-confirm *,.ss-form{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
}
.ss-hero h1,.ss-hero h2,.ss-hero h3,
.ss-section h2,.ss-section h3,
.ss-panel-aside h2,.ss-confirm h2{
  font-family:"Outfit",system-ui,sans-serif;margin:0;line-height:1.05;letter-spacing:-.025em;
}
.ss-grad-text{background:var(--ss-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ss-eyebrow{
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ss-muted);margin:0;
}
.ss-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.6rem;border-radius:999px;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-weight:600;font-size:.98rem;letter-spacing:-.01em;
  background:var(--ss-grad);color:#fff;text-decoration:none;
  box-shadow:0 10px 26px -12px rgba(124,58,237,.75);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ss-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(124,58,237,.8);filter:saturate(1.08);color:#fff}
.ss-btn:focus-visible{outline:2.5px solid var(--ss-violet);outline-offset:3px}
.ss-hero-note{font-size:.86rem;color:var(--ss-muted)}
.ss-back{text-decoration:underline}

/* ---------- hero ---------- */
.ss-hero{position:relative;padding:4.5rem 0 4rem;overflow:hidden;background:var(--ss-wash);color:var(--ss-ink)}
.ss-hero::before{
  content:"";position:absolute;top:-260px;right:-180px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(232,93,156,.22),rgba(124,58,237,.10) 55%,transparent 70%);
  pointer-events:none;
}
.ss-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:center}
.ss-badge{
  display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .6rem;
  border-radius:999px;background:#fff;border:1px solid var(--ss-edge);
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ss-plum);box-shadow:0 6px 18px -14px rgba(61,17,85,.6);margin:0;
}
.ss-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--ss-grad);flex:none}
.ss-hero h1{font-size:clamp(2.5rem,5.4vw,4.05rem);font-weight:800;margin:1.35rem 0 0}
.ss-hero h1 em{font-style:normal;display:block}
.ss-hero-sub{font-size:1.08rem;color:var(--ss-muted);max-width:34rem;margin:1.25rem 0 0;line-height:1.6}
.ss-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.3rem;align-items:center;margin-top:2rem}

/* ---------- partner pass ---------- */
.ss-pass{
  position:relative;background:#fff;border-radius:22px;border:1px solid var(--ss-edge);
  box-shadow:var(--ss-shadow);padding:1.9rem 1.9rem 0;
}
.ss-pass-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ss-pass-role{
  font-family:"Outfit",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.15em;
  text-transform:uppercase;color:#fff;background:var(--ss-plum);padding:.4rem .8rem;border-radius:6px;
}
.ss-signal{position:relative;width:44px;height:44px;flex:none}
.ss-signal i{position:absolute;inset:0;margin:auto;width:9px;height:9px;border-radius:50%;background:var(--ss-grad)}
.ss-signal b{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(124,58,237,.45);animation:ssPulse 2.8s ease-out infinite}
.ss-signal b:nth-child(2){animation-delay:.95s}
.ss-signal b:nth-child(3){animation-delay:1.9s}
@keyframes ssPulse{0%{transform:scale(.22);opacity:.95}100%{transform:scale(1);opacity:0}}
.ss-pass-present{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-muted);margin:0}
.ss-pass-present-top{margin-top:1.4rem}
.ss-pass-event{font-size:1.85rem;font-weight:800;margin:1.6rem 0 .2rem;line-height:1.02;color:var(--ss-ink)}
.ss-pass-rows{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem}
.ss-pass-rows li{display:flex;gap:.85rem;align-items:flex-start}
.ss-pass-rows svg{flex:none;margin-top:3px}
.ss-pass-rows strong{display:block;font-family:"Outfit",sans-serif;font-weight:600;font-size:1rem;color:var(--ss-ink)}
.ss-pass-rows small{color:var(--ss-muted);font-size:.85rem}
.ss-pass-tear{
  position:relative;margin:1.9rem -1.9rem 0;padding:1.1rem 1.9rem;border-top:2px dashed var(--ss-edge);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-muted);
}
.ss-pass-tear::before,.ss-pass-tear::after{
  content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;
  background:var(--ss-wash);border:1px solid var(--ss-edge);
}
.ss-pass-tear::before{left:-14px;clip-path:inset(0 0 0 50%)}
.ss-pass-tear::after{right:-14px;clip-path:inset(0 50% 0 0)}

/* ---------- partner strip ---------- */
.ss-strip{border-block:1px solid var(--ss-edge);background:#fff}
.ss-strip-in{
  display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:1.1rem 0;
  font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-muted);
}
.ss-strip-in b{color:var(--ss-plum);font-weight:500}
.ss-strip-in i{font-style:normal;color:var(--ss-edge)}

/* ---------- value cards ---------- */
.ss-section{padding:5rem 0;background:var(--ss-wash);color:var(--ss-ink)}
.ss-section-head{max-width:38rem;margin-bottom:2.75rem}
.ss-section-head h2{font-size:clamp(1.85rem,3.6vw,2.6rem);font-weight:700;margin:.85rem 0 0}
.ss-section-head p{color:var(--ss-muted);margin:.9rem 0 0}
.ss-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ss-card{
  background:#fff;border:1px solid var(--ss-edge);border-radius:18px;padding:1.75rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ss-card:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow);border-color:#DCC6EE}
.ss-card-stat{font-family:"Outfit",sans-serif;font-weight:800;font-size:2.1rem;letter-spacing:-.03em;line-height:1;margin:0}
.ss-card h3{font-size:1.12rem;font-weight:600;margin:.9rem 0 .5rem}
.ss-card p{margin:0;color:var(--ss-muted);font-size:.94rem}

/* =========================================================================
   REGISTRATION PANEL
   .ss-panel      → the two-column Container
   .ss-panel-col  → the RIGHT column (holds the Form widget + ticket)
   ========================================================================= */
.ss-panel{
  background:#fff;border:1px solid var(--ss-edge);border-radius:26px;
  box-shadow:var(--ss-shadow);overflow:hidden;
}
.ss-panel-aside{
  background:linear-gradient(165deg,#2B0B40 0%,#4A1466 55%,#6B2380 100%);
  color:#fff;padding:2.75rem;display:flex;flex-direction:column;gap:1.5rem;height:100%;
}
.ss-panel-aside h2{font-size:1.9rem;font-weight:700}
.ss-panel-aside p{color:rgba(255,255,255,.72);font-size:.95rem;margin:0}
.ss-panel-aside .ss-eyebrow{color:rgba(255,255,255,.6)}
.ss-checklist{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:.85rem;font-size:.94rem}
.ss-checklist li{display:flex;gap:.7rem;align-items:flex-start;color:rgba(255,255,255,.9)}
.ss-checklist svg{flex:none;margin-top:4px}
.ss-panel-col{padding:2.75rem}

/* =========================================================================
   ELEMENTOR FORM WIDGET OVERRIDES
   Add the CSS class "ss-form" to the Form widget: Advanced → CSS Classes
   ========================================================================= */
.ss-form .elementor-form-fields-wrapper{margin:0 -.55rem}
.ss-form .elementor-field-group{padding-inline:.55rem;margin-bottom:1.1rem}

.ss-form .elementor-field-label{
  font-family:"Outfit",sans-serif!important;font-weight:600!important;
  font-size:.86rem!important;color:var(--ss-ink)!important;margin-bottom:.4rem!important;
}
.ss-form .elementor-mark-required .elementor-field-label:after{color:var(--ss-magenta)!important}

.ss-form .elementor-field-textual{
  font-family:"Plus Jakarta Sans",sans-serif!important;font-size:.95rem!important;
  color:var(--ss-ink)!important;line-height:1.4!important;
  padding:.8rem .95rem!important;min-height:auto!important;
  border:1.5px solid var(--ss-edge)!important;border-radius:11px!important;
  background:var(--ss-wash)!important;box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease;
}
.ss-form .elementor-field-textual:focus{
  border-color:var(--ss-violet)!important;background:#fff!important;
  outline:2.5px solid rgba(124,58,237,.25);outline-offset:1px;
}
.ss-form .elementor-field-textual::placeholder{color:#A695B5!important;opacity:1}
.ss-form textarea.elementor-field-textual{min-height:88px!important;resize:vertical}
.ss-form select.elementor-field-textual{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B5B7A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 1rem center!important;
  padding-right:2.6rem!important;
}

/* checkbox group → pill chips */
.ss-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:.5rem}
.ss-form .elementor-field-type-checkbox .elementor-field-option{position:relative;margin:0!important}
.ss-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]{
  position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer;
}
.ss-form .elementor-field-type-checkbox .elementor-field-option label{
  display:inline-block;padding:.5rem .9rem;border-radius:999px;
  border:1.5px solid var(--ss-edge);background:var(--ss-wash);
  font-size:.87rem;color:var(--ss-ink);cursor:pointer;margin:0;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.ss-form .elementor-field-type-checkbox input[type="checkbox"]:checked + label{
  background:var(--ss-plum);border-color:var(--ss-plum);color:#fff;
}
.ss-form .elementor-field-type-checkbox input[type="checkbox"]:focus-visible + label{
  outline:2.5px solid var(--ss-violet);outline-offset:3px;
}

/* acceptance / consent */
.ss-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;color:var(--ss-muted);
}
.ss-form .elementor-field-type-acceptance input[type="checkbox"]{
  accent-color:var(--ss-violet);width:16px;height:16px;margin-top:.2rem;flex:none;
}

/* submit button */
.ss-form .elementor-field-type-submit{margin-top:.5rem}
.ss-form .elementor-button[type="submit"]{
  background:var(--ss-grad)!important;color:#fff!important;border:0!important;
  font-family:"Outfit",sans-serif!important;font-weight:600!important;font-size:.98rem!important;
  padding:.85rem 1.6rem!important;border-radius:999px!important;
  box-shadow:0 10px 26px -12px rgba(124,58,237,.75);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ss-form .elementor-button[type="submit"]:hover{
  transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(124,58,237,.8);filter:saturate(1.08);
}
.ss-form .elementor-button[type="submit"]:focus-visible{outline:2.5px solid var(--ss-violet);outline-offset:3px}

/* server messages */
.ss-form .elementor-message{
  font-family:"Plus Jakarta Sans",sans-serif!important;font-size:.9rem!important;margin-top:.9rem;
}
.ss-form .elementor-message.elementor-message-success{color:var(--ss-violet)!important}
.ss-form .elementor-message.elementor-message-danger{color:#C2185B!important}
.ss-form .elementor-field-group.elementor-error .elementor-field-textual{border-color:#C2185B!important}

/* helper line under the button */
.ss-form-note{font-size:.86rem;color:var(--ss-muted);margin:.9rem 0 0}

/* =========================================================================
   CONFIRMATION TICKET (revealed by the script in 03-custom-code.html)
   ========================================================================= */
.ss-confirm{display:none;text-align:left;color:var(--ss-ink)}
.ss-confirm.is-on{display:block}
.ss-confirm h2{font-size:2rem;font-weight:800;margin:1rem 0 .6rem}
.ss-confirm > p{color:var(--ss-muted);margin:0 0 1.75rem}
.ss-ticket{
  border:1.5px dashed #C9A9E0;border-radius:16px;padding:1.5rem;background:var(--ss-wash);
  display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;
}
.ss-ticket p{margin:0}
.ss-ticket-val{font-family:"Outfit",sans-serif;font-weight:700;font-size:1.05rem;margin-top:.25rem!important}
.ss-code{font-family:"IBM Plex Mono",monospace;font-size:1.3rem;letter-spacing:.06em}
.ss-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1024px){
  .ss-hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .ss-cards{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ss-hero{padding:3rem 0 2.5rem}
  .ss-section{padding:3.5rem 0}
  .ss-panel-aside,.ss-panel-col{padding:1.9rem}
  .ss-ticket{grid-template-columns:1fr}
  .ss-pass{padding:1.4rem 1.4rem 0}
  .ss-pass-tear{margin:1.5rem -1.4rem 0;padding:1rem 1.4rem}
}
@media (prefers-reduced-motion:reduce){
  .ss-signal b{animation:none}
  .ss-btn,.ss-card,.ss-form .elementor-button[type="submit"]{transition:none}
} /* End of your page custom CSS rules */