/* Wave A — CDE shell (approved revision 1791936207686557). Values mirror the CDE source. */
.ut-announcement { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 3rem; padding: .5625rem 1.25rem; background: var(--ut-color-sand); color: var(--ut-color-muted); font-size: .875rem; font-weight: var(--ut-font-weight-regular); line-height: normal; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.ut-header { position: sticky; top: 0; z-index: var(--ut-z-header); border-bottom: 1px solid var(--ut-color-line); background: rgb(250 246 240 / 92%); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.ut-header__inner { box-sizing: border-box; display: flex; max-width: 85rem; align-items: center; gap: clamp(6px, 1.6vw, 14px); margin: 0 auto; padding: 12px clamp(10px, 2.6vw, 20px); }
.ut-brand { display: flex; flex: none; align-items: center; margin-right: clamp(0px, 1.4vw, 18px); color: inherit; white-space: nowrap; }
.ut-brand img { display: block; width: clamp(130px, 30vw, 180px); height: auto; max-height: 40px; object-fit: contain; }
.ut-header__actions { display: flex; flex: none; align-items: center; justify-content: flex-end; gap: 2px; margin-left: auto; }
.ut-header__action { position: relative; display: grid; width: 44px; height: 44px; flex: none; place-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--ut-color-ink); cursor: pointer; text-decoration: none; transition: background .2s ease; }
.ut-header__action:hover { background: var(--ut-color-sand); }
.ut-header__icon { width: 19px; height: 19px; fill: none; stroke: #2c2722; stroke-width: 1.6; }
.ut-header__icon--search { width: 17px; height: 17px; stroke: #2c2722; stroke-width: 1.8; }
.ut-header__action .ut-count { position: absolute; top: 4px; right: 2px; }
/* Navigace varianta A: na mobilu tlačítko „Menu“ vpravo za košíkem. */
.ut-header__menu { display: none; height: 44px; flex: none; align-items: center; gap: 8px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--ut-color-sand); color: var(--ut-color-ink); font: inherit; font-size: 15px; font-weight: var(--ut-font-weight-medium); line-height: normal; cursor: pointer; }
.ut-header__icon--menu { width: 18px; height: 13px; flex: none; fill: none; stroke: #2c2722; stroke-width: 1.8; stroke-linecap: round; }
html { scroll-padding-top: 5.5rem; }
@media (max-width: 66.1875rem) {
  .ut-header__menu { display: flex; }
  .ut-header [data-ut-mini-cart-panel] { display: none !important; }
  .ut-header__inner { gap: 2px; padding: 10px 8px 10px 16px; }
  .ut-brand { flex: 0 1 auto; min-width: 0; margin-right: 0; }
  .ut-brand img { width: 128px; max-width: 100%; max-height: 38px; }
  .ut-header__icon--search { width: 18px; height: 18px; }
  .ut-header__action--cart .ut-header__icon { width: 20px; height: 20px; }
  .ut-announcement { gap: 2px 20px; padding: 8px 16px; font-size: .78125rem; }
}
@media (max-width: 29.9375rem) { .ut-header__action--wish { display: none; } }
@media (max-width: 24.9375rem) { .ut-header__action--account { display: none; } }
/* Wave B3 — search overlay = CDE: fixed backdrop, canvas top panel (22px clamp(16px,3vw,40px) 36px), 940px inner,
   Garamond 26px input row with a #D9CCBA hairline, suggestions in two auto-fit columns (products | categories). */
.ut-search-open { overflow: hidden; }
.ut-search-overlay { position: fixed; inset: 0; z-index: var(--ut-z-modal); overflow-y: auto; background: rgb(44 39 34 / 32%); animation: ut-search-fade .2s ease; }
.ut-search-overlay[hidden] { display: none; }
.ut-search-overlay__panel { padding: 22px clamp(16px, 3vw, 40px) 36px; background: var(--ut-color-canvas); animation: ut-search-up .28s ease; }
.ut-search-overlay__inner { max-width: 940px; margin: 0 auto; }
.ut-search-form { display: flex; align-items: center; gap: 16px; margin: 0; padding-bottom: 14px; border-bottom: 1px solid #d9ccba; }
.ut-search-form__submit { display: grid; flex: none; width: 20px; height: 36px; place-items: center; padding: 0; border: 0; background: transparent; color: #8a8074; cursor: pointer; }
.ut-search-form__submit svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ut-search-form input { flex: 1; min-width: 0; padding: 0; border: 0; outline: none; background: transparent; color: var(--ut-color-ink); font-family: var(--ut-font-display); font-size: 26px; line-height: normal; }
.ut-search-form input::placeholder { color: #9a8f81; opacity: 1; }
.ut-search-form input::-webkit-search-cancel-button { display: none; }
.ut-search-overlay__close { flex: none; min-height: 44px; padding: 0; border: 0; background: transparent; color: #8a8074; font: inherit; font-size: 15.5px; cursor: pointer; }
.ut-search-status { margin: 0; color: #8a8074; font-size: 15.5px; }
.ut-search-status:not(:empty) { padding-top: 22px; }
.ut-search-suggestions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: clamp(26px, 3vw, 48px); padding-top: 28px; }
.ut-search-suggestions[hidden] { display: none; }
.ut-search-suggestions__group { min-width: 0; }
.ut-search-suggestions__label { display: block; margin: 0 0 14px; color: #9a8f81; font-size: 12.5px; letter-spacing: .12em; line-height: normal; text-transform: uppercase; }
.ut-search-suggestions__product { display: flex; align-items: center; gap: 14px; padding: 8px; border-radius: 8px; color: var(--ut-color-ink); text-decoration: none; transition: background .2s ease; }
.ut-search-suggestions__product:hover, .ut-search-suggestions__product.is-active { background: #f2ebe1; }
.ut-search-suggestions__media { display: block; flex: none; width: 56px; height: 68px; overflow: hidden; border-radius: 5px; background: var(--ut-color-sand); }
.ut-search-suggestions__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ut-search-suggestions__text { display: block; min-width: 0; }
.ut-search-suggestions__name { display: block; color: var(--ut-color-ink); font-size: 16.5px; line-height: normal; }
.ut-search-suggestions__meta { display: block; margin-top: 3px; color: #8a8074; font-size: 14.5px; line-height: normal; }
.ut-search-suggestions__group--categories .ut-search-suggestions__label { margin-bottom: 12px; }
.ut-search-suggestions__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ut-search-suggestions__category { padding: 9px 15px; border: 1px solid #e3d8c9; border-radius: 999px; background: var(--ut-color-surface); color: #4a4239; font-size: 15px; line-height: normal; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.ut-search-suggestions__category:hover, .ut-search-suggestions__category.is-active { border-color: #b9a794; background: #f5efe6; }
.ut-search-suggestions__more { display: inline-block; margin-top: 14px; padding: 8px; color: var(--ut-color-clay); font-size: 16px; line-height: normal; text-decoration: none; }
.ut-search-suggestions__more.is-active { background: #f2ebe1; border-radius: 8px; }
@keyframes ut-search-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ut-search-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ut-search-overlay, .ut-search-overlay__panel { animation: none; } }
