.elementor .sensei-btn{display:block;justify-content:center;align-items:center;align-self:center;display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  background: var(--t-accent);
  color: var(--t-accent-ink);
  border-radius: var(--t-radius-sm);
  font-weight: 600;
  font-size: 1rem;
  transition: transform .12s, filter .18s\n}.elementor .sensei-btn:hover,.elementor .sensei-btn:focus-visible{text-decoration:none;filter: brightness(1.07);
background: var(--t-accent);\n}.elementor .sensei-btn-ghost{background: transparent !important;
color: var(--t-ink) !important;
border: 1.5px solid var(--t-line) !important;\n}.elementor .spec-body{flex-direction:column;gap:0.5em;}.elementor .sensei-item-hidden{display: none !important;\n}.elementor .sensei-image{object-fit:cover;border-radius: var(--t-radius);\n}.elementor .sensei-choice-disabled{pointer-events: none;
opacity: 0.5;
cursor: not-allowed;\n}.elementor .sensei-step{background: var(--t-raised);
border: 1px solid var(--t-line);
border-radius: var(--t-radius);
padding: 17px;\n}.elementor .sensei-step__head{display: flex;
align-items: center;
justify-content: space-between;
gap: 11px;
margin-bottom: 13px;\n}.elementor .sensei-step__n{font-family: var(--f-mono, monospace);
font-size: 10.5px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--t-ink-soft);\n}.elementor .DUP_sensei-instruction-step{max-height:60vh;aspect-ratio:auto;object-fit:contain;}.elementor .steps-stack{display: grid;
& > .DUP_sensei-instruction-step{
  grid-area: 1 / 1; 
  transition: opacity .15s ease;
}
& > .DUP_sensei-instruction-step.sensei-item-hidden {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}\n}