.search-widget-af455b54-container {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    box-sizing: border-box !important;
}

.search-widget-af455b54-form {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    box-sizing: border-box !important;
}

.search-widget-af455b54-wrapper {
    display: inline-flex;
    align-items: center;
    position: relative;
    box-sizing: border-box !important;
}

/* Absolute sliding input field to prevent layout shift */
.search-widget-af455b54-input {
    position: absolute;
    right: calc(100% + var(--spacing-icon-input, 10px));
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: right center;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box !important;
    margin: 0;
    outline: none;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
	line-height: 0.5;
    padding-top: 0;
    padding-bottom: 0;
}

/* When open, restore opacity and scale smoothly */
.search-widget-af455b54-wrapper.is-open .search-widget-af455b54-input {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%) scaleX(1);
}

/* Icon Button: strictly transparent, no hover states, no layout shift */
.search-widget-af455b54-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    transition: none !important; /* STRICTLY prevent hover scale, position, or transform transitions */
    overflow: hidden;
}

.search-widget-af455b54-button:hover,
.search-widget-af455b54-button:focus,
.search-widget-af455b54-button:active {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    scale: none !important;
}

.search-widget-af455b54-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
}

/* Screen reader text helper */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
