.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:none;cursor:pointer}.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;
}

/* Keep the native React heading intact while its closest-product sibling is visible. */
[data-sinuai-closest-original] {
    display: none !important;
}

/* Pickadore credit uses the bundled original wordmark on its brand background. */
.PickadoreCredit{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;white-space:nowrap;color:inherit;text-decoration:none}.PickadoreCredit img{display:block;box-sizing:content-box;flex:none;width:104px;height:18px;max-width:none;object-fit:contain;background:#171717;padding:4px 6px;border-radius:3px}.PickadoreCredit:hover{text-decoration:none;cursor:pointer}.PickadoreCredit:focus-visible{outline:2px solid var(--primary-base-color,#ff6200);outline-offset:4px}

.SinuAiCredit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:4px;row-gap:4px}

.PickadoreCredit img[data-pickadore-logo="custom"]{width:auto;height:24px;max-width:140px;max-height:28px;background:transparent;padding:0;border-radius:0}

.PickadoreWordmark{display:inline-flex;align-items:baseline;gap:0;font:inherit;line-height:inherit;white-space:nowrap;background:transparent;padding:0;border:0}.PickadoreWordmark-Pick{color:#171717}.PickadoreWordmark-Adore{color:#d0735a}
