.cd-header-search{position:relative;overflow:visible}.cd-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 12px 28px #17231f22;overflow:hidden;z-index:40}.cd-suggestions a{display:block;padding:12px 16px;font-size:14px}.cd-suggestions a:hover,.cd-suggestions a:focus{background:#edf5ed}.cd-shopping-open{border:0;background:none;cursor:pointer;font:600 13px 'Open Sans',sans-serif;color:inherit}.cd-shopping-add{margin-top:22px;width:100%;font-size:12px}.cd-shopping-status{font-size:12px;color:#386b5a}.cd-shopping-dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:22px;padding:28px;box-shadow:0 20px 60px #17231f44;font-family:'Open Sans',sans-serif}.cd-shopping-dialog::backdrop{background:#17231f88}.cd-shopping-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebe5;padding:10px 0}.cd-shopping-row button,.cd-shopping-actions button{cursor:pointer;border:1px solid #dce5dc;background:white;border-radius:10px;padding:8px 12px}.cd-shopping-actions{display:flex;gap:10px;margin-top:20px}@media(max-width:820px){.cd-shopping-open{font-size:12px}}
.cd-shopping-add.is-added{background:#386b5a;border-color:#386b5a;color:white;animation:cd-added .45s ease}.cd-shopping-open.has-items:after{content:'●';color:#ff6541;margin-left:5px}.cd-share-recipe{margin:26px 0 0 8px}@keyframes cd-added{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.cd-shopping-add.is-added{animation:none}}

/* Autocomplete dropdown: override earlier display/overflow and ensure hidden works. */
.cd-header-search{overflow:visible!important}.cd-suggestions[hidden]{display:none!important}.cd-suggestions{top:calc(100% + 8px);max-height:min(410px,65vh);overflow-y:auto!important;z-index:9999;border-radius:17px;text-align:left}.cd-suggestions a,.cd-suggestions-all{width:100%;text-align:left;font-family:inherit;font-size:14px}.cd-suggestions a.is-active,.cd-suggestions a:hover{background:#e8f2eb;color:#203d32}.cd-suggestions-empty{margin:0;padding:14px 16px;color:#5b6660;font-size:13px}.cd-suggestions-all{cursor:pointer;border:0;border-top:1px solid #e2e9e4;background:#f8faf7;padding:13px 16px;color:#386b5a;font-weight:700}.cd-video-catalog{padding-top:42px;padding-bottom:72px;scroll-margin-top:110px}.cd-video-catalog h1{font-size:clamp(34px,5vw,62px);margin:8px 0 26px}.cd-video-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cd-print-recipe{margin:10px 8px 0 0!important;cursor:pointer}.cd-print-footer{display:none}@media(max-width:860px){.cd-video-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cd-video-catalog-grid{grid-template-columns:1fr}}

/* Rich autocomplete cards: readable and responsive. */
.cd-suggestions a.cd-suggestion-item{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:76px}
.cd-suggestion-thumb{width:66px;height:58px;flex:0 0 66px;overflow:hidden;border-radius:10px;background:#e8efe7;display:grid;place-items:center;color:#d77952;font-size:22px}
.cd-suggestion-thumb img{height:100%;width:100%;object-fit:cover}
.cd-suggestion-details{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3}
.cd-suggestion-details strong{font-size:14px;font-weight:600;color:#203d32;white-space:normal}
.cd-suggestion-details small{color:#6b7770;font-size:12px}
@media(max-width:540px){.cd-suggestion-thumb{width:54px;height:50px;flex-basis:54px}.cd-suggestions a.cd-suggestion-item{gap:9px;padding:8px}}
