/* Homkito header refinement 1.2.0: consistent desktop and mobile controls. */
@media (min-width:981px) {
 body .hk-header .hk-header__benefits {
  background:#001e4b;
  border-bottom:1px solid rgba(255,255,255,.08);
 }
 body .hk-header .hk-header__benefits-inner {
  min-height:38px;
  font-size:11px;
  font-weight:500;
 }
 body .hk-header .hk-header__utility-links { gap:24px; }
 body .hk-header .hk-header__utility-links a {
  color:#e3eaf5;
  padding-block:4px;
  transition:color .18s ease;
 }
 body .hk-header .hk-header__utility-links a+a::before {
  background:rgba(255,255,255,.22);
  height:12px;
  top:50%;
  transform:translateY(-50%);
 }
 body .hk-header .hk-header__utility-links a:hover { color:#fff; }
 body .hk-header .hk-header__service-links { gap:26px; }
 body .hk-header .hk-header__service-links > span { gap:8px; color:#e3eaf5; }
 body .hk-header .hk-header__service-links .hk-icon {
  width:17px;
  height:17px;
  color:#b9d1f0;
  stroke-width:1.6;
 }
 body .hk-header .hk-header__actions > :is(a,.hk-header-action) {
  height:64px;
  justify-content:center;
  gap:5px;
  padding:7px 0;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:inset 0 0 0 1px rgba(0,30,75,.07);
  color:var(--hk-text,#001e4b);
  font-family:inherit;
  font-size:11px;
  font-weight:500;
  line-height:1.6;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
 }
 body .hk-header .hk-header__actions > :is(a,.hk-header-action) .hk-icon {
  width:24px;
  height:24px;
  stroke-width:1.6;
 }
 body .hk-header .hk-header__actions > :is(a,.hk-header-action):hover {
  background:var(--hk-primary-soft,#e6e9fd);
  color:var(--hk-primary,#001ee6);
  box-shadow:inset 0 0 0 1px rgba(0,30,230,.14);
 }
 body .hk-header .hk-header__actions .hk-cart-link b {
  top:4px;
  right:9px;
  min-width:16px;
  height:16px;
  padding-inline:3px;
  font-size:9px;
  font-weight:600;
  line-height:1;
  background:var(--hk-primary,#001ee6);
  color:#fff;
  box-shadow:0 0 0 2px var(--hk-surface,#fff);
 }
 body .hk-header .hkm-theme-desktop {
  border:0;
  border-radius:10px;
  background:var(--hk-surface,#fff);
  box-shadow:inset 0 0 0 1px rgba(0,30,75,.09);
  color:var(--hk-muted,#465773);
  font-family:inherit;
  font-size:11px;
  font-weight:400;
  transition:background-color .18s ease,color .18s ease;
 }
 body .hk-header .hkm-theme-desktop:hover {
  color:var(--hk-primary,#001ee6);
  background:var(--hk-primary-soft,#e6e9fd);
 }
 body .hk-header .hk-header__actions > :is(a,button):focus-visible {
  outline:2px solid var(--hk-primary,#001ee6);
  outline-offset:3px;
 }
 body .hk-header .hk-nav > ul > li > a {
  border-radius:8px;
  font-weight:500;
  transition:color .18s ease;
 }
 html[data-hk-theme=dark] body .hk-header .hk-header__actions > :is(a,.hk-header-action),
 html[data-hk-theme=dark] body .hk-header .hkm-theme-desktop {
  box-shadow:inset 0 0 0 1px var(--hk-border,#354358);
 }
}
@media (prefers-reduced-motion:reduce) {
 body .hk-header .hk-header__actions > :is(a,button),
 body .hk-header .hk-header__utility-links a,
 body .hk-header .hk-nav > ul > li > a { transition:none; }
}

/* Keep account, favorites, cart and comparison visually consistent. */
@media(min-width:981px){
 html body .hk-header .hk-header__actions{gap:8px}
 html body .hk-header .hk-header__actions>:is(a,.hk-header-action){
  box-sizing:border-box;position:relative;display:inline-flex;flex-direction:column;
  align-items:center;justify-content:center;flex:0 0 66px;width:66px;min-width:66px;
  height:62px;min-height:62px;gap:6px;margin:0;padding:8px 3px;
  border:1px solid #e9edf3;border-radius:14px;background:#f9fafc;
  color:#30415b;box-shadow:none;font-family:inherit;font-size:10px;font-weight:500;line-height:1.6;
 }
 html body .hk-header .hk-header__actions>:is(a,.hk-header-action)>svg{
  display:block;flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
 }
 html body .hk-header .hk-header__actions>:is(a,.hk-header-action)>span{font-size:10px;font-weight:500;line-height:1.6;white-space:nowrap;color:inherit}
 html body .hk-header .hk-header__actions>:is(a,.hk-header-action):hover{background:#f0f3fc;border-color:#dce3f6;color:#334ac0;box-shadow:none}
 html body .hk-header .hk-header__actions>:is(.hk-cart-link,.hko-public-basket)>b{
  box-sizing:border-box;position:absolute;inset:auto;top:5px;right:7px;
  display:grid;place-items:center;width:auto;min-width:16px;height:16px;margin:0;padding:0 3px;
  border:2px solid #f9fafc;border-radius:20px;background:#5369bb;color:#fff;
  font-family:inherit;font-size:8px;font-weight:600;line-height:1;box-shadow:none;
 }
 html body .hk-header .hk-header__actions>.hkm-theme-desktop{
  box-sizing:border-box;flex:0 0 82px;min-width:82px;min-height:62px;height:62px;margin:0;padding:8px 6px;
  border:1px solid #e9edf3;border-radius:14px;background:#f9fafc;color:#788396;
  font-family:inherit;font-size:10px;line-height:1.8;box-shadow:none;
 }
 html body .hk-header .hk-header__actions>.hkm-theme-desktop:hover{background:#f0f3fc;border-color:#dce3f6;color:#334ac0}
 html[data-hk-theme=dark] body .hk-header .hk-header__actions>:is(a,.hk-header-action,.hkm-theme-desktop){background:#202c3c;border-color:#354258;color:#d7dfec;box-shadow:none}
 html[data-hk-theme=dark] body .hk-header .hk-header__actions>:is(a,.hk-header-action,.hkm-theme-desktop):hover{background:#2a3952;border-color:#52658c;color:#c2cfff}
 html[data-hk-theme=dark] body .hk-header .hk-header__actions>:is(.hk-cart-link,.hko-public-basket)>b{border-color:#202c3c;background:#8498de;color:#14233c}
}

/* Match the mobile comparison shortcut to the refined bottom navigation. */
@media(max-width:760px){
 html body .hk-header .hk-header__actions>a.hko-public-basket{
  box-sizing:border-box;position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 44px;width:44px;min-width:44px;height:40px;min-height:40px;margin:0;padding:7px 9px;gap:0;
  border:1px solid #e2e8fa;border-radius:14px;background:#eef2fc;color:#334ac0;box-shadow:none;line-height:1;
 }
 html body .hk-header .hk-header__actions>a.hko-public-basket>svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 html body .hk-header .hk-header__actions>a.hko-public-basket>span{display:none}
 html body .hk-header .hk-header__actions>a.hko-public-basket>.hko-public-count{
  box-sizing:border-box;position:absolute;inset:auto;top:-3px;right:-3px;display:grid;place-items:center;
  width:auto;min-width:15px;height:15px;margin:0;padding:0 3px;border:2px solid #f8fafc;border-radius:20px;
  background:#dc6078;color:#fff;font-family:inherit;font-size:8px;font-weight:600;line-height:1;box-shadow:none;
 }
 html body .hk-header .hk-header__actions>a.hko-public-basket:hover{background:#e7edfb;border-color:#d5def6;color:#334ac0;box-shadow:none}
 html[data-hk-theme=dark] body .hk-header .hk-header__actions>a.hko-public-basket{background:#29374f;border-color:#3b4c6b;color:#b7c6ff}
 html[data-hk-theme=dark] body .hk-header .hk-header__actions>a.hko-public-basket>.hko-public-count{border-color:#1c2633}
}
