/* Shared, on-demand site search. Keep the existing language and logo placement. */
.header-tools{position:absolute;top:10px;right:4%;display:flex;align-items:center;gap:8px;z-index:34}
.header-tools .language-switch{position:static;margin:0}
.site-search-trigger{display:grid;place-items:center;width:40px;height:40px;padding:9px;flex-shrink:0;border:1px solid #fff;border-radius:50%;color:#73528e;background:linear-gradient(120deg,#ead9f8,#fbe3f2);box-shadow:0 3px 16px #8963a015;cursor:pointer;transition:box-shadow .2s,transform .2s}
.site-search-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 18px #8963a02b}
.site-search-trigger svg,.site-search-dialog svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-search-trigger[hidden],.site-search-dialog [hidden]{display:none!important}
.site-search-trigger:focus-visible,.site-search-dialog :focus-visible{outline:2px solid #80589c;outline-offset:4px}
html.site-search-open{overflow:hidden}
.site-search-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(740px,calc(100% - 32px));max-width:none;height:max-content;max-height:calc(100dvh - 64px);margin:32px auto;padding:26px 32px 32px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccb2df transparent;border:1px solid #fff;border-radius:30px;background:radial-gradient(ellipse at 0 0,#ece2fa 0,transparent 60%),radial-gradient(ellipse at 100% 100%,#f9e2f0 0,transparent 60%),#fffcfe;color:#584468;box-shadow:0 24px 100px #5035663b;font:16px/1.7 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);text-align:left;letter-spacing:0}
.site-search-dialog::backdrop{background:#4d345a42;backdrop-filter:blur(7px)}
.site-search-dialog[open]{animation:site-search-enter .2s ease-out}
.site-search-dialog *{box-sizing:border-box}
.site-search-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.site-search-dialog .site-search-eyebrow{margin:0;color:var(--text-accent,#654477);font:13px/1.5 Georgia,serif;letter-spacing:.16em}
.site-search-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}
.site-search-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:9px;border:1px solid #fff;border-radius:50%;background:#ffffffb3;color:#73528e}
.site-search-close:hover{background:#ecddf5}
.site-search-dialog #site-search-heading{margin:0;font:500 clamp(22px,3.3vw,29px)/1.5 var(--serif,Georgia,serif);letter-spacing:.015em;text-wrap:balance;color:#513964}
.site-search-dialog .site-search-intro{margin:9px 0 23px;font-size:16px;line-height:1.7;color:var(--muted,#574761)}
.site-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-search-field{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 17px;border:1px solid #cfbadf;border-radius:18px;background:#fffc;box-shadow:0 4px 18px #9570b00b;color:#8e6fa5}
.site-search-field:focus-within{border-color:#9a76b3;box-shadow:0 0 0 3px #bb98d421}
.site-search-field input{appearance:none;-webkit-appearance:none;min-width:0;flex:1;width:100%;border:0;outline:none!important;background:transparent;color:#513964;font:16px/1.7 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);padding:6px 0}
.site-search-field input::placeholder{color:var(--muted,#574761);opacity:1}
.site-search-submit{flex-shrink:0;min-height:42px;padding:8px 19px;border:1px solid #fff;border-radius:13px;background:linear-gradient(105deg,#dec5f3,#f7d7ed);color:#67477f}
.site-search-submit:hover{filter:brightness(.98)}
.site-search-suggestions{margin:20px 0 0}
.site-search-suggestions p{margin:0 0 9px;font-size:14px;color:var(--muted,#574761)}
.site-search-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}
.site-search-suggestions button{padding:5px 12px;border:1px solid #dac8e5;border-radius:999px;background:#ffffff80;color:var(--text-accent,#654477);font-size:14px;line-height:1.7}
.site-search-suggestions button:hover{background:#eee2f6}
.site-search-status{margin:22px 0 12px;font-size:14px;line-height:1.8;color:var(--muted,#574761)}
.site-search-status:empty{margin:0}
.site-search-results{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-search-results>li{margin:0;padding:0}
.site-search-result{display:block;position:relative;text-decoration:none;padding:16px 42px 16px 19px;border:1px solid #e6d8ed;border-radius:17px;background:#ffffffb3;color:#584468;transition:border-color .2s,box-shadow .2s}
.site-search-result:hover{border-color:#c2a1da;box-shadow:0 5px 20px #9874b018;background:#fffe}
.site-search-result::after{content:'→';position:absolute;right:17px;top:38px;color:#a282b6;font-size:19px}
.site-search-kind{display:block;margin-bottom:4px;font-size:13px;letter-spacing:.06em;color:var(--text-accent,#654477)}
.site-search-result strong{display:block;font-size:17px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#614477}
.site-search-snippet{display:block;font-size:16px;line-height:1.8;margin-top:6px;color:var(--muted,#574761);overflow-wrap:anywhere}
.site-search-more,.site-search-retry{display:block;margin:20px auto 0;padding:9px 25px;border:1px solid #d5bee4;border-radius:999px;background:#fff9;color:var(--text-accent,#654477)}
.gift-navigation .header-tools{position:static;margin-left:auto;gap:6px}
.gift-navigation .site-search-trigger{width:32px;height:32px;padding:7px}
.gift-navigation .site-search-trigger svg{width:17px;height:17px}
@keyframes site-search-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header-tools{top:8px}.site-search-dialog{margin:12px auto;max-height:calc(100dvh - 24px);padding:18px 21px 24px;border-radius:25px}}
@media(max-width:460px){.header-tools{gap:6px}.header-tools .language-switch{font-size:13px}.header-tools .language-switch a{padding:7px 10px}.site-search-trigger{width:36px;height:36px;padding:8px}.site-search-trigger svg{width:19px;height:19px}.site-search-dialog{width:calc(100% - 20px);padding:15px 17px 22px}.site-search-dialog #site-search-heading{font-size:22px}.site-search-dialog .site-search-intro{font-size:16px;margin-bottom:18px}.site-search-field{gap:7px;padding-left:11px}.site-search-field>svg{width:18px;height:18px}.site-search-submit{padding:7px 12px}.site-search-field input::placeholder{font-size:16px}.site-search-result{padding-left:14px}.site-search-result strong{font-size:17px}.site-search-snippet{font-size:16px}.gift-navigation{gap:6px;padding-inline:10px}.gift-navigation>a{font-size:13px}.gift-navigation .language-switch a{padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.site-search-dialog[open]{animation:none}.site-search-trigger,.site-search-result{transition:none}}
