.gsccca-product-tour-step.shepherd-element {
    max-width: min(300px, calc(100vw - 24px));
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

.gsccca-product-tour-step.shepherd-element[data-popper-placement^="bottom"] {
    margin-top: 10px;
}

.gsccca-product-tour-step.shepherd-element[data-popper-placement^="top"] {
    margin-bottom: 10px;
}

.gsccca-product-tour-step.shepherd-element[data-popper-placement^="left"] {
    margin-right: 10px;
}

.gsccca-product-tour-step.shepherd-element[data-popper-placement^="right"] {
    margin-left: 10px;
}

.gsccca-product-tour-step .shepherd-content {
    border-radius: 10px;
}

.gsccca-product-tour-step .shepherd-header {
    background: transparent;
    padding: 10px 12px 0;
}

.gsccca-product-tour-step.shepherd-has-title .shepherd-content .shepherd-header {
    background: transparent;
    padding: 10px 12px 0;
}

.gsccca-product-tour-step .shepherd-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

.gsccca-product-tour-step .shepherd-text {
    font-size: 13px;
    line-height: 1.35;
    padding: 8px 12px 10px;
}

.gsccca-product-tour-step .shepherd-footer {
    padding: 0 12px 12px;
    gap: 8px;
}

.gsccca-product-tour-step .shepherd-button {
    border-radius: 4px;
    font-size: 13px;
    line-height: 1;
    padding: 8px 12px;
    margin-right: 0;
}

.gsccca-product-tour-step .shepherd-button.shepherd-button-secondary {
    background: #e7ebef;
    color: rgba(0, 0, 0, 0.62);
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible {
    opacity: 0.32;
}
