.SinuAiSearchMark{position:absolute;inset-block-start:2px;inset-inline-end:2px;width:13px;height:13px;pointer-events:none;overflow:visible;transform-origin:70% 30%;z-index:2}.SinuAiSearchMark path{fill:var(--sinuai-search-mark, #fff);stroke:var(--sinuai-search-mark-surface, var(--primary-base-color, #ff6200))}.SinuAiSearchMark path{transform-box:fill-box;transform-origin:center}@keyframes sinuai-search-mark-big{0%{transform:translate(var(--sinuai-rise-big-x,-20px),var(--sinuai-rise-big-y,16px)) scale(.25);opacity:0}12%{opacity:1}70%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(1.5px,-1.5px) scale(1.08);opacity:0}}@keyframes sinuai-search-mark-small{0%{transform:translate(var(--sinuai-rise-small-x,-12px),var(--sinuai-rise-small-y,9px)) scale(.42);opacity:0}12%{opacity:1}70%{transform:translate(7.6px,-7.05px) scale(1.66);opacity:1}100%{transform:translate(9.1px,-8.55px) scale(1.79);opacity:0}}@media (prefers-reduced-motion:no-preference){.SinuAiSearchMark path:first-child{animation:sinuai-search-mark-big 5s linear infinite}.SinuAiSearchMark path:last-child{stroke-width:1.45;animation:sinuai-search-mark-small 5s linear -2.5s infinite}}.SinuAiCredit{margin:24px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#777}.SinuAiCredit a{color:inherit;text-decoration:underline}.SinuAiCredit a:hover{color:var(--primary-base-color, #ff6200)}

/* Only the active mobile magnifier sparkles while the native search field is open. */
.SinuAiSearchMark_hidden {
    visibility: hidden;
}
.SinuAiSearchMark.SinuAiSearchMark_hidden path {
    animation-play-state: paused;
}

/* The searched phrase shown as the shop's search field placeholder (search-mark.js): lighter than
   typed text, so it reads as a hint to tap rather than as text that cannot be edited. */
input[data-sinuai-hint]::placeholder {
    color: #a3a3a3;
    opacity: 1;
}

/* An explanation above the shop's own grid, independent of the branding switch. */
.SinuAiClosestNote {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 20px;
    padding: 12px 16px;
    border: 0;
    border-inline-start: 3px solid var(--primary-base-color, #ff6200);
    background: #fff5ed;
    color: #333;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-align: start;
}
