/* Ricerca nel sito (functions/site-search.php): lente nell'header, popup con i risultati mentre si scrive e pagina dei
   risultati. Colori e caratteri Atelier; pulsanti del sistema comune (pillola, pallino con la freccia solo sui link). */
.ac-search-dialog,.ac-search { --sr-ink:#342e29; --sr-muted:#665d54; --sr-accent:#715545; --sr-paper:#fbf8f3; --sr-card:#f2ebe1; --sr-light:#fffdf9; --sr-line:#ded3c4; --sr-blush:#f5e6e1; --sr-ease:cubic-bezier(.22,1,.36,1); }
.ac-search-dialog *,.ac-search * { box-sizing:border-box; }

/* Lente nell'header, come l'account e il carrello. */
body.ac-navigation-native #Top_bar.ac-header-bar #header_search { display:inline-flex; align-items:center; justify-content:center; width:30px; min-height:44px; margin:0; padding:0; color:var(--atelier-ink); text-decoration:none; transition:color .2s ease, transform .3s var(--sr-ease, ease); }
body.ac-navigation-native #Top_bar.ac-header-bar #header_search:hover { color:var(--atelier-accent); transform:scale(1.08); }
body.ac-navigation-native #Top_bar.ac-header-bar #header_search:focus-visible { outline:2px solid var(--atelier-accent); outline-offset:4px; border-radius:8px; }

/* Modulo: una pillola grande con la lente, il campo e "Cerca". */
.ac-search-form { position:relative; display:flex; align-items:center; gap:8px; width:100%; margin:0; padding:6px 6px 6px 54px; border:1px solid var(--sr-line); border-radius:999px; background:var(--sr-light); transition:border-color .2s ease, box-shadow .2s ease; }
.ac-search-form:focus-within { border-color:var(--sr-accent); box-shadow:0 0 0 4px rgb(113 85 69 / 14%); }
.ac-search-form>svg { position:absolute; left:20px; top:50%; translate:0 -50%; color:var(--sr-muted); pointer-events:none; }
body.ac-atelier .ac-search-form input[type=search] { flex:1; min-width:0; width:auto; height:auto; min-height:48px; margin:0!important; padding:0 6px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; outline:0; font:400 17px/1.4 'Open Sans',Arial,sans-serif; color:var(--sr-ink); -webkit-appearance:none; appearance:none; }
.ac-search-form input[type=search]::-webkit-search-decoration,.ac-search-form input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
.ac-search-form input[type=search]::placeholder { color:#8a7f74; opacity:1; }
body.ac-atelier .ac-search-form .ac-search-form__submit { flex:0 0 auto; min-height:48px!important; margin:0; padding:0 24px!important; border:1px solid var(--sr-accent)!important; border-radius:999px!important; background:var(--sr-accent)!important; color:#fff!important; font:600 15px/1.2 'Open Sans',Arial,sans-serif!important; cursor:pointer; box-shadow:none!important; transition:background-color .25s ease, border-color .25s ease; }
body.ac-atelier .ac-search-form .ac-search-form__submit:hover { background:#5c4437!important; border-color:#5c4437!important; }
body.ac-atelier .ac-search-form .ac-search-form__submit:focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }

.ac-search-eyebrow { display:block; margin:0 0 12px; font-size:12px; font-weight:600; letter-spacing:.14em; line-height:1.5; text-transform:uppercase; color:var(--sr-accent); }
.ac-search-chips { display:flex; flex-wrap:wrap; gap:10px; margin:0!important; padding:0!important; list-style:none; }
.ac-search-chips li { margin:0; padding:0; list-style:none; }
.ac-search-chips li::before { display:none; }
/* Scorciatoie: la pillola secondaria compatta del sito (46 px, pallino da 34 px, come nell'header e sotto il footer),
   con la ↗ perché aprono una pagina. Anche nel popup, che sta fuori da #Content. */
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; max-width:100%; min-height:46px; margin:0; padding:5px 6px 5px 20px; border:1px solid var(--sr-ink); border-radius:50px; background:transparent; color:var(--sr-ink); font:600 14px/1.25 'Open Sans',Arial,sans-serif; letter-spacing:normal; text-decoration:none; transition:transform .35s var(--sr-ease), box-shadow .35s var(--sr-ease), background-color .25s ease; }
body.ac-atelier .ac-search-chips a>.ac-inline-label { min-width:0; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a>.ac-inline-arrow { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 34px!important; width:34px!important; height:34px!important; margin:0!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent; color:inherit; font-size:16px!important; font-weight:400!important; line-height:1!important; transition:background-color .25s ease, color .25s ease; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a:focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a:focus-visible>.ac-inline-arrow { background:#181818; color:#fff; }

/* Un risultato: immagine, tipo, titolo con le parole evidenziate, un pezzo di testo, il pallino con la freccia. */
.ac-search-list { display:flex; flex-direction:column; gap:12px; margin:0!important; padding:0!important; list-style:none; }
.ac-search-item { margin:0; padding:0; list-style:none; }
.ac-search-item::before,.ac-search-item::marker { display:none; content:none; }
body.ac-atelier a.ac-search-item__link { display:grid; grid-template-columns:132px minmax(0,1fr) auto; align-items:center; gap:24px; padding:14px 22px 14px 14px; border-radius:22px; background:var(--sr-light); box-shadow:0 0 0 1px var(--sr-line); color:var(--sr-ink); text-decoration:none; transition:box-shadow .35s var(--sr-ease), transform .35s var(--sr-ease); }
.ac-search-thumb { position:relative; display:grid; place-items:center; aspect-ratio:1; overflow:hidden; border-radius:16px; background:var(--sr-card); }
body.ac-atelier .ac-search-thumb img { display:block; width:100%!important; height:100%!important; max-width:none; margin:0; object-fit:cover; transition:transform .7s var(--sr-ease); }
.ac-search-thumb__letter { font:400 44px/1 Georgia,'Times New Roman',serif; color:var(--sr-accent); }
.ac-search-item__copy { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ac-search-item__meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; font-size:13px; line-height:1.5; color:var(--sr-muted); }
.ac-search-kind { font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--sr-accent); }
.ac-search-price del { opacity:.7; }
.ac-search-price ins { text-decoration:none; }
.ac-search-item__title { font:400 clamp(21px,2vw,25px)/1.25 Georgia,'Times New Roman',serif; letter-spacing:-.015em; color:var(--sr-ink); overflow-wrap:anywhere; }
.ac-search-item__snippet { font-size:15px; line-height:1.65; color:var(--sr-muted); overflow-wrap:anywhere; }
.ac-search mark,.ac-search-dialog mark,.ac-search-drop mark { padding:0 .12em; border-radius:4px; background:var(--sr-blush); color:inherit; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-item__go .ac-inline-arrow { display:inline-grid!important; place-items:center; width:44px!important; height:44px!important; border:1px solid var(--sr-line)!important; border-radius:50%!important; font-size:17px!important; line-height:1!important; transition:background-color .3s ease, color .3s ease, border-color .3s ease; }
body.ac-atelier a.ac-search-item__link:focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }
body.ac-atelier :is(#Content,.ac-search-dialog) a.ac-search-item__link:focus-visible .ac-search-item__go .ac-inline-arrow { background:#181818!important; border-color:#181818!important; color:#fff; }

/* Tendina sotto il campo (catalogo): gli stessi risultati del popup, solo prodotti. */
body.ac-atelier .ac-search-form .ac-search-drop { position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:30; display:block; width:auto; max-height:min(70vh, 640px); overflow:auto; overscroll-behavior:contain; padding:14px; border-radius:24px; background:var(--sr-paper, #fbf8f3); box-shadow:0 0 0 1px var(--sr-line, #ded3c4), 0 30px 60px rgb(52 46 41 / 16%); text-align:left; letter-spacing:normal; }
body.ac-atelier .ac-search-form .ac-search-drop[hidden] { display:none!important; }
.ac-search-drop .ac-search-live__status { margin:2px 6px 12px!important; }
.ac-search-drop .ac-search-chips { margin:0 0 12px!important; }
body.ac-atelier .ac-search-drop .ac-search-list--live a.ac-search-item__link { grid-template-columns:56px minmax(0,1fr) auto; gap:14px; padding:8px 14px 8px 8px; border-radius:16px; }
.ac-search-drop .ac-search-thumb { border-radius:12px; }
.ac-search-drop .ac-search-item__copy { gap:2px; }
.ac-search-drop .ac-search-item__title { font-size:17px; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-drop .ac-search-item__go .ac-inline-arrow { width:32px!important; height:32px!important; font-size:14px!important; }
body.ac-atelier .ac-search-drop .ac-search-live__all { margin-top:12px; }
.ac-catalog-search .ac-search-form,.ac-search-form--drop { --sr-ink:#342e29; --sr-muted:#665d54; --sr-accent:#715545; --sr-paper:#fbf8f3; --sr-card:#f2ebe1; --sr-light:#fffdf9; --sr-line:#ded3c4; --sr-blush:#f5e6e1; --sr-ease:cubic-bezier(.22,1,.36,1); }
body.ac-atelier #Content .ac-catalog-search .ac-search-form { gap:8px; }
/* Nel catalogo valgono ancora le regole del vecchio modulo del plugin (atelier.css): qui la stessa pillola del sito. */
body.ac-atelier #Content .ac-catalog-search form.ac-search-form input[type=search] { width:auto!important; height:auto!important; min-height:48px!important; padding:0 6px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.ac-atelier #Content .ac-catalog-search form.ac-search-form input[type=search]:is(:focus,:focus-visible) { outline:0!important; border:0!important; box-shadow:none!important; }
body.ac-atelier #Content .ac-catalog-search form.ac-search-form .ac-search-form__submit { width:auto!important; height:auto!important; min-height:48px!important; padding:0 24px!important; }

/* Popup: un pannello che scende dall'alto, sopra la pagina sfocata. */
body.ac-atelier dialog.ac-search-dialog:not([open]) { display:none; }
body.ac-atelier dialog.ac-search-dialog { letter-spacing:normal; position:fixed; inset:0 0 auto; width:100%; max-width:none; max-height:min(100dvh, 860px); margin:0; padding:0; overflow:auto; overscroll-behavior:contain; border:0; border-radius:0 0 32px 32px; background:var(--sr-paper); color:var(--sr-ink); box-shadow:0 30px 80px rgb(52 46 41 / 22%); }
body.ac-atelier dialog.ac-search-dialog::backdrop { background:rgb(52 46 41 / 42%); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
.ac-search-dialog__inner { width:min(1000px, calc(100% - 48px)); margin:0 auto; padding:clamp(22px,3vw,36px) 0 clamp(26px,3.4vw,40px); }
.ac-search-dialog__bar { display:flex; align-items:center; gap:14px; }
body.ac-atelier .ac-search-dialog .ac-search-form input[type=search] { font-size:clamp(18px,1.6vw,21px); }
body.ac-atelier .ac-search-dialog__close { display:inline-flex; align-items:center; gap:10px; flex:0 0 auto; min-height:52px; margin:0; padding:0 20px; border:1px solid var(--sr-line); border-radius:999px; background:transparent; color:var(--sr-ink); font:600 14px/1.2 'Open Sans',Arial,sans-serif; cursor:pointer; transition:background-color .2s ease; }
.ac-search-dialog__close span[aria-hidden] { font-size:20px; font-weight:400; line-height:1; }
body.ac-atelier .ac-search-dialog__close:hover { background:var(--sr-card); }
.ac-search-dialog__close:focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }
.ac-search-start { display:block; margin-top:26px; }
.ac-search-start .ac-search-eyebrow:not(:first-child) { margin-top:22px; }
.ac-search-live { margin-top:22px; transition:opacity .2s ease; }
.ac-search-live[hidden],.ac-search-start[hidden] { display:none; }
.ac-search-dialog.is-loading .ac-search-live { opacity:.55; }
.ac-search-live__status { margin:0 0 14px!important; font-size:14px; line-height:1.6; color:var(--sr-muted); }
.ac-search-live .ac-search-chips { margin-bottom:14px!important; }
.ac-search-list--live { gap:8px; }
body.ac-atelier .ac-search-list--live a.ac-search-item__link { grid-template-columns:64px minmax(0,1fr) auto; gap:18px; padding:10px 18px 10px 10px; border-radius:18px; }
.ac-search-list--live .ac-search-thumb { border-radius:12px; }
.ac-search-list--live .ac-search-thumb__letter { font-size:26px; }
.ac-search-list--live .ac-search-item__copy { gap:2px; }
.ac-search-list--live .ac-search-item__title { font-size:19px; }
body.ac-atelier .ac-search-dialog .ac-search-list--live .ac-search-item__go .ac-inline-arrow { width:34px!important; height:34px!important; font-size:15px!important; }
body.ac-atelier .ac-search-live__all { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; margin-top:18px; padding:7px 7px 7px 24px; border-radius:50px; background:var(--sr-accent); color:#fff; font-size:15px; font-weight:600; line-height:1.25; text-decoration:none; box-shadow:0 10px 24px rgb(113 85 69 / 20%); transition:background-color .25s ease, transform .35s var(--sr-ease); }
/* Come "Prenota una visita": pallino vuoto, si riempie di nero al passaggio. */
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-live__all .ac-inline-arrow { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 36px!important; width:36px!important; height:36px!important; margin:0!important; border:0!important; border-radius:50%!important; background:transparent; color:inherit; font-size:17px!important; line-height:1!important; transition:background-color .25s ease, color .25s ease; }
.ac-search-live__all:focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-live__all:focus-visible .ac-inline-arrow { background:#181818; }
html.ac-search-open { overflow:hidden; }
@media (prefers-reduced-motion:no-preference) {
 body.ac-atelier dialog.ac-search-dialog[open] { animation:ac-search-in .5s var(--sr-ease) both; }
 body.ac-atelier dialog.ac-search-dialog[open]::backdrop { animation:ac-search-fade .35s ease both; }
}
@keyframes ac-search-in { from { opacity:0; transform:translateY(-24px); } to { opacity:1; transform:none; } }
@keyframes ac-search-fade { from { opacity:0; } to { opacity:1; } }

/* Pagina dei risultati. */
body.ac-search-view #Subheader { display:none; }
body.ac-atelier #Content.ac-search { padding:28px 0 clamp(64px,8vw,104px)!important; background:var(--sr-paper); color:var(--sr-ink); letter-spacing:normal; }
.ac-search-shell { width:min(1200px, calc(100% - 96px)); margin-inline:auto; }
.ac-search-head { position:relative; overflow:hidden; padding:clamp(30px,4.6vw,60px); border-radius:34px; background:radial-gradient(circle at 92% 8%, rgb(245 230 225 / 90%), transparent 42%), var(--sr-card); }
.ac-search-head::after { content:""; position:absolute; right:-70px; bottom:-120px; width:300px; height:300px; border-radius:50%; border:1px solid rgb(113 85 69 / 18%); pointer-events:none; }
body.ac-atelier #Content.ac-search .ac-search-head h1 { position:relative; max-width:900px; margin:0; font:400 clamp(38px,5.4vw,68px)/1.06 Georgia,'Times New Roman',serif; letter-spacing:-.03em; color:var(--sr-ink); overflow-wrap:anywhere; }
.ac-search-head h1 em { font-style:italic; color:var(--sr-accent); }
body.ac-atelier #Content.ac-search .ac-search-summary { position:relative; max-width:760px; margin:18px 0 0!important; font-size:17px; line-height:1.7; color:var(--sr-muted); }
.ac-search-head .ac-search-form { position:relative; z-index:1; max-width:720px; margin-top:clamp(24px,3vw,34px); }
.ac-search-layout { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(28px,5vw,64px); align-items:start; margin-top:clamp(40px,5vw,64px); }
.ac-search-aside { position:sticky; top:calc(var(--ac-header-visible, 88px) + 24px); display:flex; flex-direction:column; gap:22px; }
.ac-search-filter ul { display:flex; flex-direction:column; gap:6px; margin:0!important; padding:0!important; list-style:none; }
.ac-search-filter li { margin:0; padding:0; list-style:none; }
.ac-search-filter li::before { display:none; }
body.ac-atelier #Content.ac-search .ac-search-filter a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:8px 10px 8px 20px; border-radius:999px; color:var(--sr-ink); font-size:15.5px; font-weight:600; text-decoration:none; transition:background-color .2s ease, color .2s ease; }
.ac-search-filter__count { display:inline-grid; place-items:center; min-width:32px; height:32px; padding:0 8px; border-radius:999px; background:var(--sr-card); font-size:13px; font-weight:600; }
body.ac-atelier #Content.ac-search .ac-search-filter a[aria-current] { background:var(--sr-ink); color:var(--sr-paper); }
.ac-search-filter a[aria-current] .ac-search-filter__count { background:rgb(251 248 243 / 16%); color:var(--sr-paper); }
.ac-search-filter a:focus-visible { outline:2px solid var(--sr-accent); outline-offset:2px; }
.ac-search-help { position:relative; overflow:hidden; padding:26px; border-radius:24px; background:var(--sr-ink); color:var(--sr-paper); }
.ac-search-help::after { content:""; position:absolute; right:-90px; top:-110px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle, rgb(245 230 225 / 14%), transparent 68%); pointer-events:none; }
.ac-search-help>* { position:relative; z-index:1; }
body.ac-atelier #Content.ac-search .ac-search-help .ac-search-help__title { --atelier-heading-size:25px; --atelier-heading-leading:1.25; --atelier-heading-before:0px; --atelier-heading-after:6px; margin:0; color:var(--sr-paper); }
body.ac-atelier #Content.ac-search .ac-search-help p { margin:0 0 6px!important; font-size:15px; line-height:1.6; color:#e6dccd; }
.ac-search-help__actions { display:flex; flex-direction:column; gap:10px; margin-top:16px; }
body.ac-atelier #Content.ac-search .ac-search-help .ac-tx-button { margin:0; justify-content:space-between; }
body.ac-atelier #Content.ac-search .ac-search-help .ac-tx-button--primary { background:var(--sr-paper)!important; color:var(--sr-ink)!important; border-color:var(--sr-paper)!important; box-shadow:none!important; }
body.ac-atelier #Content.ac-search .ac-search-help .ac-tx-button:not(.ac-tx-button--primary) { background:transparent!important; color:var(--sr-paper)!important; border-color:rgb(251 248 243 / 38%)!important; }
.ac-search-note { margin:0 0 18px!important; padding:14px 20px; border-radius:16px; background:var(--sr-blush); font-size:15px; line-height:1.6; }
.ac-search-catalog { margin:0 0 22px; }
.ac-search-pagination { margin:40px 0 0; }
.ac-search-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.ac-search-pagination li { margin:0; padding:0; list-style:none; }
.ac-search-pagination li::before { display:none; }
body.ac-atelier #Content.ac-search .ac-search-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:48px; height:48px; padding:0 16px; border:1px solid var(--sr-line); border-radius:50px; background:var(--sr-light); color:var(--sr-ink); font-size:14px; font-weight:600; text-decoration:none; }
body.ac-atelier #Content.ac-search .ac-search-pagination .current { border-color:var(--sr-ink); background:var(--sr-ink); color:#fff; }
.ac-search-start--page { display:flex; flex-direction:column; gap:clamp(32px,4vw,48px); margin-top:clamp(40px,5vw,64px); }
body.ac-atelier #Content.ac-search .ac-search-start__title { --atelier-heading-size:clamp(26px,2.6vw,34px); --atelier-heading-before:0px; --atelier-heading-after:20px; margin:0 0 20px; color:var(--sr-ink); }
.ac-search-help--wide { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 40px; padding:clamp(26px,3.4vw,40px); border-radius:28px; }
.ac-search-help--wide .ac-search-help__actions { flex-direction:row; flex-wrap:wrap; margin:0; }

@media (hover:hover) and (pointer:fine) {
 body.ac-atelier a.ac-search-item__link:hover { box-shadow:0 0 0 1px var(--sr-line), 0 22px 44px rgb(52 46 41 / 10%); transform:translateY(-2px); }
 body.ac-atelier a.ac-search-item__link:hover .ac-search-thumb img { transform:scale(1.06); }
 body.ac-atelier :is(#Content,.ac-search-dialog) a.ac-search-item__link:hover .ac-search-item__go .ac-inline-arrow { background:#181818!important; border-color:#181818!important; color:#fff; }
 body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a:hover { background:var(--sr-light); box-shadow:0 14px 28px rgb(52 46 41 / 10%); transform:translateY(-2px); }
 body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a:hover>.ac-inline-arrow { background:#181818; color:#fff; }
 body.ac-atelier :is(.ac-search-chips a,.ac-search-live__all):hover .ac-inline-label { text-decoration:underline; text-decoration-thickness:.5px; text-underline-offset:4px; }
 body.ac-atelier .ac-search-live__all:hover { background:#5c4437; box-shadow:0 16px 32px rgb(113 85 69 / 28%); transform:translateY(-2px); }
 body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-live__all:hover .ac-inline-arrow { background:#181818; }
 /* Sul riquadro scuro la pillola con il bordo si accende in chiaro, come nel footer. */
 body.ac-atelier #Content.ac-search .ac-search-help .ac-tx-button:not(.ac-tx-button--primary):hover { border-color:var(--sr-paper)!important; }
 body.ac-atelier #Content.ac-search .ac-search-help .ac-tx-button:not(.ac-tx-button--primary):hover>.ac-inline-arrow { background:var(--sr-paper); color:var(--sr-ink); }
 body.ac-atelier #Content.ac-search .ac-search-filter a:not([aria-current]):hover { background:var(--sr-card); }
 body.ac-atelier #Content.ac-search .ac-search-pagination a.page-numbers:hover { border-color:var(--sr-ink); }
}
/* Premuta: torna giù, come le altre pillole (dopo il passaggio, che altrimenti la terrebbe sollevata). */
body.ac-atelier :is(#Content,.ac-search-dialog) .ac-search-chips a:active { transform:translateY(0) scale(.98); transition-duration:.1s; }
/* Nei risultati, come nelle card del sito: al passaggio sulla riga la freccia scappa e rientra. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 body.ac-atelier a.ac-search-item__link:hover .ac-search-item__go [data-ac-dir]::before { animation:ac-arrow-out .5s cubic-bezier(.6,0,.2,1) both; }
 body.ac-atelier a.ac-search-item__link:hover .ac-search-item__go [data-ac-dir]::after { animation:ac-arrow-in .5s cubic-bezier(.6,0,.2,1) both; }
}
@media (max-width:1000px) {
 .ac-search-layout { grid-template-columns:minmax(0,1fr); }
 .ac-search-aside { display:contents; }
 .ac-search-filter { order:1; }
 .ac-search-results { order:2; }
 .ac-search-filter ul { flex-direction:row; flex-wrap:nowrap; overflow-x:auto; gap:8px; padding-bottom:4px!important; scrollbar-width:none; }
 .ac-search-filter ul::-webkit-scrollbar { display:none; }
 body.ac-atelier #Content.ac-search .ac-search-filter a { flex:0 0 auto; padding-left:18px; border:1px solid var(--sr-line); background:var(--sr-light); }
 .ac-search-layout .ac-search-help { order:3; }
 .ac-search-layout { gap:24px; }
}
@media (max-width:760px) {
 body.ac-atelier #Content.ac-search { padding-top:20px!important; }
 .ac-search-shell { width:calc(100% - 32px); }
 .ac-search-head { padding:28px 22px 24px; border-radius:26px; }
 body.ac-atelier #Content.ac-search .ac-search-summary { font-size:16px; }
 .ac-search-form { padding-left:46px; }
 .ac-search-form>svg { left:16px; }
 body.ac-atelier .ac-search-form .ac-search-form__submit { padding:0 18px!important; }
 body.ac-atelier a.ac-search-item__link { grid-template-columns:88px minmax(0,1fr); gap:16px; padding:12px; border-radius:20px; }
 .ac-search-item__go { display:none; }
 .ac-search-item__title { font-size:20px; }
 .ac-search-item__snippet { font-size:14.5px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
 .ac-search-dialog__inner { width:calc(100% - 28px); padding-top:16px; }
 .ac-search-dialog__bar { gap:8px; }
 body.ac-atelier .ac-search-dialog__close { min-height:48px; padding:0 14px; }
 .ac-search-dialog__close>span:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
 .ac-search-dialog .ac-search-form__submit { display:none; }
 .ac-search-dialog .ac-search-form { padding-right:18px; }
 body.ac-atelier dialog.ac-search-dialog { max-height:100dvh; border-radius:0 0 24px 24px; }
 body.ac-atelier .ac-search-list--live a.ac-search-item__link { grid-template-columns:56px minmax(0,1fr); padding:8px 12px 8px 8px; }
 body.ac-atelier .ac-search-drop .ac-search-list--live a.ac-search-item__link { grid-template-columns:52px minmax(0,1fr); }
 body.ac-atelier .ac-search-form .ac-search-drop { padding:10px; border-radius:20px; }
 .ac-search-list--live .ac-search-item__title { font-size:17px; }
 .ac-search-help--wide .ac-search-help__actions { flex-direction:column; width:100%; }
}
