/* Misma identidad en todos los buscadores de la tienda. */
body :is(.dc-search,.cv-brand-search){display:flex;align-items:center;gap:7px;position:relative;box-sizing:border-box;min-height:36px;padding:4px 13px;border:1px solid #a3333b;border-radius:999px;background:rgba(255,250,239,.55);box-shadow:none}
body .dc-search{width:100%;max-width:560px;margin:22px 0;flex-wrap:nowrap}
body :is(.dc-search,.cv-brand-search) input[type=search]{display:block;flex:1;min-width:0;width:100%;height:auto;min-height:24px;margin:0;padding:0 3px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#795e43;font:400 12px/1.5 Raleway,Arial,sans-serif;outline:none}
body :is(.dc-search,.cv-brand-search) input[type=search]::placeholder{color:#8a7056;opacity:1}
body :is(.dc-search,.cv-brand-search)>.cv-search-field{position:relative;flex:1;min-width:0;width:100%}
body :is(.dc-search,.cv-brand-search)>button{order:-1;display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:24px;min-height:0;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer}
body :is(.dc-search,.cv-brand-search)>button img{display:block;width:16px;height:16px;object-fit:contain}
body :is(.dc-search,.cv-brand-search):focus-within{outline:2px solid #a3333b55;outline-offset:3px}
body :is(.dc-search,.cv-brand-search)>button:focus-visible{outline:2px solid #a3333b;outline-offset:3px;border-radius:4px}
body .cv-brand-search .cv-search-suggestions{min-width:250px;left:-30px;right:auto}
@media(max-width:760px){body .cv-brand-search{gap:4px;padding:4px 7px;min-height:34px}body .cv-brand-search input[type=search]{font-size:10px}body .cv-brand-search .cv-search-suggestions{min-width:240px;max-width:calc(100vw - 36px);left:-12px}body .dc-search{max-width:100%}}
/* El foco se muestra en la cápsula exterior, nunca en un rectángulo interior. */
body :is(.dc-search,.cv-brand-search) input[type=search],body :is(.dc-search,.cv-brand-search) input[type=search]:focus,body :is(.dc-search,.cv-brand-search) input[type=search]:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
body :is(.dc-search,.cv-brand-search) .cv-search-field{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}

/* Proporcion compacta y altura comoda del buscador de platos. */
body .dc-search{min-height:46px;padding:8px 16px;gap:10px}body .dc-search input[type=search]{font-size:14px;min-height:28px}body .dc-search button{height:28px}

/* Sugerencias fuera de la cápsula: no alteran la altura del buscador. */
body :is(.dc-search,.cv-brand-search) .cv-search-suggestions{position:absolute;top:calc(100% + 14px);left:-30px;right:auto;z-index:120;width:320px;min-width:250px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:10px;background:#fff8ed;border:1px solid #e5d4bd;border-radius:14px;box-shadow:0 8px 26px #4b281626;max-height:320px;overflow-y:auto;text-align:left}
body :is(.dc-search,.cv-brand-search) .cv-search-suggestions[hidden]{display:none}
body .cv-search-suggestions>p{margin:4px 10px 8px;font-size:11px;font-weight:700;line-height:1.5;color:#795e43}
body :is(.dc-search,.cv-brand-search) .cv-search-suggestions button[role=option]{display:block;position:static;order:0;width:100%;height:auto;min-height:44px;box-sizing:border-box;margin:0;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:#4b2816;box-shadow:none;transform:none;text-align:left;white-space:normal;font-size:13px;font-weight:400;line-height:1.5;cursor:pointer}
body :is(.dc-search,.cv-brand-search) .cv-search-suggestions button[role=option]:hover,body :is(.dc-search,.cv-brand-search) .cv-search-suggestions button[aria-selected=true]{background:#f0e5d4}
@media(max-width:760px){body :is(.dc-search,.cv-brand-search) .cv-search-suggestions{left:-12px;width:280px}}