/* Header search faithfully follows the approved standalone interaction model. */
.site-header__desktop-actions{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}
.site-header__mobile-actions{display:none}
.header-search{position:relative;display:flex;align-items:center;width:300px;height:42px;min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}
.header-search__icon{position:absolute;left:13px;color:#64748b;pointer-events:none}
.header-search input{height:100%;padding:0 13px 0 38px;border:0;border-radius:10px;background:transparent;font-size:14.5px}
.header-search .search-suggestions{top:50px;left:0;width:420px;max-width:78vw;padding:0;border-radius:14px;box-shadow:0 16px 40px rgba(11,19,32,.14);overflow:hidden}
.header-search .search-suggestions a{display:grid;gap:2px;padding:10px 13px}
.header-search .search-suggestions small{margin:0;font-size:12px}
.locality-selector summary{display:flex;align-items:center;gap:7px}
.locality-selector summary>span:nth-child(2){display:inline}
.locality-selector summary svg{color:#64748b}

.header-search-panel{border-top:1px solid #eef2f6;background:#fff;animation:weeklino-pop .14s ease both}
.header-search-panel__inner{width:min(calc(100% - 40px),660px);margin:0 auto;padding:16px 0 20px}
.header-search-panel__form{position:relative;display:flex;align-items:center}
.header-search-panel__icon{position:absolute;left:16px;color:#64748b;pointer-events:none}
.header-search-panel__form input{width:100%;height:50px;padding:0 78px 0 46px;border:1px solid #d6dee8;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;outline:0}
.header-search-panel__form input:focus{border-color:#9bc9aa;box-shadow:0 0 0 3px rgba(22,163,68,.14)}
.header-search-panel__close{position:absolute;right:8px;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:14px;font-weight:700;cursor:pointer}
.header-search-panel__close:hover{color:var(--ink)}
.header-search-panel__form .search-suggestions{top:60px;width:100%;padding:0;border-radius:14px;box-shadow:0 16px 40px rgba(11,19,32,.14);overflow:hidden}
.header-search-panel__form .search-suggestions a{display:grid;gap:2px;padding:11px 13px}
.header-search-panel__form .search-suggestions small{margin:0;font-size:12px}
.header-search-panel__quick{margin-top:12px}
.header-search-panel__quick-label,.mobile-search-overlay__quick-label{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.header-search-panel__chips,.mobile-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.header-search-panel__chips a,.mobile-search-overlay__chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.header-search-panel__chips a:hover,.header-search-panel__chips a:focus-visible,.mobile-search-overlay__chips a:hover,.mobile-search-overlay__chips a:focus-visible{border-color:#bfe4cd;background:#f7faf8;outline:0}
.search-suggestions__group{padding:7px}
.search-suggestions__group+.search-suggestions__group{border-top:1px solid #edf1f4}
.search-suggestions__group h2{margin:0;padding:7px 8px 5px;color:#708090;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.search-suggestions .search-suggestion{width:100%;display:grid!important;align-items:center;gap:9px;min-height:42px;margin:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.search-suggestions .search-suggestion:hover,.search-suggestions .search-suggestion:focus-visible{background:#f5faf6;color:var(--ink);outline:2px solid transparent}
.search-suggestion--merchant{grid-template-columns:42px minmax(0,1fr) auto}
.search-suggestion--offer{grid-template-columns:minmax(0,1fr) auto}
.search-suggestion__logo{display:grid;place-items:center;overflow:hidden;width:42px;height:34px;border:1px solid #e5ebf0;border-radius:8px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:800}
.search-suggestion__logo.merchant-logo--wide{width:52px;height:30px}
.search-suggestion__logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.search-suggestion strong,.search-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-suggestion strong{font-size:13px;line-height:1.3}
.search-suggestion small{color:#708090;font-size:11px;line-height:1.3}
.search-suggestion__arrow{color:var(--green);font-size:21px;line-height:1}
.search-suggestion__type{padding:3px 6px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-weight:800;white-space:nowrap}
.search-suggestion--unavailable{cursor:default;opacity:.66}
.search-suggestions__all{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:2px 7px 7px;padding:10px 11px!important;border-top:1px solid #edf1f4;border-radius:0!important;color:var(--green)!important;font-size:12px;font-weight:800}
.search-suggestions__all span{font-size:19px;line-height:1}
.search-suggestions__empty{margin:0;padding:16px 14px 12px;color:#708090;font-size:13px;text-align:left}
.search-suggestions__empty strong{display:block;color:var(--ink);font-size:14px;line-height:1.4}
.search-suggestions__empty p{margin:5px 0 0;line-height:1.45}
@keyframes weeklino-pop{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}

.mobile-navigation{display:none}
.mobile-search-overlay{display:none}

@media (max-width:700px){
  .site-header__desktop-actions,.primary-nav{display:none}
  .site-header__mobile-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
  .mobile-header-button,.mobile-locality-selector summary{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}
  .mobile-locality-selector{position:relative}
  .mobile-locality-selector summary{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none}
  .mobile-locality-selector summary::-webkit-details-marker{display:none}
  .mobile-locality-selector ul{position:absolute;top:100%;right:0;width:210px;margin:8px 0 0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
  .mobile-locality-selector a{display:flex;gap:9px;padding:10px;border-radius:8px;text-decoration:none}
  .mobile-locality-selector a:hover{background:var(--surface)}
  /* Keep Weeklino's existing button; borrow only Katalino's centered
     three-line hamburger geometry. */
  .header-menu-toggle{place-content:center;gap:5px;margin:0}
  .header-menu-toggle span{width:20px;height:2px;border-radius:2px}
  .mobile-navigation.is-open{display:block!important;position:absolute;top:var(--header);right:0;left:0;border-top:1px solid #eef2f6;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
  .mobile-navigation nav{display:flex;flex-direction:column;padding:4px 14px 12px}
  .mobile-navigation a{min-height:50px;padding:13px 2px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:16px;font-weight:600;text-decoration:none}
  .mobile-navigation a:first-child{border:0;font-weight:700;color:var(--ink)}
  .mobile-navigation a:nth-child(2){font-weight:700;color:var(--ink)}
  .mobile-search-overlay{position:fixed;z-index:100;inset:0;overflow:auto;background:#fff;animation:weeklino-pop .12s ease both}
  .mobile-search-overlay:not([hidden]){display:flex;flex-direction:column}
  .mobile-search-overlay__bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}
  .mobile-search-overlay__back{width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--ink);font-size:33px;line-height:1;cursor:pointer}
  .mobile-search-overlay__form{position:static;display:flex;align-items:center;flex:1;min-width:0}
  .mobile-search-overlay__form input{width:100%;height:44px;padding:0 72px 0 13px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;font-size:16px;outline:0}
  .mobile-search-overlay__clear{position:absolute;right:5px;height:40px;padding:0 8px;border:0;background:transparent;color:#64748b;font-size:14px;font-weight:700;cursor:pointer}
  .mobile-search-overlay__form .search-suggestions{position:absolute;top:61px;right:0;left:0;display:flex;flex-direction:column;gap:0;width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
  .mobile-search-overlay__form .search-suggestions a{display:grid;gap:3px;padding:15px 14px;border-bottom:1px solid var(--line);border-radius:0;font-size:16px}
  .mobile-search-overlay__form .search-suggestions small{display:block;margin:0;font-size:12px}
  .mobile-search-overlay__form .search-suggestions__group{padding:0}
  .mobile-search-overlay__form .search-suggestions__group h2{padding:14px 14px 7px}
  .mobile-search-overlay__form .search-suggestion{gap:10px;padding:14px!important;border-bottom:1px solid var(--line)!important}
  .mobile-search-overlay__form .search-suggestion strong{font-size:15px}
  .mobile-search-overlay__form .search-suggestion small{font-size:12px}
  .mobile-search-overlay__form .search-suggestions__all{margin:0;padding:15px 14px!important;border-top:0!important;border-bottom:1px solid var(--line)!important;font-size:14px}
  .mobile-search-overlay__form .search-suggestions__empty{padding:17px 14px 14px}
  .mobile-search-overlay__quick{padding:14px;display:flex;flex-direction:column;gap:10px}
  .mobile-search-overlay__quick[hidden]{display:none!important}
  .mobile-search-overlay__chips{gap:8px;margin-top:0}
  .mobile-search-overlay__chips a{min-height:34px}
}

/* Longer localized market names remain available in the menu; the compact
   tablet header keeps the flag and chevron without forcing page overflow. */
@media (min-width:701px) and (max-width:800px){
  .site-header__inner{gap:10px}
  .primary-nav{gap:0}
  .primary-nav a{padding-right:8px;padding-left:8px;font-size:14px}
  .locality-selector summary{padding-right:9px;padding-left:9px}
  .locality-selector summary>span:nth-child(2){display:none}
}

/* Final desktop header polish: retain the production dimensions while
   grouping navigation and utilities into one right-aligned cluster. */
@media (min-width:701px){
  .site-header__inner{gap:0}
  .primary-nav{margin-left:auto;gap:22px}
  .primary-nav a{padding-right:0;padding-left:0;background:transparent}
  .primary-nav a:hover{background:transparent;color:var(--green)}
  .site-header__desktop-actions{gap:12px;margin-left:36px}
  .header-search-action{margin-left:0;background:#fff}
  .header-search-action:hover{border-color:#cbd8cf;background:#f7faf8}
}
@media (min-width:701px) and (max-width:1100px){
  .primary-nav{gap:18px}
  .site-header__desktop-actions{gap:10px;margin-left:28px}
}
@media (min-width:701px) and (max-width:800px){
  .primary-nav a{padding-right:8px;padding-left:8px}
}
