.novacia-variation-hint[hidden] { display: none !important; }
.novacia-variation-hint {
    position: fixed;
    z-index: 100000;
    box-sizing: border-box;
    width: 340px;
    max-width: calc(100vw - 16px);
    max-height: min(420px, calc(100vh - 16px));
    overflow: auto;
    overscroll-behavior: contain;
    padding: 14px;
    background: #fff;
    color: #333;
    border: 1px solid #ded8e9;
    border-radius: 8px;
    box-shadow: 0 6px 24px rgb(37 29 57 / 18%);
    font-size: 14px;
    line-height: 1.5;
}
.novacia-variation-hint__title { font-weight: 600; }
.novacia-variation-hint__item { margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; }
.novacia-variation-hint__codes { margin-bottom: 6px; font-size: 12px; color: #6b568d; overflow-wrap: anywhere; }
.novacia-variation-hint__image { display: block; max-width: 100%; max-height: 190px; width: auto; height: auto; margin: 8px auto; object-fit: contain; }
.novacia-variation-hint__text { margin: 8px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.novacia-variation-hint__notice { margin: 8px 0 0; font-size: 12px; color: #775622; }
.woo-variation-swatches .novacia-hint-active[data-wvstooltip]::before,
.woo-variation-swatches .novacia-hint-active[data-wvstooltip]::after,
.woo-variation-swatches .novacia-hint-active.wvs-has-image-tooltip::before,
.woo-variation-swatches .novacia-hint-active.wvs-has-image-tooltip::after { display: none !important; }
.variations_form .novacia-variation-hint-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-height: 30px;
    padding: 2px;
    margin: 4px 0 4px 6px;
    border: 1px solid #d9d1e6;
    border-radius: 50%;
    background: #fff;
    color: #635180;
    cursor: help;
    vertical-align: middle;
}
.variations_form .novacia-variation-row--wrap .novacia-variation-hint-trigger { display: none; }
.variations_form .novacia-variation-hint-trigger:disabled { opacity: .4; cursor: default; }
.variations_form .novacia-variation-hint-trigger:focus-visible { outline: 2px solid #635180; outline-offset: 2px; }
